Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm	(revision 74665)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm	(revision 74983)
@@ -1035,4 +1035,5 @@
 
 section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
+  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
 _fd_parm:                                    ; 0xf0000 LB 0x5b
     db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
@@ -1042,16 +1043,21 @@
     db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
     db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
+  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
 _fd_map:                                     ; 0xf005b LB 0xf
     db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
+  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
 _pktacc:                                     ; 0xf006a LB 0xc
-    db  000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02bh, 0bfh, 081h, 06ah, 091h
+    db  000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 0f6h, 07fh, 0b0h, 08fh
+  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
 _softrst:                                    ; 0xf0076 LB 0xc
-    db  000h, 000h, 000h, 000h, 000h, 000h, 0c8h, 02dh, 08ch, 03bh, 08ch, 03bh
+    db  000h, 000h, 000h, 000h, 000h, 000h, 078h, 02dh, 03bh, 03bh, 03bh, 03bh
+  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
 _dskacc:                                     ; 0xf0082 LB 0x2e
-    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 02ah, 0e4h, 02ah, 000h, 000h, 000h, 000h
-    db  0ffh, 07fh, 0dfh, 080h, 03ch, 090h, 0e4h, 090h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
+    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 029h, 098h, 02ah, 000h, 000h, 000h, 000h
+    db  036h, 07eh, 016h, 07fh, 082h, 08eh, 02ah, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
     db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
 
 section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP
+  ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string'
     db   'NMI Handler called', 00ah, 000h
     db   'INT18: BOOT FAILURE', 00ah, 000h
@@ -1086,10 +1092,10 @@
     db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
     db   '%s: function %02x, error %02x !', 00ah, 000h
+    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
+    db   '%s: function %02x, status %02x !', 00ah, 000h
     db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
     db   'int13_cdrom', 000h
     db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
-    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
-    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
-    db   '%s: function %02x, status %02x !', 00ah, 000h, 000h
+    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
     db   'Booting from %s...', 00ah, 000h
     db   'Boot from %s failed', 00ah, 000h
@@ -1171,18 +1177,24 @@
     db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
 
-section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
-_bios_cvs_version_string:                    ; 0xf0d8e LB 0x12
-    db  'VirtualBox 5.2.1', 000h, 000h
-_bios_prefix_string:                         ; 0xf0da0 LB 0x8
+section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP
+  ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string'
+bios_cvs_version_string:                     ; 0xf0d8e LB 0x18
+    db  'VirtualBox 6.0.0_BETA1', 000h, 000h
+  ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string'
+_bios_prefix_string:                         ; 0xf0da6 LB 0x8
     db  'BIOS: ', 000h, 000h
-_isotag:                                     ; 0xf0da8 LB 0x6
+  ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag'
+isotag:                                      ; 0xf0dae LB 0x6
     db  'CD001', 000h
-_eltorito:                                   ; 0xf0dae LB 0x18
+  ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito'
+eltorito:                                    ; 0xf0db4 LB 0x18
     db  'EL TORITO SPECIFICATION', 000h
-_drivetypes:                                 ; 0xf0dc6 LB 0x28
+  ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes'
+drivetypes:                                  ; 0xf0dcc LB 0x28
     db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
     db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
     db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
-_scan_to_scanascii:                          ; 0xf0dee LB 0x37a
+  ; disGetNextSymbol 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii'
+scan_to_scanascii:                           ; 0xf0df4 LB 0x37a
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
     db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
@@ -1241,15576 +1253,15390 @@
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
     db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
-_panic_msg_keyb_buffer_full:                 ; 0xf1168 LB 0x20
+  ; disGetNextSymbol 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full'
+panic_msg_keyb_buffer_full:                  ; 0xf116e LB 0x20
     db  '%s: keyboard input buffer full', 00ah, 000h
 
-  ; Padding 0x478 bytes at 0xf1188
-  times 1144 db 0
+  ; Padding 0x472 bytes at 0xf118e
+  times 1138 db 0
 
-section _TEXT progbits vstart=0x1600 align=1 ; size=0x8e58 class=CODE group=AUTO
-rom_scan_:                                   ; 0xf1600 LB 0x50
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov bx, ax                                ; 89 c3
-    mov cx, dx                                ; 89 d1
-    cmp bx, cx                                ; 39 cb
-    jnc short 01648h                          ; 73 38
-    xor si, si                                ; 31 f6
-    mov dx, bx                                ; 89 da
-    mov es, bx                                ; 8e c3
-    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
-    jne short 01642h                          ; 75 25
-    mov word [bp-008h], bx                    ; 89 5e f8
-    mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00
-    call far [bp-00ah]                        ; ff 5e f6
-    cli                                       ; fa
-    mov es, bx                                ; 8e c3
-    mov al, byte [es:si+002h]                 ; 26 8a 44 02
-    add AL, strict byte 003h                  ; 04 03
-    and AL, strict byte 0fch                  ; 24 fc
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    sal dx, 002h                              ; c1 e2 02
+section _TEXT progbits vstart=0x1600 align=1 ; size=0x8c68 class=CODE group=AUTO
+  ; disGetNextSymbol 0xf1600 LB 0x8c68 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
+rom_scan:                                    ; 0xf1600 LB 0x50
+    push bp                                   ; 55                          ; 0xf1600 post.c:73
+    mov bp, sp                                ; 89 e5                       ; 0xf1601
+    push bx                                   ; 53                          ; 0xf1603
+    push cx                                   ; 51                          ; 0xf1604
+    push si                                   ; 56                          ; 0xf1605
+    push ax                                   ; 50                          ; 0xf1606
+    push ax                                   ; 50                          ; 0xf1607
+    mov bx, ax                                ; 89 c3                       ; 0xf1608
+    mov cx, dx                                ; 89 d1                       ; 0xf160a
+    cmp bx, cx                                ; 39 cb                       ; 0xf160c post.c:80
+    jnc short 01648h                          ; 73 38                       ; 0xf160e
+    xor si, si                                ; 31 f6                       ; 0xf1610 post.c:81
+    mov dx, bx                                ; 89 da                       ; 0xf1612
+    mov es, bx                                ; 8e c3                       ; 0xf1614 post.c:83
+    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf1616
+    jne short 01642h                          ; 75 25                       ; 0xf161b
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf161d post.c:89
+    mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00              ; 0xf1620
+    call far [bp-00ah]                        ; ff 5e f6                    ; 0xf1625 post.c:90
+    cli                                       ; fa                          ; 0xf1628 post.c:91
+    mov es, bx                                ; 8e c3                       ; 0xf1629 post.c:95
+    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf162b
+    add AL, strict byte 003h                  ; 04 03                       ; 0xf162f
+    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1631
+    xor ah, ah                                ; 30 e4                       ; 0xf1633 post.c:96
+    cwd                                       ; 99                          ; 0xf1635
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf1636
     db  01bh, 0c2h
-    ; sbb ax, dx                                ; 1b c2
-    sar ax, 002h                              ; c1 f8 02
-    add bx, ax                                ; 01 c3
-    jmp short 0160ch                          ; eb ca
-    add bx, 00080h                            ; 81 c3 80 00
-    jmp short 0160ch                          ; eb c4
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-read_byte_:                                  ; 0xf1650 LB 0xe
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, dx                                ; 89 d3
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-write_byte_:                                 ; 0xf165e LB 0xe
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], bl                      ; 26 88 1c
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn                                      ; c3
-read_word_:                                  ; 0xf166c LB 0xe
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, dx                                ; 89 d3
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-write_word_:                                 ; 0xf167a LB 0xe
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov word [es:si], bx                      ; 26 89 1c
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn                                      ; c3
-read_dword_:                                 ; 0xf1688 LB 0x12
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, dx                                ; 89 d3
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov dx, word [es:bx+002h]                 ; 26 8b 57 02
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-write_dword_:                                ; 0xf169a LB 0x12
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov word [es:si], bx                      ; 26 89 1c
-    mov word [es:si+002h], cx                 ; 26 89 4c 02
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn                                      ; c3
-inb_cmos_:                                   ; 0xf16ac LB 0x1b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov AH, strict byte 070h                  ; b4 70
-    cmp AL, strict byte 080h                  ; 3c 80
-    jc short 016b8h                           ; 72 02
-    mov AH, strict byte 072h                  ; b4 72
-    mov dl, ah                                ; 88 e2
-    xor dh, dh                                ; 30 f6
-    out DX, AL                                ; ee
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
+    ; sbb ax, dx                                ; 1b c2                     ; 0xf1639
+    sar ax, 002h                              ; c1 f8 02                    ; 0xf163b
+    add bx, ax                                ; 01 c3                       ; 0xf163e
+    jmp short 0160ch                          ; eb ca                       ; 0xf1640 post.c:98
+    add bx, 00080h                            ; 81 c3 80 00                 ; 0xf1642 post.c:100
+    jmp short 0160ch                          ; eb c4                       ; 0xf1646 post.c:102
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf1648 post.c:103
+    pop si                                    ; 5e                          ; 0xf164b
+    pop cx                                    ; 59                          ; 0xf164c
+    pop bx                                    ; 5b                          ; 0xf164d
+    pop bp                                    ; 5d                          ; 0xf164e
+    retn                                      ; c3                          ; 0xf164f
+  ; disGetNextSymbol 0xf1650 LB 0x8c18 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos'
+inb_cmos:                                    ; 0xf1650 LB 0x1b
+    push bp                                   ; 55                          ; 0xf1650 bios.c:65
+    mov bp, sp                                ; 89 e5                       ; 0xf1651
+    push dx                                   ; 52                          ; 0xf1653
+    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1654 bios.c:67
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1656 bios.c:69
+    jc short 0165ch                           ; 72 02                       ; 0xf1658
+    mov AH, strict byte 072h                  ; b4 72                       ; 0xf165a bios.c:70
+    mov dl, ah                                ; 88 e2                       ; 0xf165c bios.c:71
+    xor dh, dh                                ; 30 f6                       ; 0xf165e
+    out DX, AL                                ; ee                          ; 0xf1660
+    inc dx                                    ; 42                          ; 0xf1661 bios.c:72
+    in AL, DX                                 ; ec                          ; 0xf1662
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-outb_cmos_:                                  ; 0xf16c7 LB 0x1d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    mov bl, dl                                ; 88 d3
-    mov AH, strict byte 070h                  ; b4 70
-    cmp AL, strict byte 080h                  ; 3c 80
-    jc short 016d5h                           ; 72 02
-    mov AH, strict byte 072h                  ; b4 72
-    mov dl, ah                                ; 88 e2
-    xor dh, dh                                ; 30 f6
-    out DX, AL                                ; ee
-    inc dx                                    ; 42
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_dummy_isr_function:                         ; 0xf16e4 LB 0x65
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push ax                                   ; 50
-    mov CL, strict byte 0ffh                  ; b1 ff
-    mov AL, strict byte 00bh                  ; b0 0b
-    mov dx, strict word 00020h                ; ba 20 00
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1663
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1665 bios.c:73
+    pop dx                                    ; 5a                          ; 0xf1668
+    pop bp                                    ; 5d                          ; 0xf1669
+    retn                                      ; c3                          ; 0xf166a
+  ; disGetNextSymbol 0xf166b LB 0x8bfd -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos'
+outb_cmos:                                   ; 0xf166b LB 0x1d
+    push bp                                   ; 55                          ; 0xf166b bios.c:75
+    mov bp, sp                                ; 89 e5                       ; 0xf166c
+    push bx                                   ; 53                          ; 0xf166e
+    mov bl, dl                                ; 88 d3                       ; 0xf166f
+    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1671 bios.c:77
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1673 bios.c:79
+    jc short 01679h                           ; 72 02                       ; 0xf1675
+    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1677 bios.c:80
+    mov dl, ah                                ; 88 e2                       ; 0xf1679 bios.c:81
+    xor dh, dh                                ; 30 f6                       ; 0xf167b
+    out DX, AL                                ; ee                          ; 0xf167d
+    inc dx                                    ; 42                          ; 0xf167e bios.c:82
+    mov al, bl                                ; 88 d8                       ; 0xf167f
+    out DX, AL                                ; ee                          ; 0xf1681
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1682 bios.c:83
+    pop bx                                    ; 5b                          ; 0xf1685
+    pop bp                                    ; 5d                          ; 0xf1686
+    retn                                      ; c3                          ; 0xf1687
+  ; disGetNextSymbol 0xf1688 LB 0x8be0 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function'
+dummy_isr_function:                          ; 0xf1688 LB 0x61
+    push bp                                   ; 55                          ; 0xf1688 bios.c:85
+    mov bp, sp                                ; 89 e5                       ; 0xf1689
+    push ax                                   ; 50                          ; 0xf168b
+    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf168c bios.c:93
+    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf168e bios.c:95
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1690
+    out DX, AL                                ; ee                          ; 0xf1693
+    in AL, DX                                 ; ec                          ; 0xf1694 bios.c:96
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov byte [bp-002h], al                    ; 88 46 fe
-    test al, al                               ; 84 c0
-    je short 01738h                           ; 74 3c
-    mov AL, strict byte 00bh                  ; b0 0b
-    mov dx, 000a0h                            ; ba a0 00
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1695
+    mov bx, ax                                ; 89 c3                       ; 0xf1697
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf1699
+    test al, al                               ; 84 c0                       ; 0xf169c bios.c:97
+    je short 016dah                           ; 74 3a                       ; 0xf169e
+    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16a0 bios.c:98
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16a2
+    out DX, AL                                ; ee                          ; 0xf16a5
+    in AL, DX                                 ; ec                          ; 0xf16a6 bios.c:99
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cx, ax                                ; 89 c1
-    test al, al                               ; 84 c0
-    je short 01720h                           ; 74 15
-    mov dx, 000a1h                            ; ba a1 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf16a7
+    mov cx, ax                                ; 89 c1                       ; 0xf16a9
+    test al, al                               ; 84 c0                       ; 0xf16ab bios.c:100
+    je short 016c2h                           ; 74 13                       ; 0xf16ad
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16af bios.c:101
+    in AL, DX                                 ; ec                          ; 0xf16b2
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    mov al, cl                                ; 88 c8
-    or al, bl                                 ; 08 d8
-    out DX, AL                                ; ee
-    mov AL, strict byte 020h                  ; b0 20
-    mov dx, 000a0h                            ; ba a0 00
-    out DX, AL                                ; ee
-    jmp short 0172fh                          ; eb 0f
-    mov dx, strict word 00021h                ; ba 21 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf16b3
+    mov bl, cl                                ; 88 cb                       ; 0xf16b5 bios.c:102
+    or al, bl                                 ; 08 d8                       ; 0xf16b7
+    out DX, AL                                ; ee                          ; 0xf16b9
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16ba bios.c:103
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16bc
+    out DX, AL                                ; ee                          ; 0xf16bf
+    jmp short 016d1h                          ; eb 0f                       ; 0xf16c0 bios.c:104
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16c2 bios.c:105
+    in AL, DX                                 ; ec                          ; 0xf16c5
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and bl, 0fbh                              ; 80 e3 fb
-    mov byte [bp-002h], bl                    ; 88 5e fe
-    or al, bl                                 ; 08 d8
-    out DX, AL                                ; ee
-    mov AL, strict byte 020h                  ; b0 20
-    mov dx, strict word 00020h                ; ba 20 00
-    out DX, AL                                ; ee
-    mov cl, byte [bp-002h]                    ; 8a 4e fe
-    mov bl, cl                                ; 88 cb
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 0006bh                ; ba 6b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 19 ff
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_nmi_handler_msg:                            ; 0xf1749 LB 0x12
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push 000b0h                               ; 68 b0 00
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 12 02
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int18_panic_msg:                            ; 0xf175b LB 0x12
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push 000c4h                               ; 68 c4 00
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 00 02
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_log_bios_start:                             ; 0xf176d LB 0x20
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 a8 01
-    push 00d8eh                               ; 68 8e 0d
-    push 000d9h                               ; 68 d9 00
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 e0 01
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_print_bios_banner:                          ; 0xf178d LB 0x2e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 00072h                ; ba 72 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 d3 fe
-    mov cx, ax                                ; 89 c1
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00072h                ; ba 72 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ah                               ; e8 d4 fe
-    cmp cx, 01234h                            ; 81 f9 34 12
-    jne short 017b4h                          ; 75 08
-    mov AL, strict byte 003h                  ; b0 03
-    mov AH, strict byte 000h                  ; b4 00
-    int 010h                                  ; cd 10
-    jmp short 017b7h                          ; eb 03
-    call 07bb9h                               ; e8 02 64
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-send_:                                       ; 0xf17bb LB 0x3b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    mov bx, ax                                ; 89 c3
-    mov cl, dl                                ; 88 d1
-    test AL, strict byte 008h                 ; a8 08
-    je short 017ceh                           ; 74 06
-    mov al, dl                                ; 88 d0
-    mov dx, 00403h                            ; ba 03 04
-    out DX, AL                                ; ee
-    test bl, 004h                             ; f6 c3 04
-    je short 017d9h                           ; 74 06
-    mov al, cl                                ; 88 c8
-    mov dx, 00504h                            ; ba 04 05
-    out DX, AL                                ; ee
-    test bl, 002h                             ; f6 c3 02
-    je short 017efh                           ; 74 11
-    cmp cl, 00ah                              ; 80 f9 0a
-    jne short 017e9h                          ; 75 06
-    mov AL, strict byte 00dh                  ; b0 0d
-    mov AH, strict byte 00eh                  ; b4 0e
-    int 010h                                  ; cd 10
-    mov al, cl                                ; 88 c8
-    mov AH, strict byte 00eh                  ; b4 0e
-    int 010h                                  ; cd 10
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_int_:                                    ; 0xf17f6 LB 0x5f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov word [bp-008h], dx                    ; 89 56 f8
-    mov di, strict word 0000ah                ; bf 0a 00
-    mov ax, dx                                ; 89 d0
-    cwd                                       ; 99
-    idiv di                                   ; f7 ff
-    mov word [bp-006h], ax                    ; 89 46 fa
-    test ax, ax                               ; 85 c0
-    je short 0181bh                           ; 74 0a
-    dec bx                                    ; 4b
-    mov dx, ax                                ; 89 c2
-    mov ax, si                                ; 89 f0
-    call 017f6h                               ; e8 dd ff
-    jmp short 01836h                          ; eb 1b
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jle short 0182ah                          ; 7e 0a
-    mov dx, strict word 00020h                ; ba 20 00
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 93 ff
-    jmp short 0181bh                          ; eb f1
-    test cx, cx                               ; 85 c9
-    je short 01836h                           ; 74 08
-    mov dx, strict word 0002dh                ; ba 2d 00
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 85 ff
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov BL, strict byte 00ah                  ; b3 0a
-    mul bl                                    ; f6 e3
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    sub bl, al                                ; 28 c3
-    add bl, 030h                              ; 80 c3 30
-    xor bh, bh                                ; 30 ff
-    mov dx, bx                                ; 89 da
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 6d ff
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_uint_:                                   ; 0xf1855 LB 0x5e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov word [bp-008h], dx                    ; 89 56 f8
-    mov ax, dx                                ; 89 d0
-    xor dx, dx                                ; 31 d2
-    mov di, strict word 0000ah                ; bf 0a 00
-    div di                                    ; f7 f7
-    mov word [bp-006h], ax                    ; 89 46 fa
-    test ax, ax                               ; 85 c0
-    je short 0187bh                           ; 74 0a
-    dec bx                                    ; 4b
-    mov dx, ax                                ; 89 c2
-    mov ax, si                                ; 89 f0
-    call 01855h                               ; e8 dc ff
-    jmp short 01896h                          ; eb 1b
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jle short 0188ah                          ; 7e 0a
-    mov dx, strict word 00020h                ; ba 20 00
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 33 ff
-    jmp short 0187bh                          ; eb f1
-    test cx, cx                               ; 85 c9
-    je short 01896h                           ; 74 08
-    mov dx, strict word 0002dh                ; ba 2d 00
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 25 ff
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov DL, strict byte 00ah                  ; b2 0a
-    mul dl                                    ; f6 e2
-    mov dl, byte [bp-008h]                    ; 8a 56 f8
-    sub dl, al                                ; 28 c2
-    add dl, 030h                              ; 80 c2 30
-    xor dh, dh                                ; 30 f6
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 0f ff
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_luint_:                                  ; 0xf18b3 LB 0x70
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov word [bp-006h], bx                    ; 89 5e fa
-    mov di, dx                                ; 89 d7
-    mov ax, bx                                ; 89 d8
-    mov dx, cx                                ; 89 ca
-    mov bx, strict word 0000ah                ; bb 0a 00
-    xor cx, cx                                ; 31 c9
-    call 0a0f0h                               ; e8 23 88
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov cx, dx                                ; 89 d1
-    mov dx, ax                                ; 89 c2
-    or dx, cx                                 ; 09 ca
-    je short 018e7h                           ; 74 0f
-    push word [bp+004h]                       ; ff 76 04
-    lea dx, [di-001h]                         ; 8d 55 ff
-    mov bx, ax                                ; 89 c3
-    mov ax, si                                ; 89 f0
-    call 018b3h                               ; e8 ce ff
-    jmp short 01904h                          ; eb 1d
-    dec di                                    ; 4f
-    test di, di                               ; 85 ff
-    jle short 018f6h                          ; 7e 0a
-    mov dx, strict word 00020h                ; ba 20 00
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 c7 fe
-    jmp short 018e7h                          ; eb f1
-    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
-    je short 01904h                           ; 74 08
-    mov dx, strict word 0002dh                ; ba 2d 00
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 b7 fe
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov DL, strict byte 00ah                  ; b2 0a
-    mul dl                                    ; f6 e2
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    sub dl, al                                ; 28 c2
-    add dl, 030h                              ; 80 c2 30
-    xor dh, dh                                ; 30 f6
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 a1 fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00002h                               ; c2 02 00
-put_str_:                                    ; 0xf1923 LB 0x21
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov si, ax                                ; 89 c6
-    mov es, cx                                ; 8e c1
-    mov dl, byte [es:bx]                      ; 26 8a 17
-    test dl, dl                               ; 84 d2
-    je short 0193dh                           ; 74 0a
-    xor dh, dh                                ; 30 f6
-    mov ax, si                                ; 89 f0
-    call 017bbh                               ; e8 81 fe
-    inc bx                                    ; 43
-    jmp short 0192ah                          ; eb ed
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_str_near_:                               ; 0xf1944 LB 0x22
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    mov cx, ax                                ; 89 c1
-    mov bx, dx                                ; 89 d3
-    mov al, byte [bx]                         ; 8a 07
-    test al, al                               ; 84 c0
-    je short 0195fh                           ; 74 0c
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    mov ax, cx                                ; 89 c8
-    call 017bbh                               ; e8 5f fe
-    inc bx                                    ; 43
-    jmp short 0194dh                          ; eb ee
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-bios_printf_:                                ; 0xf1966 LB 0x339
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0001ch                ; 83 ec 1c
-    lea bx, [bp+008h]                         ; 8d 5e 08
-    mov word [bp-016h], bx                    ; 89 5e ea
-    mov [bp-014h], ss                         ; 8c 56 ec
-    xor cx, cx                                ; 31 c9
-    xor di, di                                ; 31 ff
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    and ax, strict word 00007h                ; 25 07 00
-    cmp ax, strict word 00007h                ; 3d 07 00
-    jne short 01994h                          ; 75 0b
-    push 000deh                               ; 68 de 00
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 d5 ff
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov dl, byte [bx]                         ; 8a 17
-    test dl, dl                               ; 84 d2
-    je short 019f8h                           ; 74 5b
-    cmp dl, 025h                              ; 80 fa 25
-    jne short 019aah                          ; 75 08
-    mov cx, strict word 00001h                ; b9 01 00
-    xor di, di                                ; 31 ff
-    jmp near 01c7dh                           ; e9 d3 02
-    test cx, cx                               ; 85 c9
-    je short 019fbh                           ; 74 4d
-    cmp dl, 030h                              ; 80 fa 30
-    jc short 019c7h                           ; 72 14
-    cmp dl, 039h                              ; 80 fa 39
-    jnbe short 019c7h                         ; 77 0f
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    imul di, di, strict byte 0000ah           ; 6b ff 0a
-    sub ax, strict word 00030h                ; 2d 30 00
-    add di, ax                                ; 01 c7
-    jmp near 01c7dh                           ; e9 b6 02
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-010h], ax                    ; 89 46 f0
-    cmp dl, 078h                              ; 80 fa 78
-    je short 019e5h                           ; 74 05
-    cmp dl, 058h                              ; 80 fa 58
-    jne short 01a3fh                          ; 75 5a
-    test di, di                               ; 85 ff
-    jne short 019ech                          ; 75 03
-    mov di, strict word 00004h                ; bf 04 00
-    cmp dl, 078h                              ; 80 fa 78
-    jne short 019feh                          ; 75 0d
-    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00
-    jmp short 01a03h                          ; eb 0b
-    jmp near 01c83h                           ; e9 88 02
-    jmp near 01c75h                           ; e9 77 02
-    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00
-    lea ax, [di-001h]                         ; 8d 45 ff
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    test ax, ax                               ; 85 c0
-    jl short 01a50h                           ; 7c 40
-    mov cx, ax                                ; 89 c1
-    sal cx, 002h                              ; c1 e1 02
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    shr ax, CL                                ; d3 e8
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 00fh                  ; 24 0f
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 01a2ah                         ; 77 07
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00030h                ; 83 c2 30
-    jmp short 01a32h                          ; eb 08
-    sub ax, strict word 0000ah                ; 2d 0a 00
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, ax                                ; 01 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017bbh                               ; e8 81 fd
-    dec word [bp-00ch]                        ; ff 4e f4
-    jmp short 01a09h                          ; eb ca
-    cmp dl, 075h                              ; 80 fa 75
-    jne short 01a53h                          ; 75 0f
-    xor cx, cx                                ; 31 c9
-    mov bx, di                                ; 89 fb
-    mov dx, ax                                ; 89 c2
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01855h                               ; e8 05 fe
-    jmp near 01c71h                           ; e9 1e 02
-    cmp dl, 06ch                              ; 80 fa 6c
-    jne short 01a60h                          ; 75 08
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    cmp dl, byte [bx+001h]                    ; 3a 57 01
-    je short 01a63h                           ; 74 03
-    jmp near 01b34h                           ; e9 d1 00
-    add word [bp+006h], strict byte 00002h    ; 83 46 06 02
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov dl, byte [bx]                         ; 8a 17
-    mov word [bp-026h], ax                    ; 89 46 da
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-020h], ax                    ; 89 46 e0
-    cmp dl, 078h                              ; 80 fa 78
-    je short 01ab5h                           ; 74 05
-    cmp dl, 058h                              ; 80 fa 58
-    jne short 01b0fh                          ; 75 5a
-    test di, di                               ; 85 ff
-    jne short 01abch                          ; 75 03
-    mov di, strict word 00010h                ; bf 10 00
-    cmp dl, 078h                              ; 80 fa 78
-    jne short 01ac8h                          ; 75 07
-    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00
-    jmp short 01acdh                          ; eb 05
-    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00
-    lea ax, [di-001h]                         ; 8d 45 ff
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    test ax, ax                               ; 85 c0
-    jl short 01b31h                           ; 7c 57
-    sal ax, 002h                              ; c1 e0 02
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    xor ax, ax                                ; 31 c0
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov bx, word [bp-022h]                    ; 8b 5e de
-    mov cx, word [bp-024h]                    ; 8b 4e dc
-    mov dx, word [bp-026h]                    ; 8b 56 da
-    mov si, word [bp-01eh]                    ; 8b 76 e2
-    call 0a120h                               ; e8 23 86
-    mov ax, dx                                ; 89 d0
-    xor ah, dh                                ; 30 f4
-    and AL, strict byte 00fh                  ; 24 0f
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 01b11h                         ; 77 09
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00030h                ; 83 c2 30
-    jmp short 01b19h                          ; eb 0a
-    jmp short 01b26h                          ; eb 15
-    sub ax, strict word 0000ah                ; 2d 0a 00
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, ax                                ; 01 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017bbh                               ; e8 9a fc
-    dec word [bp-00ch]                        ; ff 4e f4
-    jmp short 01ad3h                          ; eb ad
-    push 000e6h                               ; 68 e6 00
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 38 fe
-    add sp, strict byte 00004h                ; 83 c4 04
-    jmp near 01c71h                           ; e9 3d 01
-    lea bx, [di-001h]                         ; 8d 5d ff
-    cmp dl, 06ch                              ; 80 fa 6c
-    jne short 01b90h                          ; 75 54
-    inc word [bp+006h]                        ; ff 46 06
-    mov si, word [bp+006h]                    ; 8b 76 06
-    mov dl, byte [si]                         ; 8a 14
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les si, [bp-016h]                         ; c4 76 ea
-    mov ax, word [es:si-002h]                 ; 26 8b 44 fe
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    cmp dl, 064h                              ; 80 fa 64
-    jne short 01b89h                          ; 75 2c
-    test byte [bp-00dh], 080h                 ; f6 46 f3 80
-    je short 01b78h                           ; 74 15
-    push strict byte 00001h                   ; 6a 01
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov cx, word [bp-00eh]                    ; 8b 4e f2
-    neg cx                                    ; f7 d9
-    neg ax                                    ; f7 d8
-    sbb cx, strict byte 00000h                ; 83 d9 00
-    mov dx, bx                                ; 89 da
-    mov bx, ax                                ; 89 c3
-    jmp short 01b81h                          ; eb 09
-    push strict byte 00000h                   ; 6a 00
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov dx, di                                ; 89 fa
-    mov cx, ax                                ; 89 c1
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 018b3h                               ; e8 2c fd
-    jmp short 01b31h                          ; eb a8
-    cmp dl, 075h                              ; 80 fa 75
-    jne short 01b92h                          ; 75 04
-    jmp short 01b78h                          ; eb e8
-    jmp short 01bf8h                          ; eb 66
-    cmp dl, 078h                              ; 80 fa 78
-    je short 01b9ch                           ; 74 05
-    cmp dl, 058h                              ; 80 fa 58
-    jne short 01b31h                          ; 75 95
-    test di, di                               ; 85 ff
-    jne short 01ba3h                          ; 75 03
-    mov di, strict word 00008h                ; bf 08 00
-    cmp dl, 078h                              ; 80 fa 78
-    jne short 01bafh                          ; 75 07
-    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00
-    jmp short 01bb4h                          ; eb 05
-    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00
-    lea ax, [di-001h]                         ; 8d 45 ff
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
-    jl short 01c1ah                           ; 7c 5a
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov cx, word [bp-00ch]                    ; 8b 4e f4
-    sal cx, 002h                              ; c1 e1 02
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    jcxz 01bd4h                               ; e3 06
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 01bceh                               ; e2 fa
-    and ax, strict word 0000fh                ; 25 0f 00
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 01be3h                         ; 77 07
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00030h                ; 83 c2 30
-    jmp short 01bebh                          ; eb 08
-    sub ax, strict word 0000ah                ; 2d 0a 00
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, ax                                ; 01 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017bbh                               ; e8 c8 fb
-    dec word [bp-00ch]                        ; ff 4e f4
-    jmp short 01bbah                          ; eb c2
-    cmp dl, 064h                              ; 80 fa 64
-    jne short 01c1ch                          ; 75 1f
-    test byte [bp-00fh], 080h                 ; f6 46 f1 80
-    je short 01c0dh                           ; 74 0a
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    neg dx                                    ; f7 da
-    mov cx, strict word 00001h                ; b9 01 00
-    jmp short 01c14h                          ; eb 07
-    xor cx, cx                                ; 31 c9
-    mov bx, di                                ; 89 fb
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017f6h                               ; e8 dc fb
-    jmp short 01c71h                          ; eb 55
-    cmp dl, 073h                              ; 80 fa 73
-    jne short 01c2eh                          ; 75 0d
-    mov cx, ds                                ; 8c d9
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01923h                               ; e8 f7 fc
-    jmp short 01c71h                          ; eb 43
-    cmp dl, 053h                              ; 80 fa 53
-    jne short 01c54h                          ; 75 21
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov bx, ax                                ; 89 c3
-    mov cx, word [bp-00eh]                    ; 8b 4e f2
-    jmp short 01c26h                          ; eb d2
-    cmp dl, 063h                              ; 80 fa 63
-    jne short 01c66h                          ; 75 0d
-    mov dl, byte [bp-010h]                    ; 8a 56 f0
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017bbh                               ; e8 57 fb
-    jmp short 01c71h                          ; eb 0b
-    push 00107h                               ; 68 07 01
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 f8 fc
-    add sp, strict byte 00004h                ; 83 c4 04
-    xor cx, cx                                ; 31 c9
-    jmp short 01c7dh                          ; eb 08
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017bbh                               ; e8 3e fb
-    inc word [bp+006h]                        ; ff 46 06
-    jmp near 01994h                           ; e9 11 fd
-    xor ax, ax                                ; 31 c0
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov word [bp-014h], ax                    ; 89 46 ec
-    test byte [bp+004h], 001h                 ; f6 46 04 01
-    je short 01c95h                           ; 74 04
-    cli                                       ; fa
-    hlt                                       ; f4
-    jmp short 01c92h                          ; eb fd
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_ata_init:                                   ; 0xf1c9f LB 0xe6
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 c0 f9
-    mov si, 00122h                            ; be 22 01
-    mov dx, ax                                ; 89 c2
-    xor al, al                                ; 30 c0
-    jmp short 01cb9h                          ; eb 04
-    cmp AL, strict byte 004h                  ; 3c 04
-    jnc short 01ce2h                          ; 73 29
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    imul bx, bx, strict byte 00006h           ; 6b db 06
-    mov es, dx                                ; 8e c2
-    add bx, si                                ; 01 f3
-    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00
-    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00
-    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00
-    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00
+    ; sub ah, ah                                ; 2a e4                     ; 0xf16c6
+    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16c8 bios.c:106
+    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16cb
+    or al, bl                                 ; 08 d8                       ; 0xf16ce bios.c:107
+    out DX, AL                                ; ee                          ; 0xf16d0
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16d1 bios.c:109
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16d3
+    out DX, AL                                ; ee                          ; 0xf16d6
+    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16d7 bios.c:110
+    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16da bios.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16dd
+    mov es, ax                                ; 8e c0                       ; 0xf16e0
+    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf16e2
+    mov sp, bp                                ; 89 ec                       ; 0xf16e5 bios.c:113
+    pop bp                                    ; 5d                          ; 0xf16e7
+    retn                                      ; c3                          ; 0xf16e8
+  ; disGetNextSymbol 0xf16e9 LB 0x8b7f -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg'
+nmi_handler_msg:                             ; 0xf16e9 LB 0x12
+    push bp                                   ; 55                          ; 0xf16e9 bios.c:116
+    mov bp, sp                                ; 89 e5                       ; 0xf16ea
+    push 000b0h                               ; 68 b0 00                    ; 0xf16ec bios.c:118
+    push strict byte 00007h                   ; 6a 07                       ; 0xf16ef
+    call 018ffh                               ; e8 0b 02                    ; 0xf16f1
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf16f4
+    mov sp, bp                                ; 89 ec                       ; 0xf16f7 bios.c:119
+    pop bp                                    ; 5d                          ; 0xf16f9
+    retn                                      ; c3                          ; 0xf16fa
+  ; disGetNextSymbol 0xf16fb LB 0x8b6d -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg'
+int18_panic_msg:                             ; 0xf16fb LB 0x12
+    push bp                                   ; 55                          ; 0xf16fb bios.c:121
+    mov bp, sp                                ; 89 e5                       ; 0xf16fc
+    push 000c4h                               ; 68 c4 00                    ; 0xf16fe bios.c:123
+    push strict byte 00007h                   ; 6a 07                       ; 0xf1701
+    call 018ffh                               ; e8 f9 01                    ; 0xf1703
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1706
+    mov sp, bp                                ; 89 ec                       ; 0xf1709 bios.c:124
+    pop bp                                    ; 5d                          ; 0xf170b
+    retn                                      ; c3                          ; 0xf170c
+  ; disGetNextSymbol 0xf170d LB 0x8b5b -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start'
+log_bios_start:                              ; 0xf170d LB 0x20
+    push bp                                   ; 55                          ; 0xf170d bios.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf170e
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf1710 bios.c:131
+    mov cx, ds                                ; 8c d9                       ; 0xf1713
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1715
+    call 018bch                               ; e8 a1 01                    ; 0xf1718
+    push 00d8eh                               ; 68 8e 0d                    ; 0xf171b
+    push 000d9h                               ; 68 d9 00                    ; 0xf171e
+    push strict byte 00004h                   ; 6a 04                       ; 0xf1721
+    call 018ffh                               ; e8 d9 01                    ; 0xf1723
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1726
+    mov sp, bp                                ; 89 ec                       ; 0xf1729 bios.c:132
+    pop bp                                    ; 5d                          ; 0xf172b
+    retn                                      ; c3                          ; 0xf172c
+  ; disGetNextSymbol 0xf172d LB 0x8b3b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner'
+print_bios_banner:                           ; 0xf172d LB 0x27
+    push bp                                   ; 55                          ; 0xf172d bios.c:151
+    mov bp, sp                                ; 89 e5                       ; 0xf172e
+    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1730 bios.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1733
+    mov es, ax                                ; 8e c0                       ; 0xf1736
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1738
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf173b bios.c:48
+    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1740 bios.c:157
+    jne short 0174dh                          ; 75 08                       ; 0xf1743
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1745 bios.c:160
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1747
+    int 010h                                  ; cd 10                       ; 0xf1749
+    jmp short 01750h                          ; eb 03                       ; 0xf174b bios.c:161
+    call 079f6h                               ; e8 a6 62                    ; 0xf174d bios.c:164
+    mov sp, bp                                ; 89 ec                       ; 0xf1750 bios.c:191
+    pop bp                                    ; 5d                          ; 0xf1752
+    retn                                      ; c3                          ; 0xf1753
+  ; disGetNextSymbol 0xf1754 LB 0x8b14 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send'
+send:                                        ; 0xf1754 LB 0x3b
+    push bp                                   ; 55                          ; 0xf1754 print.c:72
+    mov bp, sp                                ; 89 e5                       ; 0xf1755
+    push bx                                   ; 53                          ; 0xf1757
+    push cx                                   ; 51                          ; 0xf1758
+    mov bx, ax                                ; 89 c3                       ; 0xf1759
+    mov cl, dl                                ; 88 d1                       ; 0xf175b
+    test AL, strict byte 008h                 ; a8 08                       ; 0xf175d print.c:80
+    je short 01767h                           ; 74 06                       ; 0xf175f
+    mov al, dl                                ; 88 d0                       ; 0xf1761 print.c:81
+    mov dx, 00403h                            ; ba 03 04                    ; 0xf1763
+    out DX, AL                                ; ee                          ; 0xf1766
+    test bl, 004h                             ; f6 c3 04                    ; 0xf1767 print.c:82
+    je short 01772h                           ; 74 06                       ; 0xf176a
+    mov al, cl                                ; 88 c8                       ; 0xf176c print.c:83
+    mov dx, 00504h                            ; ba 04 05                    ; 0xf176e
+    out DX, AL                                ; ee                          ; 0xf1771
+    test bl, 002h                             ; f6 c3 02                    ; 0xf1772 print.c:85
+    je short 01788h                           ; 74 11                       ; 0xf1775
+    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1777 print.c:86
+    jne short 01782h                          ; 75 06                       ; 0xf177a
+    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf177c print.c:87
+    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf177e
+    int 010h                                  ; cd 10                       ; 0xf1780
+    mov al, cl                                ; 88 c8                       ; 0xf1782 print.c:88
+    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1784
+    int 010h                                  ; cd 10                       ; 0xf1786
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1788 print.c:90
+    pop cx                                    ; 59                          ; 0xf178b
+    pop bx                                    ; 5b                          ; 0xf178c
+    pop bp                                    ; 5d                          ; 0xf178d
+    retn                                      ; c3                          ; 0xf178e
+  ; disGetNextSymbol 0xf178f LB 0x8ad9 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int'
+put_int:                                     ; 0xf178f LB 0x5f
+    push bp                                   ; 55                          ; 0xf178f print.c:92
+    mov bp, sp                                ; 89 e5                       ; 0xf1790
+    push si                                   ; 56                          ; 0xf1792
+    push di                                   ; 57                          ; 0xf1793
+    push ax                                   ; 50                          ; 0xf1794
+    push ax                                   ; 50                          ; 0xf1795
+    mov si, ax                                ; 89 c6                       ; 0xf1796
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1798
+    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf179b print.c:94
+    mov ax, dx                                ; 89 d0                       ; 0xf179e
+    cwd                                       ; 99                          ; 0xf17a0
+    idiv di                                   ; f7 ff                       ; 0xf17a1
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17a3
+    test ax, ax                               ; 85 c0                       ; 0xf17a6 print.c:95
+    je short 017b4h                           ; 74 0a                       ; 0xf17a8
+    dec bx                                    ; 4b                          ; 0xf17aa print.c:96
+    mov dx, ax                                ; 89 c2                       ; 0xf17ab
+    mov ax, si                                ; 89 f0                       ; 0xf17ad
+    call 0178fh                               ; e8 dd ff                    ; 0xf17af
+    jmp short 017cfh                          ; eb 1b                       ; 0xf17b2 print.c:97
+    dec bx                                    ; 4b                          ; 0xf17b4 print.c:98
+    test bx, bx                               ; 85 db                       ; 0xf17b5
+    jle short 017c3h                          ; 7e 0a                       ; 0xf17b7
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17b9 print.c:99
+    mov ax, si                                ; 89 f0                       ; 0xf17bc
+    call 01754h                               ; e8 93 ff                    ; 0xf17be
+    jmp short 017b4h                          ; eb f1                       ; 0xf17c1
+    test cx, cx                               ; 85 c9                       ; 0xf17c3 print.c:100
+    je short 017cfh                           ; 74 08                       ; 0xf17c5
+    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17c7 print.c:101
+    mov ax, si                                ; 89 f0                       ; 0xf17ca
+    call 01754h                               ; e8 85 ff                    ; 0xf17cc
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf17cf print.c:103
+    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf17d2
+    mul bl                                    ; f6 e3                       ; 0xf17d4
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf17d6
+    sub bl, al                                ; 28 c3                       ; 0xf17d9
+    add bl, 030h                              ; 80 c3 30                    ; 0xf17db
+    xor bh, bh                                ; 30 ff                       ; 0xf17de
+    mov dx, bx                                ; 89 da                       ; 0xf17e0
+    mov ax, si                                ; 89 f0                       ; 0xf17e2
+    call 01754h                               ; e8 6d ff                    ; 0xf17e4
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17e7 print.c:104
+    pop di                                    ; 5f                          ; 0xf17ea
+    pop si                                    ; 5e                          ; 0xf17eb
+    pop bp                                    ; 5d                          ; 0xf17ec
+    retn                                      ; c3                          ; 0xf17ed
+  ; disGetNextSymbol 0xf17ee LB 0x8a7a -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint'
+put_uint:                                    ; 0xf17ee LB 0x5e
+    push bp                                   ; 55                          ; 0xf17ee print.c:106
+    mov bp, sp                                ; 89 e5                       ; 0xf17ef
+    push si                                   ; 56                          ; 0xf17f1
+    push di                                   ; 57                          ; 0xf17f2
+    push ax                                   ; 50                          ; 0xf17f3
+    push ax                                   ; 50                          ; 0xf17f4
+    mov si, ax                                ; 89 c6                       ; 0xf17f5
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17f7
+    mov ax, dx                                ; 89 d0                       ; 0xf17fa print.c:108
+    xor dx, dx                                ; 31 d2                       ; 0xf17fc
+    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf17fe
+    div di                                    ; f7 f7                       ; 0xf1801
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1803
+    test ax, ax                               ; 85 c0                       ; 0xf1806 print.c:109
+    je short 01814h                           ; 74 0a                       ; 0xf1808
+    dec bx                                    ; 4b                          ; 0xf180a print.c:110
+    mov dx, ax                                ; 89 c2                       ; 0xf180b
+    mov ax, si                                ; 89 f0                       ; 0xf180d
+    call 017eeh                               ; e8 dc ff                    ; 0xf180f
+    jmp short 0182fh                          ; eb 1b                       ; 0xf1812 print.c:111
+    dec bx                                    ; 4b                          ; 0xf1814 print.c:112
+    test bx, bx                               ; 85 db                       ; 0xf1815
+    jle short 01823h                          ; 7e 0a                       ; 0xf1817
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1819 print.c:113
+    mov ax, si                                ; 89 f0                       ; 0xf181c
+    call 01754h                               ; e8 33 ff                    ; 0xf181e
+    jmp short 01814h                          ; eb f1                       ; 0xf1821
+    test cx, cx                               ; 85 c9                       ; 0xf1823 print.c:114
+    je short 0182fh                           ; 74 08                       ; 0xf1825
+    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1827 print.c:115
+    mov ax, si                                ; 89 f0                       ; 0xf182a
+    call 01754h                               ; e8 25 ff                    ; 0xf182c
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf182f print.c:117
+    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1832
+    mul dl                                    ; f6 e2                       ; 0xf1834
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1836
+    sub dl, al                                ; 28 c2                       ; 0xf1839
+    add dl, 030h                              ; 80 c2 30                    ; 0xf183b
+    xor dh, dh                                ; 30 f6                       ; 0xf183e
+    mov ax, si                                ; 89 f0                       ; 0xf1840
+    call 01754h                               ; e8 0f ff                    ; 0xf1842
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1845 print.c:118
+    pop di                                    ; 5f                          ; 0xf1848
+    pop si                                    ; 5e                          ; 0xf1849
+    pop bp                                    ; 5d                          ; 0xf184a
+    retn                                      ; c3                          ; 0xf184b
+  ; disGetNextSymbol 0xf184c LB 0x8a1c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint'
+put_luint:                                   ; 0xf184c LB 0x70
+    push bp                                   ; 55                          ; 0xf184c print.c:120
+    mov bp, sp                                ; 89 e5                       ; 0xf184d
+    push si                                   ; 56                          ; 0xf184f
+    push di                                   ; 57                          ; 0xf1850
+    push ax                                   ; 50                          ; 0xf1851
+    push ax                                   ; 50                          ; 0xf1852
+    mov si, ax                                ; 89 c6                       ; 0xf1853
+    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1855
+    mov di, dx                                ; 89 d7                       ; 0xf1858
+    mov ax, bx                                ; 89 d8                       ; 0xf185a print.c:122
+    mov dx, cx                                ; 89 ca                       ; 0xf185c
+    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf185e
+    xor cx, cx                                ; 31 c9                       ; 0xf1861
+    call 09f00h                               ; e8 9a 86                    ; 0xf1863
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1866
+    mov cx, dx                                ; 89 d1                       ; 0xf1869
+    mov dx, ax                                ; 89 c2                       ; 0xf186b print.c:123
+    or dx, cx                                 ; 09 ca                       ; 0xf186d
+    je short 01880h                           ; 74 0f                       ; 0xf186f
+    push word [bp+004h]                       ; ff 76 04                    ; 0xf1871 print.c:124
+    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1874
+    mov bx, ax                                ; 89 c3                       ; 0xf1877
+    mov ax, si                                ; 89 f0                       ; 0xf1879
+    call 0184ch                               ; e8 ce ff                    ; 0xf187b
+    jmp short 0189dh                          ; eb 1d                       ; 0xf187e print.c:125
+    dec di                                    ; 4f                          ; 0xf1880 print.c:126
+    test di, di                               ; 85 ff                       ; 0xf1881
+    jle short 0188fh                          ; 7e 0a                       ; 0xf1883
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1885 print.c:127
+    mov ax, si                                ; 89 f0                       ; 0xf1888
+    call 01754h                               ; e8 c7 fe                    ; 0xf188a
+    jmp short 01880h                          ; eb f1                       ; 0xf188d
+    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf188f print.c:128
+    je short 0189dh                           ; 74 08                       ; 0xf1893
+    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1895 print.c:129
+    mov ax, si                                ; 89 f0                       ; 0xf1898
+    call 01754h                               ; e8 b7 fe                    ; 0xf189a
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf189d print.c:131
+    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18a0
+    mul dl                                    ; f6 e2                       ; 0xf18a2
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18a4
+    sub dl, al                                ; 28 c2                       ; 0xf18a7
+    add dl, 030h                              ; 80 c2 30                    ; 0xf18a9
+    xor dh, dh                                ; 30 f6                       ; 0xf18ac
+    mov ax, si                                ; 89 f0                       ; 0xf18ae
+    call 01754h                               ; e8 a1 fe                    ; 0xf18b0
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18b3 print.c:132
+    pop di                                    ; 5f                          ; 0xf18b6
+    pop si                                    ; 5e                          ; 0xf18b7
+    pop bp                                    ; 5d                          ; 0xf18b8
+    retn 00002h                               ; c2 02 00                    ; 0xf18b9
+  ; disGetNextSymbol 0xf18bc LB 0x89ac -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str'
+put_str:                                     ; 0xf18bc LB 0x21
+    push bp                                   ; 55                          ; 0xf18bc print.c:134
+    mov bp, sp                                ; 89 e5                       ; 0xf18bd
+    push dx                                   ; 52                          ; 0xf18bf
+    push si                                   ; 56                          ; 0xf18c0
+    mov si, ax                                ; 89 c6                       ; 0xf18c1
+    mov es, cx                                ; 8e c1                       ; 0xf18c3 print.c:138
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18c5
+    test dl, dl                               ; 84 d2                       ; 0xf18c8
+    je short 018d6h                           ; 74 0a                       ; 0xf18ca
+    xor dh, dh                                ; 30 f6                       ; 0xf18cc print.c:139
+    mov ax, si                                ; 89 f0                       ; 0xf18ce
+    call 01754h                               ; e8 81 fe                    ; 0xf18d0
+    inc bx                                    ; 43                          ; 0xf18d3 print.c:140
+    jmp short 018c3h                          ; eb ed                       ; 0xf18d4 print.c:141
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18d6 print.c:142
+    pop si                                    ; 5e                          ; 0xf18d9
+    pop dx                                    ; 5a                          ; 0xf18da
+    pop bp                                    ; 5d                          ; 0xf18db
+    retn                                      ; c3                          ; 0xf18dc
+  ; disGetNextSymbol 0xf18dd LB 0x898b -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near'
+put_str_near:                                ; 0xf18dd LB 0x22
+    push bp                                   ; 55                          ; 0xf18dd print.c:144
+    mov bp, sp                                ; 89 e5                       ; 0xf18de
+    push bx                                   ; 53                          ; 0xf18e0
+    push cx                                   ; 51                          ; 0xf18e1
+    mov cx, ax                                ; 89 c1                       ; 0xf18e2
+    mov bx, dx                                ; 89 d3                       ; 0xf18e4
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf18e6 print.c:148
+    test al, al                               ; 84 c0                       ; 0xf18e8
+    je short 018f8h                           ; 74 0c                       ; 0xf18ea
+    xor ah, ah                                ; 30 e4                       ; 0xf18ec print.c:149
+    mov dx, ax                                ; 89 c2                       ; 0xf18ee
+    mov ax, cx                                ; 89 c8                       ; 0xf18f0
+    call 01754h                               ; e8 5f fe                    ; 0xf18f2
+    inc bx                                    ; 43                          ; 0xf18f5 print.c:150
+    jmp short 018e6h                          ; eb ee                       ; 0xf18f6 print.c:151
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18f8 print.c:152
+    pop cx                                    ; 59                          ; 0xf18fb
+    pop bx                                    ; 5b                          ; 0xf18fc
+    pop bp                                    ; 5d                          ; 0xf18fd
+    retn                                      ; c3                          ; 0xf18fe
+  ; disGetNextSymbol 0xf18ff LB 0x8969 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf'
+bios_printf:                                 ; 0xf18ff LB 0x339
+    push bp                                   ; 55                          ; 0xf18ff print.c:165
+    mov bp, sp                                ; 89 e5                       ; 0xf1900
+    push bx                                   ; 53                          ; 0xf1902
+    push cx                                   ; 51                          ; 0xf1903
+    push dx                                   ; 52                          ; 0xf1904
+    push si                                   ; 56                          ; 0xf1905
+    push di                                   ; 57                          ; 0xf1906
+    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1907
+    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf190a print.c:173
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf190d
+    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1910
+    xor cx, cx                                ; 31 c9                       ; 0xf1913 print.c:175
+    xor di, di                                ; 31 ff                       ; 0xf1915 print.c:176
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1917 print.c:178
+    and ax, strict word 00007h                ; 25 07 00                    ; 0xf191a
+    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf191d
+    jne short 0192dh                          ; 75 0b                       ; 0xf1920
+    push 000deh                               ; 68 de 00                    ; 0xf1922 print.c:179
+    push strict byte 00002h                   ; 6a 02                       ; 0xf1925
+    call 018ffh                               ; e8 d5 ff                    ; 0xf1927
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf192a
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf192d print.c:182
+    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1930
+    test dl, dl                               ; 84 d2                       ; 0xf1932
+    je short 01991h                           ; 74 5b                       ; 0xf1934
+    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1936 print.c:183
+    jne short 01943h                          ; 75 08                       ; 0xf1939
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf193b print.c:184
+    xor di, di                                ; 31 ff                       ; 0xf193e print.c:185
+    jmp near 01c16h                           ; e9 d3 02                    ; 0xf1940 print.c:187
+    test cx, cx                               ; 85 c9                       ; 0xf1943
+    je short 01994h                           ; 74 4d                       ; 0xf1945
+    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1947 print.c:188
+    jc short 01960h                           ; 72 14                       ; 0xf194a
+    cmp dl, 039h                              ; 80 fa 39                    ; 0xf194c
+    jnbe short 01960h                         ; 77 0f                       ; 0xf194f
+    mov al, dl                                ; 88 d0                       ; 0xf1951 print.c:189
+    xor ah, ah                                ; 30 e4                       ; 0xf1953
+    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1955
+    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1958
+    add di, ax                                ; 01 c7                       ; 0xf195b
+    jmp near 01c16h                           ; e9 b6 02                    ; 0xf195d print.c:191
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1960 print.c:192
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1963
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1966
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf196a
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf196d
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1971
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1974 print.c:193
+    je short 0197eh                           ; 74 05                       ; 0xf1977
+    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1979
+    jne short 019d8h                          ; 75 5a                       ; 0xf197c
+    test di, di                               ; 85 ff                       ; 0xf197e print.c:194
+    jne short 01985h                          ; 75 03                       ; 0xf1980
+    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1982 print.c:195
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1985 print.c:196
+    jne short 01997h                          ; 75 0d                       ; 0xf1988
+    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf198a print.c:197
+    jmp short 0199ch                          ; eb 0b                       ; 0xf198f print.c:198
+    jmp near 01c1ch                           ; e9 88 02                    ; 0xf1991
+    jmp near 01c0eh                           ; e9 77 02                    ; 0xf1994
+    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1997 print.c:199
+    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf199c print.c:200
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf199f
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19a2
+    test ax, ax                               ; 85 c0                       ; 0xf19a5
+    jl short 019e9h                           ; 7c 40                       ; 0xf19a7
+    mov cx, ax                                ; 89 c1                       ; 0xf19a9 print.c:201
+    sal cx, 002h                              ; c1 e1 02                    ; 0xf19ab
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf19ae
+    shr ax, CL                                ; d3 e8                       ; 0xf19b1
+    xor ah, ah                                ; 30 e4                       ; 0xf19b3
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf19b5
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf19b7 print.c:202
+    jnbe short 019c3h                         ; 77 07                       ; 0xf19ba
+    mov dx, ax                                ; 89 c2                       ; 0xf19bc
+    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19be
+    jmp short 019cbh                          ; eb 08                       ; 0xf19c1
+    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf19c3
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf19c6
+    add dx, ax                                ; 01 c2                       ; 0xf19c9
+    xor dh, dh                                ; 30 f6                       ; 0xf19cb
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19cd
+    call 01754h                               ; e8 81 fd                    ; 0xf19d0
+    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf19d3 print.c:203
+    jmp short 019a2h                          ; eb ca                       ; 0xf19d6
+    cmp dl, 075h                              ; 80 fa 75                    ; 0xf19d8 print.c:205
+    jne short 019ech                          ; 75 0f                       ; 0xf19db
+    xor cx, cx                                ; 31 c9                       ; 0xf19dd print.c:206
+    mov bx, di                                ; 89 fb                       ; 0xf19df
+    mov dx, ax                                ; 89 c2                       ; 0xf19e1
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19e3
+    call 017eeh                               ; e8 05 fe                    ; 0xf19e6
+    jmp near 01c0ah                           ; e9 1e 02                    ; 0xf19e9 print.c:208
+    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf19ec
+    jne short 019f9h                          ; 75 08                       ; 0xf19ef
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf19f1
+    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf19f4
+    je short 019fch                           ; 74 03                       ; 0xf19f7
+    jmp near 01acdh                           ; e9 d1 00                    ; 0xf19f9
+    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf19fc print.c:212
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a00 print.c:213
+    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a03
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a05 print.c:215
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a08 print.c:216
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a0b
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a0e
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a12
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a15
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a19
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a1c print.c:217
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a1f
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a22
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a26
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a29
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a2d
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a30 print.c:218
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a33
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a36
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a3a
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a3d
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a41
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a44 print.c:219
+    je short 01a4eh                           ; 74 05                       ; 0xf1a47
+    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a49
+    jne short 01aa8h                          ; 75 5a                       ; 0xf1a4c
+    test di, di                               ; 85 ff                       ; 0xf1a4e print.c:220
+    jne short 01a55h                          ; 75 03                       ; 0xf1a50
+    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1a52 print.c:221
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a55 print.c:222
+    jne short 01a61h                          ; 75 07                       ; 0xf1a58
+    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1a5a print.c:223
+    jmp short 01a66h                          ; eb 05                       ; 0xf1a5f print.c:224
+    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1a61 print.c:225
+    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a66 print.c:226
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1a69
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1a6c
+    test ax, ax                               ; 85 c0                       ; 0xf1a6f
+    jl short 01acah                           ; 7c 57                       ; 0xf1a71
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf1a73 print.c:227
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1a76
+    xor ax, ax                                ; 31 c0                       ; 0xf1a79
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1a7b
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1a7e
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1a81
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1a84
+    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1a87
+    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1a8a
+    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1a8d
+    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1a90
+    call 09f30h                               ; e8 9a 84                    ; 0xf1a93
+    mov ax, dx                                ; 89 d0                       ; 0xf1a96
+    xor ah, dh                                ; 30 f4                       ; 0xf1a98
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1a9a
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a9c print.c:228
+    jnbe short 01aaah                         ; 77 09                       ; 0xf1a9f
+    mov dx, ax                                ; 89 c2                       ; 0xf1aa1
+    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1aa3
+    jmp short 01ab2h                          ; eb 0a                       ; 0xf1aa6
+    jmp short 01abfh                          ; eb 15                       ; 0xf1aa8
+    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1aaa
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1aad
+    add dx, ax                                ; 01 c2                       ; 0xf1ab0
+    xor dh, dh                                ; 30 f6                       ; 0xf1ab2
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ab4
+    call 01754h                               ; e8 9a fc                    ; 0xf1ab7
+    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1aba print.c:229
+    jmp short 01a6ch                          ; eb ad                       ; 0xf1abd
+    push 000e6h                               ; 68 e6 00                    ; 0xf1abf print.c:231
+    push strict byte 00007h                   ; 6a 07                       ; 0xf1ac2
+    call 018ffh                               ; e8 38 fe                    ; 0xf1ac4
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1ac7
+    jmp near 01c0ah                           ; e9 3d 01                    ; 0xf1aca print.c:234
+    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1acd
+    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1ad0
+    jne short 01b29h                          ; 75 54                       ; 0xf1ad3
+    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1ad5 print.c:235
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1ad8 print.c:236
+    mov dl, byte [si]                         ; 8a 14                       ; 0xf1adb
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1add print.c:237
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1ae0
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1ae3
+    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1ae7
+    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1aea
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1aee
+    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1af1 print.c:238
+    jne short 01b22h                          ; 75 2c                       ; 0xf1af4
+    test byte [bp-00dh], 080h                 ; f6 46 f3 80                 ; 0xf1af6 print.c:239
+    je short 01b11h                           ; 74 15                       ; 0xf1afa
+    push strict byte 00001h                   ; 6a 01                       ; 0xf1afc print.c:240
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1afe
+    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1b01
+    neg cx                                    ; f7 d9                       ; 0xf1b04
+    neg ax                                    ; f7 d8                       ; 0xf1b06
+    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b08
+    mov dx, bx                                ; 89 da                       ; 0xf1b0b
+    mov bx, ax                                ; 89 c3                       ; 0xf1b0d
+    jmp short 01b1ah                          ; eb 09                       ; 0xf1b0f print.c:241
+    push strict byte 00000h                   ; 6a 00                       ; 0xf1b11 print.c:242
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1b13
+    mov dx, di                                ; 89 fa                       ; 0xf1b16
+    mov cx, ax                                ; 89 c1                       ; 0xf1b18
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b1a
+    call 0184ch                               ; e8 2c fd                    ; 0xf1b1d
+    jmp short 01acah                          ; eb a8                       ; 0xf1b20 print.c:244
+    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b22
+    jne short 01b2bh                          ; 75 04                       ; 0xf1b25
+    jmp short 01b11h                          ; eb e8                       ; 0xf1b27
+    jmp short 01b91h                          ; eb 66                       ; 0xf1b29
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b2b print.c:247
+    je short 01b35h                           ; 74 05                       ; 0xf1b2e
+    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b30
+    jne short 01acah                          ; 75 95                       ; 0xf1b33
+    test di, di                               ; 85 ff                       ; 0xf1b35 print.c:249
+    jne short 01b3ch                          ; 75 03                       ; 0xf1b37
+    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b39 print.c:250
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b3c print.c:251
+    jne short 01b48h                          ; 75 07                       ; 0xf1b3f
+    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1b41 print.c:252
+    jmp short 01b4dh                          ; eb 05                       ; 0xf1b46 print.c:253
+    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1b48 print.c:254
+    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b4d print.c:255
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b50
+    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1b53
+    jl short 01bb3h                           ; 7c 5a                       ; 0xf1b57
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1b59 print.c:256
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1b5c
+    sal cx, 002h                              ; c1 e1 02                    ; 0xf1b5f
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b62
+    jcxz 01b6dh                               ; e3 06                       ; 0xf1b65
+    shr dx, 1                                 ; d1 ea                       ; 0xf1b67
+    rcr ax, 1                                 ; d1 d8                       ; 0xf1b69
+    loop 01b67h                               ; e2 fa                       ; 0xf1b6b
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1b6d
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b70 print.c:257
+    jnbe short 01b7ch                         ; 77 07                       ; 0xf1b73
+    mov dx, ax                                ; 89 c2                       ; 0xf1b75
+    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b77
+    jmp short 01b84h                          ; eb 08                       ; 0xf1b7a
+    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b7c
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1b7f
+    add dx, ax                                ; 01 c2                       ; 0xf1b82
+    xor dh, dh                                ; 30 f6                       ; 0xf1b84
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b86
+    call 01754h                               ; e8 c8 fb                    ; 0xf1b89
+    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b8c print.c:258
+    jmp short 01b53h                          ; eb c2                       ; 0xf1b8f
+    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b91 print.c:261
+    jne short 01bb5h                          ; 75 1f                       ; 0xf1b94
+    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b96 print.c:262
+    je short 01ba6h                           ; 74 0a                       ; 0xf1b9a
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1b9c print.c:263
+    neg dx                                    ; f7 da                       ; 0xf1b9f
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1ba1
+    jmp short 01badh                          ; eb 07                       ; 0xf1ba4 print.c:264
+    xor cx, cx                                ; 31 c9                       ; 0xf1ba6 print.c:265
+    mov bx, di                                ; 89 fb                       ; 0xf1ba8
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1baa
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bad
+    call 0178fh                               ; e8 dc fb                    ; 0xf1bb0
+    jmp short 01c0ah                          ; eb 55                       ; 0xf1bb3 print.c:267
+    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1bb5
+    jne short 01bc7h                          ; 75 0d                       ; 0xf1bb8
+    mov cx, ds                                ; 8c d9                       ; 0xf1bba print.c:268
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1bbc
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bbf
+    call 018bch                               ; e8 f7 fc                    ; 0xf1bc2
+    jmp short 01c0ah                          ; eb 43                       ; 0xf1bc5 print.c:270
+    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1bc7
+    jne short 01bedh                          ; 75 21                       ; 0xf1bca
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1bcc print.c:271
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1bcf
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bd2 print.c:272
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bd5
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bd8
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1bdc
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1bdf
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1be3
+    mov bx, ax                                ; 89 c3                       ; 0xf1be6 print.c:273
+    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1be8
+    jmp short 01bbfh                          ; eb d2                       ; 0xf1beb
+    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1bed print.c:275
+    jne short 01bffh                          ; 75 0d                       ; 0xf1bf0
+    mov dl, byte [bp-010h]                    ; 8a 56 f0                    ; 0xf1bf2 print.c:276
+    xor dh, dh                                ; 30 f6                       ; 0xf1bf5
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bf7
+    call 01754h                               ; e8 57 fb                    ; 0xf1bfa
+    jmp short 01c0ah                          ; eb 0b                       ; 0xf1bfd print.c:278
+    push 00107h                               ; 68 07 01                    ; 0xf1bff print.c:279
+    push strict byte 00007h                   ; 6a 07                       ; 0xf1c02
+    call 018ffh                               ; e8 f8 fc                    ; 0xf1c04
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c07
+    xor cx, cx                                ; 31 c9                       ; 0xf1c0a print.c:280
+    jmp short 01c16h                          ; eb 08                       ; 0xf1c0c print.c:283
+    xor dh, dh                                ; 30 f6                       ; 0xf1c0e print.c:284
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c10
+    call 01754h                               ; e8 3e fb                    ; 0xf1c13
+    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c16 print.c:286
+    jmp near 0192dh                           ; e9 11 fd                    ; 0xf1c19 print.c:287
+    xor ax, ax                                ; 31 c0                       ; 0xf1c1c print.c:288
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c1e
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c21
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c24 print.c:289
+    je short 01c2eh                           ; 74 04                       ; 0xf1c28
+    cli                                       ; fa                          ; 0xf1c2a print.c:291
+    hlt                                       ; f4                          ; 0xf1c2b print.c:292
+    jmp short 01c2bh                          ; eb fd                       ; 0xf1c2c
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c2e print.c:294
+    pop di                                    ; 5f                          ; 0xf1c31
+    pop si                                    ; 5e                          ; 0xf1c32
+    pop dx                                    ; 5a                          ; 0xf1c33
+    pop cx                                    ; 59                          ; 0xf1c34
+    pop bx                                    ; 5b                          ; 0xf1c35
+    pop bp                                    ; 5d                          ; 0xf1c36
+    retn                                      ; c3                          ; 0xf1c37
+  ; disGetNextSymbol 0xf1c38 LB 0x8630 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init'
+ata_init:                                    ; 0xf1c38 LB 0xe5
+    push si                                   ; 56                          ; 0xf1c38 ata.c:97
+    push bp                                   ; 55                          ; 0xf1c39
+    mov bp, sp                                ; 89 e5                       ; 0xf1c3a
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c3c ata.c:43
+    mov si, strict word 00040h                ; be 40 00                    ; 0xf1c3f
+    mov es, si                                ; 8e c6                       ; 0xf1c42
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1c44
+    mov si, 00122h                            ; be 22 01                    ; 0xf1c47 ata.c:44
+    mov dx, bx                                ; 89 da                       ; 0xf1c4a
+    xor al, al                                ; 30 c0                       ; 0xf1c4c ata.c:105
+    jmp short 01c54h                          ; eb 04                       ; 0xf1c4e
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1c50
+    jnc short 01c7dh                          ; 73 29                       ; 0xf1c52
+    mov bl, al                                ; 88 c3                       ; 0xf1c54 ata.c:106
+    xor bh, bh                                ; 30 ff                       ; 0xf1c56
+    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1c58
+    mov es, dx                                ; 8e c2                       ; 0xf1c5b
+    add bx, si                                ; 01 f3                       ; 0xf1c5d
+    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1c5f
+    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00      ; 0xf1c65 ata.c:107
+    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00      ; 0xf1c6c ata.c:108
+    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1c73 ata.c:109
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    jmp short 01cb5h                          ; eb d3
-    xor al, al                                ; 30 c0
-    jmp short 01ceah                          ; eb 04
-    cmp AL, strict byte 008h                  ; 3c 08
-    jnc short 01d51h                          ; 73 67
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, dx                                ; 8e c2
-    add bx, si                                ; 01 f3
-    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
-    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00
-    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
-    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
-    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00
-    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00
-    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00
-    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00
-    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00
-    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00
-    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00
-    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00
-    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00
-    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00
-    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
+    ; inc al                                    ; fe c0                     ; 0xf1c79 ata.c:110
+    jmp short 01c50h                          ; eb d3                       ; 0xf1c7b
+    xor al, al                                ; 30 c0                       ; 0xf1c7d ata.c:113
+    jmp short 01c85h                          ; eb 04                       ; 0xf1c7f
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1c81
+    jnc short 01cech                          ; 73 67                       ; 0xf1c83
+    mov bl, al                                ; 88 c3                       ; 0xf1c85 ata.c:114
+    xor bh, bh                                ; 30 ff                       ; 0xf1c87
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1c89
+    mov es, dx                                ; 8e c2                       ; 0xf1c8c
+    add bx, si                                ; 01 f3                       ; 0xf1c8e
+    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf1c90
+    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf1c96 ata.c:116
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1c9c ata.c:118
+    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1ca1 ata.c:119
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1ca7 ata.c:120
+    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1cac ata.c:121
+    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1cb2 ata.c:122
+    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1cb8 ata.c:123
+    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1cbe ata.c:124
+    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1cc4 ata.c:125
+    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1cca ata.c:126
+    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00           ; 0xf1cd0 ata.c:127
+    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00           ; 0xf1cd6
+    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1cdc
+    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1ce2
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    jmp short 01ce6h                          ; eb 95
-    xor al, al                                ; 30 c0
-    jmp short 01d59h                          ; eb 04
-    cmp AL, strict byte 010h                  ; 3c 10
-    jnc short 01d71h                          ; 73 18
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov es, dx                                ; 8e c2
-    add bx, si                                ; 01 f3
-    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10
-    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10
+    ; inc al                                    ; fe c0                     ; 0xf1ce8 ata.c:128
+    jmp short 01c81h                          ; eb 95                       ; 0xf1cea
+    xor al, al                                ; 30 c0                       ; 0xf1cec ata.c:131
+    jmp short 01cf4h                          ; eb 04                       ; 0xf1cee
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1cf0
+    jnc short 01d0ch                          ; 73 18                       ; 0xf1cf2
+    mov bl, al                                ; 88 c3                       ; 0xf1cf4 ata.c:132
+    xor bh, bh                                ; 30 ff                       ; 0xf1cf6
+    mov es, dx                                ; 8e c2                       ; 0xf1cf8
+    add bx, si                                ; 01 f3                       ; 0xf1cfa
+    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1cfc
+    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1d02 ata.c:133
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    jmp short 01d55h                          ; eb e4
-    mov es, dx                                ; 8e c2
-    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00
-    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ata_reset_:                                  ; 0xf1d85 LB 0xde
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 d3 f8
-    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
-    mov di, ax                                ; 89 c7
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    shr dx, 1                                 ; d1 ea
-    mov dh, byte [bp-010h]                    ; 8a 76 f0
-    and dh, 001h                              ; 80 e6 01
-    mov byte [bp-00ch], dh                    ; 88 76 f4
-    xor dh, dh                                ; 30 f6
-    imul bx, dx, strict byte 00006h           ; 6b da 06
-    mov es, ax                                ; 8e c0
-    add bx, 00122h                            ; 81 c3 22 01
-    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
-    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02
-    lea dx, [si+006h]                         ; 8d 54 06
-    mov AL, strict byte 00eh                  ; b0 0e
-    out DX, AL                                ; ee
-    mov bx, 000ffh                            ; bb ff 00
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 01dddh                          ; 76 0c
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; inc al                                    ; fe c0                     ; 0xf1d08 ata.c:134
+    jmp short 01cf0h                          ; eb e4                       ; 0xf1d0a
+    mov es, dx                                ; 8e c2                       ; 0xf1d0c ata.c:136
+    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1d0e
+    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1d14 ata.c:137
+    pop bp                                    ; 5d                          ; 0xf1d1a ata.c:138
+    pop si                                    ; 5e                          ; 0xf1d1b
+    retn                                      ; c3                          ; 0xf1d1c
+  ; disGetNextSymbol 0xf1d1d LB 0x854b -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset'
+ata_reset:                                   ; 0xf1d1d LB 0xdd
+    push bp                                   ; 55                          ; 0xf1d1d ata.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf1d1e
+    push bx                                   ; 53                          ; 0xf1d20
+    push cx                                   ; 51                          ; 0xf1d21
+    push dx                                   ; 52                          ; 0xf1d22
+    push si                                   ; 56                          ; 0xf1d23
+    push di                                   ; 57                          ; 0xf1d24
+    push ax                                   ; 50                          ; 0xf1d25
+    push ax                                   ; 50                          ; 0xf1d26
+    push ax                                   ; 50                          ; 0xf1d27
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d28 ata.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d2b
+    mov es, ax                                ; 8e c0                       ; 0xf1d2e
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1d30
+    mov di, 00122h                            ; bf 22 01                    ; 0xf1d33 ata.c:44
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1d36
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1d39 ata.c:155
+    shr dx, 1                                 ; d1 ea                       ; 0xf1d3c
+    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1d3e ata.c:156
+    and dh, 001h                              ; 80 e6 01                    ; 0xf1d41
+    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1d44
+    xor dh, dh                                ; 30 f6                       ; 0xf1d47 ata.c:158
+    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1d49
+    mov es, ax                                ; 8e c0                       ; 0xf1d4c
+    add bx, di                                ; 01 fb                       ; 0xf1d4e
+    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1d50
+    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1d55 ata.c:159
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d5a ata.c:164
+    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1d5d
+    out DX, AL                                ; ee                          ; 0xf1d5f
+    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1d60 ata.c:167
+    dec bx                                    ; 4b                          ; 0xf1d63 ata.c:168
+    test bx, bx                               ; 85 db                       ; 0xf1d64
+    jbe short 01d74h                          ; 76 0c                       ; 0xf1d66
+    mov dx, cx                                ; 89 ca                       ; 0xf1d68 ata.c:169
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1d6a
+    in AL, DX                                 ; ec                          ; 0xf1d6d
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 01dcch                           ; 74 ef
-    lea dx, [si+006h]                         ; 8d 54 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c
-    mov es, di                                ; 8e c7
-    add bx, word [bp-00eh]                    ; 03 5e f2
-    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00
-    je short 01e3fh                           ; 74 4c
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    je short 01dfeh                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 01e01h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, cx                                ; 89 ca
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1d6e
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf1d70 ata.c:170
+    je short 01d63h                           ; 74 ef                       ; 0xf1d72
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d74 ata.c:175
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1d77
+    out DX, AL                                ; ee                          ; 0xf1d79
+    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1d7a ata.c:177
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1d7e
+    add bx, di                                ; 01 fb                       ; 0xf1d81
+    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1d83
+    je short 01dd6h                           ; 74 4c                       ; 0xf1d88
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1d8a ata.c:180
+    je short 01d95h                           ; 74 05                       ; 0xf1d8e
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1d90
+    jmp short 01d98h                          ; eb 03                       ; 0xf1d93
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1d95
+    mov dx, cx                                ; 89 ca                       ; 0xf1d98
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1d9a
+    out DX, AL                                ; ee                          ; 0xf1d9d
+    mov dx, cx                                ; 89 ca                       ; 0xf1d9e ata.c:181
+    inc dx                                    ; 42                          ; 0xf1da0
+    inc dx                                    ; 42                          ; 0xf1da1
+    in AL, DX                                 ; ec                          ; 0xf1da2
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00003h                ; 83 c2 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1da3
+    mov bx, ax                                ; 89 c3                       ; 0xf1da5
+    mov dx, cx                                ; 89 ca                       ; 0xf1da7 ata.c:182
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1da9
+    in AL, DX                                 ; ec                          ; 0xf1dac
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp bl, 001h                              ; 80 fb 01
-    jne short 01e3fh                          ; 75 22
-    cmp al, bl                                ; 38 d8
-    jne short 01e3fh                          ; 75 1e
-    mov bx, strict word 0ffffh                ; bb ff ff
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 01e3fh                          ; 76 16
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1dad
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1daf ata.c:184
+    jne short 01dd6h                          ; 75 22                       ; 0xf1db2
+    cmp al, bl                                ; 38 d8                       ; 0xf1db4
+    jne short 01dd6h                          ; 75 1e                       ; 0xf1db6
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1db8 ata.c:186
+    dec bx                                    ; 4b                          ; 0xf1dbb ata.c:187
+    test bx, bx                               ; 85 db                       ; 0xf1dbc
+    jbe short 01dd6h                          ; 76 16                       ; 0xf1dbe
+    mov dx, cx                                ; 89 ca                       ; 0xf1dc0 ata.c:188
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dc2
+    in AL, DX                                 ; ec                          ; 0xf1dc5
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 01e3fh                           ; 74 0a
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    dec ax                                    ; 48
-    test ax, ax                               ; 85 c0
-    jnbe short 01e38h                         ; 77 fb
-    jmp short 01e24h                          ; eb e5
-    mov bx, strict word 00010h                ; bb 10 00
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 01e53h                          ; 76 0c
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1dc6
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dc8 ata.c:189
+    je short 01dd6h                           ; 74 0a                       ; 0xf1dca
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1dcc ata.c:191
+    dec ax                                    ; 48                          ; 0xf1dcf ata.c:192
+    test ax, ax                               ; 85 c0                       ; 0xf1dd0
+    jnbe short 01dcfh                         ; 77 fb                       ; 0xf1dd2
+    jmp short 01dbbh                          ; eb e5                       ; 0xf1dd4 ata.c:195
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1dd6 ata.c:200
+    dec bx                                    ; 4b                          ; 0xf1dd9 ata.c:201
+    test bx, bx                               ; 85 db                       ; 0xf1dda
+    jbe short 01deah                          ; 76 0c                       ; 0xf1ddc
+    mov dx, cx                                ; 89 ca                       ; 0xf1dde ata.c:202
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1de0
+    in AL, DX                                 ; ec                          ; 0xf1de3
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 040h                 ; a8 40
-    je short 01e42h                           ; 74 ef
-    lea dx, [si+006h]                         ; 8d 54 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ata_cmd_data_in_:                            ; 0xf1e63 LB 0x2b5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00010h                ; 83 ec 10
-    push ax                                   ; 50
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push cx                                   ; 51
-    mov es, dx                                ; 8e c2
-    mov bx, ax                                ; 89 c3
-    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov bl, al                                ; 88 c3
-    xor bh, ah                                ; 30 e7
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1de4
+    test AL, strict byte 040h                 ; a8 40                       ; 0xf1de6 ata.c:203
+    je short 01dd9h                           ; 74 ef                       ; 0xf1de8
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dea ata.c:208
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ded
+    out DX, AL                                ; ee                          ; 0xf1def
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1df0 ata.c:209
+    pop di                                    ; 5f                          ; 0xf1df3
+    pop si                                    ; 5e                          ; 0xf1df4
+    pop dx                                    ; 5a                          ; 0xf1df5
+    pop cx                                    ; 59                          ; 0xf1df6
+    pop bx                                    ; 5b                          ; 0xf1df7
+    pop bp                                    ; 5d                          ; 0xf1df8
+    retn                                      ; c3                          ; 0xf1df9
+  ; disGetNextSymbol 0xf1dfa LB 0x846e -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in'
+ata_cmd_data_in:                             ; 0xf1dfa LB 0x2b5
+    push bp                                   ; 55                          ; 0xf1dfa ata.c:223
+    mov bp, sp                                ; 89 e5                       ; 0xf1dfb
+    push si                                   ; 56                          ; 0xf1dfd
+    push di                                   ; 57                          ; 0xf1dfe
+    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1dff
+    push ax                                   ; 50                          ; 0xf1e02
+    push dx                                   ; 52                          ; 0xf1e03
+    push bx                                   ; 53                          ; 0xf1e04
+    push cx                                   ; 51                          ; 0xf1e05
+    mov es, dx                                ; 8e c2                       ; 0xf1e06 ata.c:233
+    mov bx, ax                                ; 89 c3                       ; 0xf1e08
+    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e0a
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e0e
+    mov bl, al                                ; 88 c3                       ; 0xf1e11 ata.c:235
+    xor bh, ah                                ; 30 e7                       ; 0xf1e13
+    mov ax, bx                                ; 89 d8                       ; 0xf1e15
+    cwd                                       ; 99                          ; 0xf1e17
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov di, word [bp-016h]                    ; 8b 7e ea
-    add di, ax                                ; 01 c7
-    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    add bx, word [bp-016h]                    ; 03 5e ea
-    mov ax, word [es:bx+028h]                 ; 26 8b 47 28
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    test ax, ax                               ; 85 c0
-    jne short 01eb5h                          ; 75 07
-    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80
-    jmp short 01eb8h                          ; eb 03
-    shr word [bp-00eh], 1                     ; d1 6e f2
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ax, dx                                ; 2b c2                     ; 0xf1e18
+    sar ax, 1                                 ; d1 f8                       ; 0xf1e1a
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1e1c
+    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e1f
+    add di, ax                                ; 01 c7                       ; 0xf1e22
+    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1e24
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e29
+    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1e2c ata.c:236
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e31
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e34 ata.c:238
+    add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1e37
+    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf1e3a
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e3e
+    test ax, ax                               ; 85 c0                       ; 0xf1e41 ata.c:239
+    jne short 01e4ch                          ; 75 07                       ; 0xf1e43
+    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e45 ata.c:245
+    jmp short 01e4fh                          ; eb 03                       ; 0xf1e4a ata.c:246
+    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e4c ata.c:252
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1e4f ata.c:255
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e52
+    in AL, DX                                 ; ec                          ; 0xf1e55
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 01ed4h                           ; 74 0f
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp near 02111h                           ; e9 3d 02
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov di, word [bp-016h]                    ; 8b 7e ea
-    mov di, word [es:di+008h]                 ; 26 8b 7d 08
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov al, byte [es:bx+016h]                 ; 26 8a 47 16
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [es:bx+012h]                 ; 26 8b 47 12
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    test al, al                               ; 84 c0
-    je short 01f04h                           ; 74 03
-    jmp near 01fe7h                           ; e9 e3 00
-    xor bx, bx                                ; 31 db
-    xor dx, dx                                ; 31 d2
-    xor ah, ah                                ; 30 e4
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov cx, word [es:si]                      ; 26 8b 0c
-    add cx, word [bp-01ch]                    ; 03 4e e4
-    mov word [bp-014h], cx                    ; 89 4e ec
-    adc bx, word [es:si+002h]                 ; 26 13 5c 02
-    adc dx, word [es:si+004h]                 ; 26 13 54 04
-    adc ax, word [es:si+006h]                 ; 26 13 44 06
-    test ax, ax                               ; 85 c0
-    jnbe short 01f39h                         ; 77 13
-    je short 01f2bh                           ; 74 03
-    jmp near 01f9dh                           ; e9 72 00
-    test dx, dx                               ; 85 d2
-    jnbe short 01f39h                         ; 77 0a
-    jne short 01f9dh                          ; 75 6c
-    cmp bx, 01000h                            ; 81 fb 00 10
-    jnbe short 01f39h                         ; 77 02
-    jne short 01f9dh                          ; 75 64
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00018h                ; be 18 00
-    call 0a120h                               ; e8 d0 81
-    xor dh, dh                                ; 30 f6
-    mov word [bp-014h], dx                    ; 89 56 ec
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00020h                ; be 20 00
-    call 0a120h                               ; e8 b0 81
-    mov bx, dx                                ; 89 d3
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    xor al, al                                ; 30 c0
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00008h                ; be 08 00
-    call 0a120h                               ; e8 5f 81
-    mov word [bp-012h], dx                    ; 89 56 ee
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00018h                ; be 18 00
-    call 0a120h                               ; e8 41 81
-    mov ah, dl                                ; 88 d4
-    and ah, 00fh                              ; 80 e4 0f
-    or ah, 040h                               ; 80 cc 40
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    inc dx                                    ; 42
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    mov al, byte [bp-01ch]                    ; 8a 46 e4
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    out DX, AL                                ; ee
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    mov dx, bx                                ; 89 da
-    shr dx, 008h                              ; c1 ea 08
-    mov bx, word [bp-00ah]                    ; 8b 5e f6
-    add bx, strict byte 00005h                ; 83 c3 05
-    mov al, dl                                ; 88 d0
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    test byte [bp-008h], 001h                 ; f6 46 f8 01
-    je short 02031h                           ; 74 05
-    mov dx, 000b0h                            ; ba b0 00
-    jmp short 02034h                          ; eb 03
-    mov dx, 000a0h                            ; ba a0 00
-    mov al, ah                                ; 88 e0
-    xor ah, ah                                ; 30 e4
-    or ax, dx                                 ; 09 d0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov al, byte [bp-01ah]                    ; 8a 46 e6
-    out DX, AL                                ; ee
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    cmp ax, 000c4h                            ; 3d c4 00
-    je short 02058h                           ; 74 05
-    cmp ax, strict word 00029h                ; 3d 29 00
-    jne short 02062h                          ; 75 0a
-    mov si, word [bp-01ch]                    ; 8b 76 e4
-    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00
-    jmp short 02065h                          ; eb 03
-    mov si, strict word 00001h                ; be 01 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1e56
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e58 ata.c:256
+    je short 01e6bh                           ; 74 0f                       ; 0xf1e5a
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1e5c ata.c:260
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e5f
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e62
+    out DX, AL                                ; ee                          ; 0xf1e64
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1e65 ata.c:261
+    jmp near 020a8h                           ; e9 3d 02                    ; 0xf1e68
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1e6b ata.c:264
+    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e6e
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1e71
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1e75
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1e78
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1e7c
+    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1e7f ata.c:265
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1e83
+    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1e86 ata.c:266
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1e8a
+    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1e8d ata.c:267
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1e91 ata.c:270
+    test al, al                               ; 84 c0                       ; 0xf1e94
+    je short 01e9bh                           ; 74 03                       ; 0xf1e96
+    jmp near 01f7eh                           ; e9 e3 00                    ; 0xf1e98
+    xor bx, bx                                ; 31 db                       ; 0xf1e9b ata.c:271
+    xor dx, dx                                ; 31 d2                       ; 0xf1e9d
+    xor ah, ah                                ; 30 e4                       ; 0xf1e9f
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ea1
+    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1ea4
+    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1ea7
+    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1eaa
+    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1ead
+    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1eb1
+    adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1eb5
+    test ax, ax                               ; 85 c0                       ; 0xf1eb9
+    jnbe short 01ed0h                         ; 77 13                       ; 0xf1ebb
+    je short 01ec2h                           ; 74 03                       ; 0xf1ebd
+    jmp near 01f34h                           ; e9 72 00                    ; 0xf1ebf
+    test dx, dx                               ; 85 d2                       ; 0xf1ec2
+    jnbe short 01ed0h                         ; 77 0a                       ; 0xf1ec4
+    jne short 01f34h                          ; 75 6c                       ; 0xf1ec6
+    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1ec8
+    jnbe short 01ed0h                         ; 77 02                       ; 0xf1ecc
+    jne short 01f34h                          ; 75 64                       ; 0xf1ece
+    mov bx, si                                ; 89 f3                       ; 0xf1ed0 ata.c:273
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1ed2
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ed6
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1eda
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1ede
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf1ee1
+    call 09f30h                               ; e8 49 80                    ; 0xf1ee4
+    xor dh, dh                                ; 30 f6                       ; 0xf1ee7
+    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1ee9
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1eec ata.c:274
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1eef
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ef3
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ef7
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1efa
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1efe
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f01
+    call 09f30h                               ; e8 29 80                    ; 0xf1f04
+    mov bx, dx                                ; 89 d3                       ; 0xf1f07
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f09 ata.c:275
+    xor al, al                                ; 30 c0                       ; 0xf1f0c
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f0e
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f11
+    inc dx                                    ; 42                          ; 0xf1f14
+    inc dx                                    ; 42                          ; 0xf1f15
+    out DX, AL                                ; ee                          ; 0xf1f16
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f17 ata.c:276
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f1a
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f1d
+    out DX, AL                                ; ee                          ; 0xf1f20
+    mov ax, bx                                ; 89 d8                       ; 0xf1f21 ata.c:277
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f23
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f26
+    out DX, AL                                ; ee                          ; 0xf1f29
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f2a ata.c:278
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f2d
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f30
+    out DX, AL                                ; ee                          ; 0xf1f33
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f34 ata.c:282
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f37
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f3a
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f3d
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f40 ata.c:283
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f44
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f48
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f4b
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f4f
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf1f52
+    call 09f30h                               ; e8 d8 7f                    ; 0xf1f55
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf1f58
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f5b ata.c:284
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f5e
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f62
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f66
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f69
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f6d
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f70
+    call 09f30h                               ; e8 ba 7f                    ; 0xf1f73
+    mov ah, dl                                ; 88 d4                       ; 0xf1f76
+    and ah, 00fh                              ; 80 e4 0f                    ; 0xf1f78
+    or ah, 040h                               ; 80 cc 40                    ; 0xf1f7b
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f7e ata.c:287
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f81
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1f84
+    out DX, AL                                ; ee                          ; 0xf1f86
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f87 ata.c:288
+    inc dx                                    ; 42                          ; 0xf1f8a
+    xor al, al                                ; 30 c0                       ; 0xf1f8b
+    out DX, AL                                ; ee                          ; 0xf1f8d
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f8e ata.c:289
+    inc dx                                    ; 42                          ; 0xf1f91
+    inc dx                                    ; 42                          ; 0xf1f92
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1f93
+    out DX, AL                                ; ee                          ; 0xf1f96
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f97 ata.c:290
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f9a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1f9d
+    out DX, AL                                ; ee                          ; 0xf1fa0
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1fa1 ata.c:291
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fa4
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1fa7
+    mov al, bl                                ; 88 d8                       ; 0xf1faa
+    out DX, AL                                ; ee                          ; 0xf1fac
+    mov dx, bx                                ; 89 da                       ; 0xf1fad ata.c:292
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf1faf
+    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf1fb2
+    add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf1fb5
+    mov al, dl                                ; 88 d0                       ; 0xf1fb8
+    mov dx, bx                                ; 89 da                       ; 0xf1fba
+    out DX, AL                                ; ee                          ; 0xf1fbc
+    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1fbd ata.c:293
+    je short 01fc8h                           ; 74 05                       ; 0xf1fc1
+    mov dx, 000b0h                            ; ba b0 00                    ; 0xf1fc3
+    jmp short 01fcbh                          ; eb 03                       ; 0xf1fc6
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1fc8
+    mov al, ah                                ; 88 e0                       ; 0xf1fcb
+    xor ah, ah                                ; 30 e4                       ; 0xf1fcd
+    or ax, dx                                 ; 09 d0                       ; 0xf1fcf
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd1
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd4
+    out DX, AL                                ; ee                          ; 0xf1fd7
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd8 ata.c:294
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fdb
+    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf1fde
+    out DX, AL                                ; ee                          ; 0xf1fe1
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf1fe2 ata.c:296
+    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf1fe5
+    je short 01fefh                           ; 74 05                       ; 0xf1fe8
+    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf1fea
+    jne short 01ff9h                          ; 75 0a                       ; 0xf1fed
+    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf1fef ata.c:297
+    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf1ff2 ata.c:298
+    jmp short 01ffch                          ; eb 03                       ; 0xf1ff7 ata.c:299
+    mov si, strict word 00001h                ; be 01 00                    ; 0xf1ff9 ata.c:300
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ffc ata.c:304
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fff
+    in AL, DX                                 ; ec                          ; 0xf2002
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02065h                          ; 75 f1
-    test AL, strict byte 001h                 ; a8 01
-    je short 02087h                           ; 74 0f
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00002h                ; b8 02 00
-    jmp near 02111h                           ; e9 8a 00
-    test bl, 008h                             ; f6 c3 08
-    jne short 0209bh                          ; 75 0f
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp near 02111h                           ; e9 76 00
-    sti                                       ; fb
-    cmp di, 0f800h                            ; 81 ff 00 f8
-    jc short 020afh                           ; 72 0d
-    sub di, 00800h                            ; 81 ef 00 08
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    add ax, 00080h                            ; 05 80 00
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov cx, word [bp-00eh]                    ; 8b 4e f2
-    mov es, [bp-010h]                         ; 8e 46 f0
-    rep insw                                  ; f3 6d
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    add word [es:bx+018h], si                 ; 26 01 77 18
-    dec word [bp-01ch]                        ; ff 4e e4
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2003
+    mov bl, al                                ; 88 c3                       ; 0xf2005
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2007 ata.c:305
+    jne short 01ffch                          ; 75 f1                       ; 0xf2009
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf200b ata.c:309
+    je short 0201eh                           ; 74 0f                       ; 0xf200d
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf200f ata.c:312
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2012
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2015
+    out DX, AL                                ; ee                          ; 0xf2017
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2018 ata.c:313
+    jmp near 020a8h                           ; e9 8a 00                    ; 0xf201b
+    test bl, 008h                             ; f6 c3 08                    ; 0xf201e ata.c:314
+    jne short 02032h                          ; 75 0f                       ; 0xf2021
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2023 ata.c:317
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2026
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2029
+    out DX, AL                                ; ee                          ; 0xf202b
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf202c ata.c:318
+    jmp near 020a8h                           ; e9 76 00                    ; 0xf202f
+    sti                                       ; fb                          ; 0xf2032 ata.c:323
+    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2033 ata.c:328
+    jc short 02046h                           ; 72 0d                       ; 0xf2037
+    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2039 ata.c:329
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf203d
+    add ax, 00080h                            ; 05 80 00                    ; 0xf2040
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2043
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2046 ata.c:336
+    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2049
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf204c
+    rep insw                                  ; f3 6d                       ; 0xf204f
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2051 ata.c:337
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2054
+    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2057
+    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf205b ata.c:338
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf205e ata.c:340
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2061
+    in AL, DX                                 ; ec                          ; 0xf2064
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 020c7h                          ; 75 f1
-    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00
-    jne short 020f0h                          ; 75 14
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02106h                           ; 74 24
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 02111h                          ; eb 21
-    mov al, bl                                ; 88 d8
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 048h                  ; 3c 48
-    je short 0209ch                           ; 74 a4
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00005h                ; b8 05 00
-    jmp short 02111h                          ; eb 0b
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_ata_detect:                                 ; 0xf2118 LB 0x68d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 00260h                            ; 81 ec 60 02
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 42 f5
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov di, 00122h                            ; bf 22 01
-    mov es, ax                                ; 8e c0
-    mov word [bp-01ch], di                    ; 89 7e e4
-    mov word [bp-02eh], ax                    ; 89 46 d2
-    mov byte [es:di+00204h], 000h             ; 26 c6 85 04 02 00
-    mov word [es:di+00206h], 001f0h           ; 26 c7 85 06 02 f0 01
-    mov word [es:di+00208h], 003f0h           ; 26 c7 85 08 02 f0 03
-    mov byte [es:di+00205h], 00eh             ; 26 c6 85 05 02 0e
-    mov byte [es:di+0020ah], 000h             ; 26 c6 85 0a 02 00
-    mov word [es:di+0020ch], 00170h           ; 26 c7 85 0c 02 70 01
-    mov word [es:di+0020eh], 00370h           ; 26 c7 85 0e 02 70 03
-    mov byte [es:di+0020bh], 00fh             ; 26 c6 85 0b 02 0f
-    xor al, al                                ; 30 c0
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    jmp near 02725h                           ; e9 ab 05
-    mov ax, 000a0h                            ; b8 a0 00
-    lea dx, [si+006h]                         ; 8d 54 06
-    out DX, AL                                ; ee
-    lea bx, [si+002h]                         ; 8d 5c 02
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    lea di, [si+003h]                         ; 8d 7c 03
-    mov AL, strict byte 0aah                  ; b0 aa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    mov AL, strict byte 0aah                  ; b0 aa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2065
+    mov bl, al                                ; 88 c3                       ; 0xf2067
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2069 ata.c:341
+    jne short 0205eh                          ; 75 f1                       ; 0xf206b
+    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf206d ata.c:344
+    jne short 02087h                          ; 75 14                       ; 0xf2071
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2073 ata.c:345
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2075
+    je short 0209dh                           ; 74 24                       ; 0xf2077
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2079 ata.c:349
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf207c
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf207f
+    out DX, AL                                ; ee                          ; 0xf2081
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2082 ata.c:350
+    jmp short 020a8h                          ; eb 21                       ; 0xf2085
+    mov al, bl                                ; 88 d8                       ; 0xf2087 ata.c:355
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2089
+    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf208b
+    je short 02033h                           ; 74 a4                       ; 0xf208d
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf208f ata.c:359
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2092
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2095
+    out DX, AL                                ; ee                          ; 0xf2097
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf2098 ata.c:360
+    jmp short 020a8h                          ; eb 0b                       ; 0xf209b
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf209d ata.c:366
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20a0
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20a3
+    out DX, AL                                ; ee                          ; 0xf20a5
+    xor ax, ax                                ; 31 c0                       ; 0xf20a6 ata.c:367
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20a8 ata.c:368
+    pop di                                    ; 5f                          ; 0xf20ab
+    pop si                                    ; 5e                          ; 0xf20ac
+    pop bp                                    ; 5d                          ; 0xf20ad
+    retn                                      ; c3                          ; 0xf20ae
+  ; disGetNextSymbol 0xf20af LB 0x81b9 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect'
+ata_detect:                                  ; 0xf20af LB 0x6aa
+    push bp                                   ; 55                          ; 0xf20af ata.c:374
+    mov bp, sp                                ; 89 e5                       ; 0xf20b0
+    push si                                   ; 56                          ; 0xf20b2
+    push di                                   ; 57                          ; 0xf20b3
+    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf20b4
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20b8 ata.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf20bb
+    mov es, ax                                ; 8e c0                       ; 0xf20be
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20c0
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf20c3 ata.c:44
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf20c6 ata.c:381
+    mov es, ax                                ; 8e c0                       ; 0xf20c9
+    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf20cb
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf20ce
+    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf20d1 ata.c:384
+    mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01        ; 0xf20d7 ata.c:385
+    mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03        ; 0xf20de ata.c:386
+    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf20e5 ata.c:387
+    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf20eb ata.c:390
+    mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01        ; 0xf20f1 ata.c:391
+    mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03        ; 0xf20f8 ata.c:392
+    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf20ff ata.c:393
+    xor al, al                                ; 30 c0                       ; 0xf2105 ata.c:414
+    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2107
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf210a
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf210d ata.c:416
+    jmp near 026d9h                           ; e9 c6 05                    ; 0xf2110
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2113 ata.c:431
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2116
+    out DX, AL                                ; ee                          ; 0xf2119
+    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf211a ata.c:432
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf211d
+    mov dx, si                                ; 89 f2                       ; 0xf211f
+    out DX, AL                                ; ee                          ; 0xf2121
+    lea di, [bx+003h]                         ; 8d 7f 03                    ; 0xf2122 ata.c:433
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2125
+    mov dx, di                                ; 89 fa                       ; 0xf2127
+    out DX, AL                                ; ee                          ; 0xf2129
+    mov dx, si                                ; 89 f2                       ; 0xf212a ata.c:434
+    out DX, AL                                ; ee                          ; 0xf212c
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf212d ata.c:435
+    mov dx, di                                ; 89 fa                       ; 0xf212f
+    out DX, AL                                ; ee                          ; 0xf2131
+    mov dx, si                                ; 89 f2                       ; 0xf2132 ata.c:436
+    out DX, AL                                ; ee                          ; 0xf2134
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2135 ata.c:437
+    mov dx, di                                ; 89 fa                       ; 0xf2137
+    out DX, AL                                ; ee                          ; 0xf2139
+    mov dx, si                                ; 89 f2                       ; 0xf213a ata.c:440
+    in AL, DX                                 ; ec                          ; 0xf213c
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov dx, di                                ; 89 fa
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf213d
+    mov cx, ax                                ; 89 c1                       ; 0xf213f
+    mov dx, di                                ; 89 fa                       ; 0xf2141 ata.c:441
+    in AL, DX                                 ; ec                          ; 0xf2143
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp bl, 055h                              ; 80 fb 55
-    jne short 021fch                          ; 75 4a
-    cmp AL, strict byte 0aah                  ; 3c aa
-    jne short 021fch                          ; 75 46
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+022h], 001h               ; 26 c6 47 22 01
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    call 01d85h                               ; e8 b2 fb
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 021deh                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 021e1h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    lea dx, [si+006h]                         ; 8d 54 06
-    out DX, AL                                ; ee
-    lea dx, [si+002h]                         ; 8d 54 02
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2144
+    cmp cl, 055h                              ; 80 f9 55                    ; 0xf2146 ata.c:443
+    jne short 02195h                          ; 75 4a                       ; 0xf2149
+    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf214b
+    jne short 02195h                          ; 75 46                       ; 0xf214d
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf214f ata.c:444
+    xor ah, ah                                ; 30 e4                       ; 0xf2152
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2154
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2157
+    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf215a
+    add si, ax                                ; 01 c6                       ; 0xf215d
+    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01              ; 0xf215f
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2164 ata.c:447
+    xor ah, ah                                ; 30 e4                       ; 0xf2167
+    call 01d1dh                               ; e8 b1 fb                    ; 0xf2169
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf216c ata.c:450
+    je short 02177h                           ; 74 05                       ; 0xf2170
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2172
+    jmp short 0217ah                          ; eb 03                       ; 0xf2175
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2177
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf217a
+    out DX, AL                                ; ee                          ; 0xf217d
+    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf217e ata.c:451
+    in AL, DX                                 ; ec                          ; 0xf2181
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    lea dx, [si+003h]                         ; 8d 54 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2182
+    mov cx, ax                                ; 89 c1                       ; 0xf2184
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf2186 ata.c:452
+    in AL, DX                                 ; ec                          ; 0xf2189
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp bl, 001h                              ; 80 fb 01
-    jne short 02238h                          ; 75 40
-    cmp al, bl                                ; 38 d8
-    je short 021feh                           ; 74 02
-    jmp short 02238h                          ; eb 3a
-    lea dx, [si+004h]                         ; 8d 54 04
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf218a
+    cmp cl, 001h                              ; 80 f9 01                    ; 0xf218c ata.c:453
+    jne short 021d6h                          ; 75 45                       ; 0xf218f
+    cmp al, cl                                ; 38 c8                       ; 0xf2191
+    je short 02197h                           ; 74 02                       ; 0xf2193
+    jmp short 021d6h                          ; eb 3f                       ; 0xf2195
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2197 ata.c:454
+    in AL, DX                                 ; ec                          ; 0xf219a
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cx, ax                                ; 89 c1
-    mov ch, al                                ; 88 c5
-    lea dx, [si+005h]                         ; 8d 54 05
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf219b
+    mov cx, ax                                ; 89 c1                       ; 0xf219d
+    mov ch, al                                ; 88 c5                       ; 0xf219f
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf21a1 ata.c:455
+    in AL, DX                                 ; ec                          ; 0xf21a4
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov byte [bp-014h], al                    ; 88 46 ec
-    lea dx, [si+007h]                         ; 8d 54 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf21a5
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf21a7
+    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf21aa
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf21ad
+    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf21b0 ata.c:456
+    in AL, DX                                 ; ec                          ; 0xf21b3
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp cl, 014h                              ; 80 f9 14
-    jne short 0223ah                          ; 75 1c
-    cmp bl, 0ebh                              ; 80 fb eb
-    jne short 0223ah                          ; 75 17
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03
-    jmp short 0227eh                          ; eb 44
-    test ch, ch                               ; 84 ed
-    jne short 0225fh                          ; 75 21
-    cmp byte [bp-014h], 000h                  ; 80 7e ec 00
-    jne short 0225fh                          ; 75 1b
-    test al, al                               ; 84 c0
-    je short 0225fh                           ; 74 17
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02
-    jmp short 0227eh                          ; eb 1f
-    cmp ch, 0ffh                              ; 80 fd ff
-    jne short 0227eh                          ; 75 1a
-    cmp ch, byte [bp-014h]                    ; 3a 6e ec
-    jne short 0227eh                          ; 75 15
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov si, word [bp-01ch]                    ; 8b 76 e4
-    add si, ax                                ; 01 c6
-    mov al, byte [es:si+022h]                 ; 26 8a 44 22
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 022ebh                          ; 75 49
-    mov byte [es:si+023h], 0ffh               ; 26 c6 44 23 ff
-    mov byte [es:si+026h], 000h               ; 26 c6 44 26 00
-    lea dx, [bp-00264h]                       ; 8d 96 9c fd
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [es:bx+00ch], al                 ; 26 88 47 0c
-    mov cx, strict word 00001h                ; b9 01 00
-    mov bx, 000ech                            ; bb ec 00
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov dx, es                                ; 8c c2
-    call 01e63h                               ; e8 93 fb
-    test ax, ax                               ; 85 c0
-    je short 022dfh                           ; 74 0b
-    push 00124h                               ; 68 24 01
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 8a f6
-    add sp, strict byte 00004h                ; 83 c4 04
-    test byte [bp-00264h], 080h               ; f6 86 9c fd 80
-    je short 022eeh                           ; 74 08
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 022f0h                          ; eb 05
-    jmp near 024ech                           ; e9 fe 01
-    xor ax, ax                                ; 31 c0
-    mov byte [bp-018h], al                    ; 88 46 e8
-    mov byte [bp-016h], 000h                  ; c6 46 ea 00
-    mov word [bp-030h], 00200h                ; c7 46 d0 00 02
-    mov ax, word [bp-00262h]                  ; 8b 86 9e fd
-    mov word [bp-026h], ax                    ; 89 46 da
-    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd
-    mov word [bp-028h], ax                    ; 89 46 d8
-    mov ax, word [bp-00258h]                  ; 8b 86 a8 fd
-    mov word [bp-02ch], ax                    ; 89 46 d4
-    mov si, word [bp-001ech]                  ; 8b b6 14 fe
-    mov ax, word [bp-001eah]                  ; 8b 86 16 fe
-    mov word [bp-022h], ax                    ; 89 46 de
-    xor ax, ax                                ; 31 c0
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-02ah], ax                    ; 89 46 d6
-    cmp word [bp-022h], 00fffh                ; 81 7e de ff 0f
-    jne short 02349h                          ; 75 1e
-    cmp si, strict byte 0ffffh                ; 83 fe ff
-    jne short 02349h                          ; 75 19
-    mov ax, word [bp-00196h]                  ; 8b 86 6a fe
-    mov word [bp-02ah], ax                    ; 89 46 d6
-    mov ax, word [bp-00198h]                  ; 8b 86 68 fe
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov si, word [bp-0019ch]                  ; 8b b6 64 fe
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 0235ch                           ; 72 0c
-    jbe short 02364h                          ; 76 12
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 0236ch                           ; 74 16
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 02368h                           ; 74 0e
-    jmp short 023a6h                          ; eb 4a
-    test al, al                               ; 84 c0
-    jne short 023a6h                          ; 75 46
-    mov BL, strict byte 01eh                  ; b3 1e
-    jmp short 0236eh                          ; eb 0a
-    mov BL, strict byte 026h                  ; b3 26
-    jmp short 0236eh                          ; eb 06
-    mov BL, strict byte 067h                  ; b3 67
-    jmp short 0236eh                          ; eb 02
-    mov BL, strict byte 070h                  ; b3 70
-    mov al, bl                                ; 88 d8
+    ; sub ah, ah                                ; 2a e4                     ; 0xf21b4
+    cmp cl, 014h                              ; 80 f9 14                    ; 0xf21b6 ata.c:458
+    jne short 021d8h                          ; 75 1d                       ; 0xf21b9
+    cmp byte [bp-01ah], 0ebh                  ; 80 7e e6 eb                 ; 0xf21bb
+    jne short 021d8h                          ; 75 17                       ; 0xf21bf
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf21c1 ata.c:459
+    xor ah, ah                                ; 30 e4                       ; 0xf21c4
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf21c6
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf21c9
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf21cc
+    add bx, ax                                ; 01 c3                       ; 0xf21cf
+    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03              ; 0xf21d1
+    jmp short 0221ch                          ; eb 44                       ; 0xf21d6 ata.c:460
+    test ch, ch                               ; 84 ed                       ; 0xf21d8
+    jne short 021fdh                          ; 75 21                       ; 0xf21da
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf21dc
+    jne short 021fdh                          ; 75 1b                       ; 0xf21e0
+    test al, al                               ; 84 c0                       ; 0xf21e2
+    je short 021fdh                           ; 74 17                       ; 0xf21e4
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf21e6 ata.c:461
+    xor ah, ah                                ; 30 e4                       ; 0xf21e9
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf21eb
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf21ee
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf21f1
+    add bx, ax                                ; 01 c3                       ; 0xf21f4
+    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02              ; 0xf21f6
+    jmp short 0221ch                          ; eb 1f                       ; 0xf21fb ata.c:462
+    cmp ch, 0ffh                              ; 80 fd ff                    ; 0xf21fd
+    jne short 0221ch                          ; 75 1a                       ; 0xf2200
+    cmp ch, byte [bp-010h]                    ; 3a 6e f0                    ; 0xf2202
+    jne short 0221ch                          ; 75 15                       ; 0xf2205
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2207 ata.c:463
+    xor ah, ah                                ; 30 e4                       ; 0xf220a
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf220c
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf220f
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2212
+    add bx, ax                                ; 01 c3                       ; 0xf2215
+    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2217
+    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf221c ata.c:469
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf221f
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2222
+    out DX, AL                                ; ee                          ; 0xf2224
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2225 ata.c:471
+    xor ah, ah                                ; 30 e4                       ; 0xf2228
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf222a
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf222d
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2230
+    add bx, ax                                ; 01 c3                       ; 0xf2233
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2235
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2239
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf223c ata.c:474
+    jne short 02289h                          ; 75 49                       ; 0xf223e
+    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf2240 ata.c:482
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf2245 ata.c:483
+    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf224a ata.c:484
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf224e
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2251
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2255
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2259 ata.c:485
+    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf225c
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2260 ata.c:487
+    mov bx, 000ech                            ; bb ec 00                    ; 0xf2263
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2266
+    mov dx, es                                ; 8c c2                       ; 0xf2269
+    call 01dfah                               ; e8 8c fb                    ; 0xf226b
+    test ax, ax                               ; 85 c0                       ; 0xf226e
+    je short 0227dh                           ; 74 0b                       ; 0xf2270
+    push 00124h                               ; 68 24 01                    ; 0xf2272 ata.c:488
+    push strict byte 00007h                   ; 6a 07                       ; 0xf2275
+    call 018ffh                               ; e8 85 f6                    ; 0xf2277
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf227a
+    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf227d ata.c:490
+    je short 0228ch                           ; 74 08                       ; 0xf2282
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2284
+    jmp short 0228eh                          ; eb 05                       ; 0xf2287
+    jmp near 024a0h                           ; e9 14 02                    ; 0xf2289
+    xor ax, ax                                ; 31 c0                       ; 0xf228c
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf228e
+    mov byte [bp-018h], 000h                  ; c6 46 e8 00                 ; 0xf2291 ata.c:494
+    mov word [bp-022h], 00200h                ; c7 46 de 00 02              ; 0xf2295 ata.c:496
+    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf229a ata.c:498
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf229e
+    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf22a1 ata.c:499
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf22a5
+    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf22a8 ata.c:500
+    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf22ac
+    mov ax, word [bp-001eeh]                  ; 8b 86 12 fe                 ; 0xf22af ata.c:502
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf22b3
+    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf22b6
+    xor ax, ax                                ; 31 c0                       ; 0xf22ba
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22bc
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf22bf
+    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf22c2 ata.c:503
+    jne short 022e7h                          ; 75 1f                       ; 0xf22c6
+    cmp word [bp-02eh], strict byte 0ffffh    ; 83 7e d2 ff                 ; 0xf22c8
+    jne short 022e7h                          ; 75 19                       ; 0xf22cc
+    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf22ce ata.c:504
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf22d2
+    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf22d5
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22d9
+    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf22dc
+    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf22e0
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf22e4
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf22e7 ata.c:505
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf22ea
+    jc short 022fah                           ; 72 0c                       ; 0xf22ec
+    jbe short 02302h                          ; 76 12                       ; 0xf22ee
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf22f0
+    je short 0230ah                           ; 74 16                       ; 0xf22f2
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22f4
+    je short 02306h                           ; 74 0e                       ; 0xf22f6
+    jmp short 02344h                          ; eb 4a                       ; 0xf22f8
+    test al, al                               ; 84 c0                       ; 0xf22fa
+    jne short 02344h                          ; 75 46                       ; 0xf22fc
+    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf22fe ata.c:508
+    jmp short 0230ch                          ; eb 0a                       ; 0xf2300 ata.c:509
+    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2302 ata.c:511
+    jmp short 0230ch                          ; eb 06                       ; 0xf2304 ata.c:512
+    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2306 ata.c:514
+    jmp short 0230ch                          ; eb 02                       ; 0xf2308 ata.c:515
+    mov BL, strict byte 070h                  ; b3 70                       ; 0xf230a ata.c:517
+    mov al, bl                                ; 88 d8                       ; 0xf230c ata.c:524
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    call 016ach                               ; e8 35 f3
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov al, bl                                ; 88 d8
-    call 016ach                               ; e8 29 f3
-    xor ah, ah                                ; 30 e4
-    add ax, dx                                ; 01 d0
-    mov word [bp-038h], ax                    ; 89 46 c8
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 016ach                               ; e8 19 f3
-    xor ah, ah                                ; 30 e4
-    mov word [bp-03ah], ax                    ; 89 46 c6
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 007h                  ; 04 07
-    call 016ach                               ; e8 0d f3
-    xor ah, ah                                ; 30 e4
-    mov word [bp-036h], ax                    ; 89 46 ca
-    jmp short 023b8h                          ; eb 12
-    push word [bp-02ah]                       ; ff 76 d6
-    push word [bp-024h]                       ; ff 76 dc
-    push word [bp-022h]                       ; ff 76 de
-    push si                                   ; 56
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-03ah]                         ; 8d 46 c6
-    call 05a41h                               ; e8 89 36
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 60 f5
-    mov ax, word [bp-036h]                    ; 8b 46 ca
-    push ax                                   ; 50
-    mov ax, word [bp-03ah]                    ; 8b 46 c6
-    push ax                                   ; 50
-    mov ax, word [bp-038h]                    ; 8b 46 c8
-    push ax                                   ; 50
-    push word [bp-02ch]                       ; ff 76 d4
-    push word [bp-028h]                       ; ff 76 d8
-    push word [bp-026h]                       ; ff 76 da
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp-012h]                    ; 8a 46 ee
-    push ax                                   ; 50
-    push 0014dh                               ; 68 4d 01
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 7c f5
-    add sp, strict byte 00014h                ; 83 c4 14
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov di, word [bp-01ch]                    ; 8b 7e e4
-    add di, ax                                ; 01 c7
-    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff
-    mov al, byte [bp-018h]                    ; 8a 46 e8
-    mov byte [es:di+024h], al                 ; 26 88 45 24
-    mov al, byte [bp-016h]                    ; 8a 46 ea
-    mov byte [es:di+026h], al                 ; 26 88 45 26
-    mov ax, word [bp-030h]                    ; 8b 46 d0
-    mov word [es:di+028h], ax                 ; 26 89 45 28
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov word [es:di+030h], ax                 ; 26 89 45 30
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov word [es:di+032h], ax                 ; 26 89 45 32
-    mov ax, word [bp-02ch]                    ; 8b 46 d4
-    mov word [es:di+034h], ax                 ; 26 89 45 34
-    mov ax, word [bp-02ah]                    ; 8b 46 d6
-    mov word [es:di+03ch], ax                 ; 26 89 45 3c
-    mov ax, word [bp-024h]                    ; 8b 46 dc
-    mov word [es:di+03ah], ax                 ; 26 89 45 3a
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    mov word [es:di+038h], ax                 ; 26 89 45 38
-    mov word [es:di+036h], si                 ; 26 89 75 36
-    lea di, [di+02ah]                         ; 8d 7d 2a
-    push DS                                   ; 1e
-    push SS                                   ; 16
-    pop DS                                    ; 1f
-    lea si, [bp-03ah]                         ; 8d 76 c6
-    movsw                                     ; a5
-    movsw                                     ; a5
-    movsw                                     ; a5
-    pop DS                                    ; 1f
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    cmp AL, strict byte 002h                  ; 3c 02
-    jnc short 024cch                          ; 73 73
-    test al, al                               ; 84 c0
-    jne short 02462h                          ; 75 05
-    mov di, strict word 0003dh                ; bf 3d 00
-    jmp short 02465h                          ; eb 03
-    mov di, strict word 0004dh                ; bf 4d 00
-    mov dx, word [bp-020h]                    ; 8b 56 e0
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul bx, ax, strict byte 00005h           ; 6b d8 05
-    sal bx, 002h                              ; c1 e3 02
-    add bx, 00104h                            ; 81 c3 04 01
-    xor al, al                                ; 30 c0
-    mov es, ax                                ; 8e c0
-    mov word [es:bx], di                      ; 26 89 3f
-    mov word [es:bx+002h], dx                 ; 26 89 57 02
-    mov ax, word [bp-038h]                    ; 8b 46 c8
-    mov es, dx                                ; 8e c2
-    mov word [es:di], ax                      ; 26 89 05
-    mov al, byte [bp-03ah]                    ; 8a 46 c6
-    mov byte [es:di+002h], al                 ; 26 88 45 02
-    mov byte [es:di+003h], 0a0h               ; 26 c6 45 03 a0
-    mov al, byte [bp-02ch]                    ; 8a 46 d4
-    mov byte [es:di+004h], al                 ; 26 88 45 04
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov word [es:di+009h], ax                 ; 26 89 45 09
-    mov al, byte [bp-028h]                    ; 8a 46 d8
-    mov byte [es:di+00bh], al                 ; 26 88 45 0b
-    mov al, byte [bp-036h]                    ; 8a 46 ca
-    mov byte [es:di+00eh], al                 ; 26 88 45 0e
-    xor al, al                                ; 30 c0
-    xor ah, ah                                ; 30 e4
-    jmp short 024bdh                          ; eb 05
-    cmp ah, 00fh                              ; 80 fc 0f
-    jnc short 024ceh                          ; 73 11
-    mov bl, ah                                ; 88 e3
-    xor bh, bh                                ; 30 ff
-    mov es, dx                                ; 8e c2
-    add bx, di                                ; 01 fb
-    add al, byte [es:bx]                      ; 26 02 07
+    ; inc al                                    ; fe c0                     ; 0xf230e
+    xor ah, ah                                ; 30 e4                       ; 0xf2310
+    call 01650h                               ; e8 3b f3                    ; 0xf2312
+    xor ah, ah                                ; 30 e4                       ; 0xf2315
+    mov dx, ax                                ; 89 c2                       ; 0xf2317
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf2319
+    mov al, bl                                ; 88 d8                       ; 0xf231c
+    call 01650h                               ; e8 2f f3                    ; 0xf231e
+    xor ah, ah                                ; 30 e4                       ; 0xf2321
+    add ax, dx                                ; 01 d0                       ; 0xf2323
+    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf2325
+    mov al, bl                                ; 88 d8                       ; 0xf2328 ata.c:525
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf232a
+    xor ah, ah                                ; 30 e4                       ; 0xf232c
+    call 01650h                               ; e8 1f f3                    ; 0xf232e
+    xor ah, ah                                ; 30 e4                       ; 0xf2331
+    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf2333
+    mov al, bl                                ; 88 d8                       ; 0xf2336 ata.c:526
+    add AL, strict byte 007h                  ; 04 07                       ; 0xf2338
+    call 01650h                               ; e8 13 f3                    ; 0xf233a
+    xor ah, ah                                ; 30 e4                       ; 0xf233d
+    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf233f
+    jmp short 02356h                          ; eb 12                       ; 0xf2342 ata.c:528
+    push word [bp-026h]                       ; ff 76 da                    ; 0xf2344 ata.c:529
+    push word [bp-020h]                       ; ff 76 e0                    ; 0xf2347
+    push si                                   ; 56                          ; 0xf234a
+    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf234b
+    mov dx, ss                                ; 8c d2                       ; 0xf234e
+    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf2350
+    call 058b0h                               ; e8 5a 35                    ; 0xf2353
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf2356 ata.c:532
+    mov cx, ds                                ; 8c d9                       ; 0xf2359
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf235b
+    call 018bch                               ; e8 5b f5                    ; 0xf235e
+    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf2361
+    push ax                                   ; 50                          ; 0xf2364
+    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf2365
+    push ax                                   ; 50                          ; 0xf2368
+    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2369
+    push ax                                   ; 50                          ; 0xf236c
+    push word [bp-030h]                       ; ff 76 d0                    ; 0xf236d
+    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2370
+    push word [bp-032h]                       ; ff 76 ce                    ; 0xf2373
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2376
+    xor ah, ah                                ; 30 e4                       ; 0xf2379
+    push ax                                   ; 50                          ; 0xf237b
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf237c
+    push ax                                   ; 50                          ; 0xf237f
+    push 0014dh                               ; 68 4d 01                    ; 0xf2380
+    push strict byte 00004h                   ; 6a 04                       ; 0xf2383
+    call 018ffh                               ; e8 77 f5                    ; 0xf2385
+    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2388
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf238b ata.c:534
+    xor ah, ah                                ; 30 e4                       ; 0xf238e
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2390
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2393
+    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf2396
+    add di, ax                                ; 01 c7                       ; 0xf2399
+    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf239b
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf23a0 ata.c:535
+    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf23a3
+    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf23a7 ata.c:536
+    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf23aa
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf23ae ata.c:537
+    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf23b1
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf23b5 ata.c:538
+    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf23b8
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf23bc ata.c:539
+    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf23bf
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf23c3 ata.c:540
+    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf23c6
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf23ca ata.c:541
+    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf23cd
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf23d1
+    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf23d4
+    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf23d8
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf23dc
+    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf23df
+    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf23e3 ata.c:542
+    push DS                                   ; 1e                          ; 0xf23e6
+    push SS                                   ; 16                          ; 0xf23e7
+    pop DS                                    ; 1f                          ; 0xf23e8
+    lea si, [bp-03ch]                         ; 8d 76 c4                    ; 0xf23e9
+    movsw                                     ; a5                          ; 0xf23ec
+    movsw                                     ; a5                          ; 0xf23ed
+    movsw                                     ; a5                          ; 0xf23ee
+    pop DS                                    ; 1f                          ; 0xf23ef
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf23f0 ata.c:543
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23f3
+    jnc short 0246ah                          ; 73 73                       ; 0xf23f5
+    test al, al                               ; 84 c0                       ; 0xf23f7 ata.c:549
+    jne short 02400h                          ; 75 05                       ; 0xf23f9
+    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf23fb ata.c:550
+    jmp short 02403h                          ; eb 03                       ; 0xf23fe ata.c:551
+    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf2400 ata.c:552
+    mov cx, word [bp-028h]                    ; 8b 4e d8                    ; 0xf2403
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2406 ata.c:564
+    xor ah, ah                                ; 30 e4                       ; 0xf2409
+    imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf240b
+    sal si, 002h                              ; c1 e6 02                    ; 0xf240e
+    add si, 00104h                            ; 81 c6 04 01                 ; 0xf2411
+    xor al, al                                ; 30 c0                       ; 0xf2415
+    mov es, ax                                ; 8e c0                       ; 0xf2417
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2419 ata.c:565
+    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf241c
+    mov es, cx                                ; 8e c1                       ; 0xf2420 ata.c:571
+    mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf2422
+    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf2428
+    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf242c
+    mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf2430
+    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2436 ata.c:573
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf2439
+    mov al, byte [bp-03ch]                    ; 8a 46 c4                    ; 0xf243c ata.c:574
+    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf243f
+    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2443 ata.c:575
+    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf2448 ata.c:576
+    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf244b
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf244f ata.c:577
+    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2452
+    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2456 ata.c:578
+    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf2459
+    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf245d ata.c:579
+    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2460
+    xor al, al                                ; 30 c0                       ; 0xf2464 ata.c:580
+    xor ah, ah                                ; 30 e4                       ; 0xf2466 ata.c:581
+    jmp short 02471h                          ; eb 07                       ; 0xf2468
+    jmp short 0248ah                          ; eb 1e                       ; 0xf246a
+    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf246c
+    jnc short 02482h                          ; 73 11                       ; 0xf246f
+    mov dl, ah                                ; 88 e2                       ; 0xf2471 ata.c:582
+    xor dh, dh                                ; 30 f6                       ; 0xf2473
+    mov es, cx                                ; 8e c1                       ; 0xf2475
+    mov si, bx                                ; 89 de                       ; 0xf2477
+    add si, dx                                ; 01 d6                       ; 0xf2479
+    add al, byte [es:si]                      ; 26 02 04                    ; 0xf247b
     db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    jmp short 024b8h                          ; eb ec
-    jmp short 024d6h                          ; eb 08
-    neg al                                    ; f6 d8
-    mov es, dx                                ; 8e c2
-    mov byte [es:di+00fh], al                 ; 26 88 45 0f
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    add bx, word [bp-01ch]                    ; 03 5e e4
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01
-    inc byte [bp-008h]                        ; fe 46 f8
-    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03
-    jne short 02552h                          ; 75 60
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05
-    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
-    lea dx, [bp-00264h]                       ; 8d 96 9c fd
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [es:bx+00ch], al                 ; 26 88 47 0c
-    mov cx, strict word 00001h                ; b9 01 00
-    mov bx, 000a1h                            ; bb a1 00
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov dx, es                                ; 8c c2
-    call 01e63h                               ; e8 33 f9
-    test ax, ax                               ; 85 c0
-    je short 0253fh                           ; 74 0b
-    push 00174h                               ; 68 74 01
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 2a f4
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov bl, byte [bp-00263h]                  ; 8a 9e 9d fd
-    and bl, 01fh                              ; 80 e3 1f
-    test byte [bp-00264h], 080h               ; f6 86 9c fd 80
-    je short 02554h                           ; 74 07
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp short 02556h                          ; eb 04
-    jmp short 0258ch                          ; eb 38
-    xor dx, dx                                ; 31 d2
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov di, word [bp-01ch]                    ; 8b 7e e4
-    add di, ax                                ; 01 c7
-    mov byte [es:di+023h], bl                 ; 26 88 5d 23
-    mov byte [es:di+024h], dl                 ; 26 88 55 24
-    mov byte [es:di+026h], 000h               ; 26 c6 45 26 00
-    mov word [es:di+028h], 00800h             ; 26 c7 45 28 00 08
-    mov bl, byte [bp-010h]                    ; 8a 5e f0
-    xor bh, bh                                ; 30 ff
-    add bx, word [bp-01ch]                    ; 03 5e e4
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
-    inc byte [bp-010h]                        ; fe 46 f0
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 025c3h                           ; 74 30
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 025f3h                          ; 75 5c
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov di, word [bp-01ch]                    ; 8b 7e e4
-    add di, ax                                ; 01 c7
-    mov ax, word [es:di+03ch]                 ; 26 8b 45 3c
-    mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a
-    mov cx, word [es:di+038h]                 ; 26 8b 4d 38
-    mov dx, word [es:di+036h]                 ; 26 8b 55 36
-    mov si, strict word 0000bh                ; be 0b 00
-    call 0a120h                               ; e8 63 7b
-    mov word [bp-01eh], dx                    ; 89 56 e2
-    mov word [bp-032h], cx                    ; 89 4e ce
-    mov al, byte [bp-001c3h]                  ; 8a 86 3d fe
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov al, byte [bp-001c4h]                  ; 8a 86 3c fe
-    or ax, dx                                 ; 09 d0
-    mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f
-    jmp short 025e3h                          ; eb 09
-    dec byte [bp-00ch]                        ; fe 4e f4
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jbe short 025efh                          ; 76 0c
-    mov cl, byte [bp-00ch]                    ; 8a 4e f4
-    mov dx, strict word 00001h                ; ba 01 00
-    sal dx, CL                                ; d3 e2
-    test ax, dx                               ; 85 d0
-    je short 025dah                           ; 74 eb
-    xor di, di                                ; 31 ff
-    jmp short 025fah                          ; eb 07
-    jmp short 02629h                          ; eb 34
-    cmp di, strict byte 00014h                ; 83 ff 14
-    jnl short 0260fh                          ; 7d 15
-    mov si, di                                ; 89 fe
-    add si, di                                ; 01 fe
-    mov al, byte [bp+si-0022dh]               ; 8a 82 d3 fd
-    mov byte [bp+si-064h], al                 ; 88 42 9c
-    mov al, byte [bp+si-0022eh]               ; 8a 82 d2 fd
-    mov byte [bp+si-063h], al                 ; 88 42 9d
-    inc di                                    ; 47
-    jmp short 025f5h                          ; eb e6
-    mov byte [bp-03ch], 000h                  ; c6 46 c4 00
-    mov di, strict word 00027h                ; bf 27 00
-    jmp short 0261dh                          ; eb 05
-    dec di                                    ; 4f
-    test di, di                               ; 85 ff
-    jle short 02629h                          ; 7e 0c
-    cmp byte [bp+di-064h], 020h               ; 80 7b 9c 20
-    jne short 02629h                          ; 75 06
-    mov byte [bp+di-064h], 000h               ; c6 43 9c 00
-    jmp short 02618h                          ; eb ef
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 0268dh                           ; 74 5d
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 0263bh                           ; 74 07
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 02698h                           ; 74 60
-    jmp near 0271ch                           ; e9 e1 00
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 02646h                           ; 74 05
-    mov ax, 0019fh                            ; b8 9f 01
-    jmp short 02649h                          ; eb 03
-    mov ax, 001a6h                            ; b8 a6 01
-    push ax                                   ; 50
-    mov al, byte [bp-012h]                    ; 8a 46 ee
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 001adh                               ; 68 ad 01
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 0e f3
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor di, di                                ; 31 ff
-    mov al, byte [bp+di-064h]                 ; 8a 43 9c
-    xor ah, ah                                ; 30 e4
-    inc di                                    ; 47
-    test ax, ax                               ; 85 c0
-    je short 02675h                           ; 74 0e
-    push ax                                   ; 50
-    push 001b8h                               ; 68 b8 01
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 f6 f2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 0265dh                          ; eb e8
-    push word [bp-032h]                       ; ff 76 ce
-    push word [bp-01eh]                       ; ff 76 e2
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    push ax                                   ; 50
-    push 001bbh                               ; 68 bb 01
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 df f2
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 0271ch                           ; e9 8f 00
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 0269ah                           ; 74 07
-    mov ax, 0019fh                            ; b8 9f 01
-    jmp short 0269dh                          ; eb 05
-    jmp short 026fch                          ; eb 62
-    mov ax, 001a6h                            ; b8 a6 01
-    push ax                                   ; 50
-    mov al, byte [bp-012h]                    ; 8a 46 ee
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 001adh                               ; 68 ad 01
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 ba f2
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor di, di                                ; 31 ff
-    mov al, byte [bp+di-064h]                 ; 8a 43 9c
-    xor ah, ah                                ; 30 e4
-    inc di                                    ; 47
-    test ax, ax                               ; 85 c0
-    je short 026c9h                           ; 74 0e
-    push ax                                   ; 50
-    push 001b8h                               ; 68 b8 01
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 a2 f2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 026b1h                          ; eb e8
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    add bx, ax                                ; 01 c3
-    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
-    jne short 026e9h                          ; 75 0b
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 001dbh                               ; 68 db 01
-    jmp short 026f2h                          ; eb 09
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 001f5h                               ; 68 f5 01
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 6f f2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 0271ch                          ; eb 20
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 02707h                           ; 74 05
-    mov ax, 0019fh                            ; b8 9f 01
-    jmp short 0270ah                          ; eb 03
-    mov ax, 001a6h                            ; b8 a6 01
-    push ax                                   ; 50
-    mov al, byte [bp-012h]                    ; 8a 46 ee
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 00207h                               ; 68 07 02
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 4d f2
-    add sp, strict byte 00008h                ; 83 c4 08
-    inc byte [bp-00ah]                        ; fe 46 f6
-    cmp byte [bp-00ah], 008h                  ; 80 7e f6 08
-    jnc short 0277ah                          ; 73 55
-    mov bl, byte [bp-00ah]                    ; 8a 5e f6
-    xor bh, bh                                ; 30 ff
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
+    ; inc ah                                    ; fe c4                     ; 0xf247e
+    jmp short 0246ch                          ; eb ea                       ; 0xf2480
+    neg al                                    ; f6 d8                       ; 0xf2482 ata.c:583
+    mov es, cx                                ; 8e c1                       ; 0xf2484 ata.c:584
+    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf2486
+    mov bl, byte [bp-00ah]                    ; 8a 5e f6                    ; 0xf248a ata.c:588
+    xor bh, bh                                ; 30 ff                       ; 0xf248d
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf248f
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf2492
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2495
+    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf2498
+    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xf249d ata.c:589
+    cmp byte [bp-008h], 003h                  ; 80 7e f8 03                 ; 0xf24a0 ata.c:593
+    jne short 02506h                          ; 75 60                       ; 0xf24a4
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf24a6 ata.c:598
+    xor ah, ah                                ; 30 e4                       ; 0xf24a9
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24ab
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf24ae
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf24b1
+    add bx, ax                                ; 01 c3                       ; 0xf24b4
+    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf24b6
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf24bb ata.c:599
+    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf24c0 ata.c:600
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf24c4
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf24c7
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf24cb
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf24cf ata.c:601
+    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf24d2
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf24d6 ata.c:603
+    mov bx, 000a1h                            ; bb a1 00                    ; 0xf24d9
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf24dc
+    mov dx, es                                ; 8c c2                       ; 0xf24df
+    call 01dfah                               ; e8 16 f9                    ; 0xf24e1
+    test ax, ax                               ; 85 c0                       ; 0xf24e4
+    je short 024f3h                           ; 74 0b                       ; 0xf24e6
+    push 00174h                               ; 68 74 01                    ; 0xf24e8 ata.c:604
+    push strict byte 00007h                   ; 6a 07                       ; 0xf24eb
+    call 018ffh                               ; e8 0f f4                    ; 0xf24ed
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf24f0
+    mov cl, byte [bp-00265h]                  ; 8a 8e 9b fd                 ; 0xf24f3 ata.c:606
+    and cl, 01fh                              ; 80 e1 1f                    ; 0xf24f7
+    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf24fa ata.c:607
+    je short 02508h                           ; 74 07                       ; 0xf24ff
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2501
+    jmp short 0250ah                          ; eb 04                       ; 0xf2504
+    jmp short 02540h                          ; eb 38                       ; 0xf2506
+    xor ax, ax                                ; 31 c0                       ; 0xf2508
+    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf250a ata.c:615
+    xor dh, dh                                ; 30 f6                       ; 0xf250d
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf250f
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2512
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2515
+    add bx, dx                                ; 01 d3                       ; 0xf2518
+    mov byte [es:bx+023h], cl                 ; 26 88 4f 23                 ; 0xf251a
+    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf251e ata.c:616
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf2522 ata.c:617
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2527 ata.c:618
+    mov bl, byte [bp-016h]                    ; 8a 5e ea                    ; 0xf252d ata.c:621
+    xor bh, bh                                ; 30 ff                       ; 0xf2530
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf2532
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2535
+    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2538
+    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf253d ata.c:622
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2540 ata.c:631
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2543
+    je short 02577h                           ; 74 30                       ; 0xf2545
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2547
+    jne short 025a7h                          ; 75 5c                       ; 0xf2549
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf254b ata.c:633
+    xor ah, ah                                ; 30 e4                       ; 0xf254e
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2550
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2553
+    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf2556
+    add di, ax                                ; 01 c7                       ; 0xf2559
+    mov ax, word [es:di+03ch]                 ; 26 8b 45 3c                 ; 0xf255b
+    mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a                 ; 0xf255f
+    mov cx, word [es:di+038h]                 ; 26 8b 4d 38                 ; 0xf2563
+    mov dx, word [es:di+036h]                 ; 26 8b 55 36                 ; 0xf2567
+    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf256b
+    call 09f30h                               ; e8 bf 79                    ; 0xf256e
+    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf2571
+    mov word [bp-034h], cx                    ; 89 4e cc                    ; 0xf2574
+    mov al, byte [bp-001c5h]                  ; 8a 86 3b fe                 ; 0xf2577 ata.c:636
+    xor ah, ah                                ; 30 e4                       ; 0xf257b
+    mov dx, ax                                ; 89 c2                       ; 0xf257d
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf257f
+    mov al, byte [bp-001c6h]                  ; 8a 86 3a fe                 ; 0xf2582
+    or ax, dx                                 ; 09 d0                       ; 0xf2586
+    mov byte [bp-006h], 00fh                  ; c6 46 fa 0f                 ; 0xf2588 ata.c:637
+    jmp short 02597h                          ; eb 09                       ; 0xf258c
+    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf258e ata.c:640
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2591
+    jbe short 025a3h                          ; 76 0c                       ; 0xf2595
+    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2597
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf259a
+    sal dx, CL                                ; d3 e2                       ; 0xf259d
+    test ax, dx                               ; 85 d0                       ; 0xf259f
+    je short 0258eh                           ; 74 eb                       ; 0xf25a1
+    xor di, di                                ; 31 ff                       ; 0xf25a3 ata.c:643
+    jmp short 025aeh                          ; eb 07                       ; 0xf25a5
+    jmp short 025ddh                          ; eb 34                       ; 0xf25a7
+    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf25a9
+    jnl short 025c3h                          ; 7d 15                       ; 0xf25ac
+    mov si, di                                ; 89 fe                       ; 0xf25ae ata.c:644
+    add si, di                                ; 01 fe                       ; 0xf25b0
+    mov al, byte [bp+si-0022fh]               ; 8a 82 d1 fd                 ; 0xf25b2
+    mov byte [bp+si-066h], al                 ; 88 42 9a                    ; 0xf25b6
+    mov al, byte [bp+si-00230h]               ; 8a 82 d0 fd                 ; 0xf25b9 ata.c:645
+    mov byte [bp+si-065h], al                 ; 88 42 9b                    ; 0xf25bd
+    inc di                                    ; 47                          ; 0xf25c0 ata.c:646
+    jmp short 025a9h                          ; eb e6                       ; 0xf25c1
+    mov byte [bp-03eh], 000h                  ; c6 46 c2 00                 ; 0xf25c3 ata.c:649
+    mov di, strict word 00027h                ; bf 27 00                    ; 0xf25c7 ata.c:650
+    jmp short 025d1h                          ; eb 05                       ; 0xf25ca
+    dec di                                    ; 4f                          ; 0xf25cc ata.c:655
+    test di, di                               ; 85 ff                       ; 0xf25cd
+    jle short 025ddh                          ; 7e 0c                       ; 0xf25cf
+    cmp byte [bp+di-066h], 020h               ; 80 7b 9a 20                 ; 0xf25d1
+    jne short 025ddh                          ; 75 06                       ; 0xf25d5
+    mov byte [bp+di-066h], 000h               ; c6 43 9a 00                 ; 0xf25d7
+    jmp short 025cch                          ; eb ef                       ; 0xf25db
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf25dd ata.c:662
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf25e0
+    je short 02641h                           ; 74 5d                       ; 0xf25e2
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf25e4
+    je short 025efh                           ; 74 07                       ; 0xf25e6
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf25e8
+    je short 0264ch                           ; 74 60                       ; 0xf25ea
+    jmp near 026d0h                           ; e9 e1 00                    ; 0xf25ec
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf25ef ata.c:665
+    je short 025fah                           ; 74 05                       ; 0xf25f3
+    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf25f5
+    jmp short 025fdh                          ; eb 03                       ; 0xf25f8
+    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf25fa
+    push ax                                   ; 50                          ; 0xf25fd
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf25fe
+    xor ah, ah                                ; 30 e4                       ; 0xf2601
+    push ax                                   ; 50                          ; 0xf2603
+    push 001adh                               ; 68 ad 01                    ; 0xf2604
+    push strict byte 00002h                   ; 6a 02                       ; 0xf2607
+    call 018ffh                               ; e8 f3 f2                    ; 0xf2609
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf260c
+    xor di, di                                ; 31 ff                       ; 0xf260f ata.c:666
+    mov al, byte [bp+di-066h]                 ; 8a 43 9a                    ; 0xf2611 ata.c:667
+    xor ah, ah                                ; 30 e4                       ; 0xf2614
+    inc di                                    ; 47                          ; 0xf2616
+    test ax, ax                               ; 85 c0                       ; 0xf2617
+    je short 02629h                           ; 74 0e                       ; 0xf2619
+    push ax                                   ; 50                          ; 0xf261b ata.c:668
+    push 001b8h                               ; 68 b8 01                    ; 0xf261c
+    push strict byte 00002h                   ; 6a 02                       ; 0xf261f
+    call 018ffh                               ; e8 db f2                    ; 0xf2621
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2624
+    jmp short 02611h                          ; eb e8                       ; 0xf2627
+    push word [bp-034h]                       ; ff 76 cc                    ; 0xf2629 ata.c:669
+    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf262c
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf262f
+    push ax                                   ; 50                          ; 0xf2632
+    push 001bbh                               ; 68 bb 01                    ; 0xf2633
+    push strict byte 00002h                   ; 6a 02                       ; 0xf2636
+    call 018ffh                               ; e8 c4 f2                    ; 0xf2638
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf263b
+    jmp near 026d0h                           ; e9 8f 00                    ; 0xf263e ata.c:670
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf2641 ata.c:672
+    je short 0264eh                           ; 74 07                       ; 0xf2645
+    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2647
+    jmp short 02651h                          ; eb 05                       ; 0xf264a
+    jmp short 026b0h                          ; eb 62                       ; 0xf264c
+    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf264e
+    push ax                                   ; 50                          ; 0xf2651
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2652
+    xor ah, ah                                ; 30 e4                       ; 0xf2655
+    push ax                                   ; 50                          ; 0xf2657
+    push 001adh                               ; 68 ad 01                    ; 0xf2658
+    push strict byte 00002h                   ; 6a 02                       ; 0xf265b
+    call 018ffh                               ; e8 9f f2                    ; 0xf265d
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2660
+    xor di, di                                ; 31 ff                       ; 0xf2663 ata.c:673
+    mov al, byte [bp+di-066h]                 ; 8a 43 9a                    ; 0xf2665 ata.c:674
+    xor ah, ah                                ; 30 e4                       ; 0xf2668
+    inc di                                    ; 47                          ; 0xf266a
+    test ax, ax                               ; 85 c0                       ; 0xf266b
+    je short 0267dh                           ; 74 0e                       ; 0xf266d
+    push ax                                   ; 50                          ; 0xf266f ata.c:675
+    push 001b8h                               ; 68 b8 01                    ; 0xf2670
+    push strict byte 00002h                   ; 6a 02                       ; 0xf2673
+    call 018ffh                               ; e8 87 f2                    ; 0xf2675
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2678
+    jmp short 02665h                          ; eb e8                       ; 0xf267b
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf267d ata.c:676
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2680
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2683
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2686
+    add bx, ax                                ; 01 c3                       ; 0xf2689
+    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf268b
+    jne short 0269dh                          ; 75 0b                       ; 0xf2690
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2692 ata.c:677
+    xor ah, ah                                ; 30 e4                       ; 0xf2695
+    push ax                                   ; 50                          ; 0xf2697
+    push 001dbh                               ; 68 db 01                    ; 0xf2698
+    jmp short 026a6h                          ; eb 09                       ; 0xf269b ata.c:678
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf269d ata.c:679
+    xor ah, ah                                ; 30 e4                       ; 0xf26a0
+    push ax                                   ; 50                          ; 0xf26a2
+    push 001f5h                               ; 68 f5 01                    ; 0xf26a3
+    push strict byte 00002h                   ; 6a 02                       ; 0xf26a6
+    call 018ffh                               ; e8 54 f2                    ; 0xf26a8
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26ab
+    jmp short 026d0h                          ; eb 20                       ; 0xf26ae ata.c:680
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf26b0 ata.c:682
+    je short 026bbh                           ; 74 05                       ; 0xf26b4
+    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf26b6
+    jmp short 026beh                          ; eb 03                       ; 0xf26b9
+    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf26bb
+    push ax                                   ; 50                          ; 0xf26be
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26bf
+    xor ah, ah                                ; 30 e4                       ; 0xf26c2
+    push ax                                   ; 50                          ; 0xf26c4
+    push 00207h                               ; 68 07 02                    ; 0xf26c5
+    push strict byte 00002h                   ; 6a 02                       ; 0xf26c8
+    call 018ffh                               ; e8 32 f2                    ; 0xf26ca
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26cd
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf26d0 ata.c:687
+    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf26d3
+    jnc short 0272eh                          ; 73 55                       ; 0xf26d7
+    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf26d9
+    xor bh, bh                                ; 30 ff                       ; 0xf26dc
+    mov ax, bx                                ; 89 d8                       ; 0xf26de
+    cwd                                       ; 99                          ; 0xf26e0
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov cx, ax                                ; 89 c1
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
-    mov bx, strict word 00002h                ; bb 02 00
-    idiv bx                                   ; f7 fb
-    mov word [bp-034h], dx                    ; 89 56 cc
-    mov al, byte [bp-034h]                    ; 8a 46 cc
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    add bx, ax                                ; 01 c3
-    mov si, word [es:bx+00206h]               ; 26 8b b7 06 02
-    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    cmp byte [bp-034h], 000h                  ; 80 7e cc 00
-    jne short 02774h                          ; 75 03
-    jmp near 0217ah                           ; e9 06 fa
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp near 0217dh                           ; e9 03 fa
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 c0 ee
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ata_cmd_data_out_:                           ; 0xf27a5 LB 0x28a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00020h                ; 83 ec 20
-    mov di, ax                                ; 89 c7
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov word [bp-01eh], bx                    ; 89 5e e2
-    mov word [bp-022h], cx                    ; 89 4e de
-    mov es, dx                                ; 8e c2
-    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    shr ax, 1                                 ; d1 e8
-    and dl, 001h                              ; 80 e2 01
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov word [bp-020h], 00100h                ; c7 46 e0 00 01
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ax, dx                                ; 2b c2                     ; 0xf26e1
+    sar ax, 1                                 ; d1 f8                       ; 0xf26e3
+    mov cx, ax                                ; 89 c1                       ; 0xf26e5
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf26e7
+    mov ax, bx                                ; 89 d8                       ; 0xf26ea
+    cwd                                       ; 99                          ; 0xf26ec
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf26ed
+    idiv bx                                   ; f7 fb                       ; 0xf26f0
+    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf26f2
+    mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf26f5
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf26f8
+    mov al, cl                                ; 88 c8                       ; 0xf26fb
+    xor ah, ah                                ; 30 e4                       ; 0xf26fd
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf26ff
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2702
+    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf2705
+    add si, ax                                ; 01 c6                       ; 0xf2708
+    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf270a
+    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02              ; 0xf270f
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2714
+    mov dx, ax                                ; 89 c2                       ; 0xf2717
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2719
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf271c
+    out DX, AL                                ; ee                          ; 0xf271e
+    cmp byte [bp-036h], 000h                  ; 80 7e ca 00                 ; 0xf271f
+    jne short 02728h                          ; 75 03                       ; 0xf2723
+    jmp near 02113h                           ; e9 eb f9                    ; 0xf2725
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2728
+    jmp near 02116h                           ; e9 e8 f9                    ; 0xf272b
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf272e ata.c:690
+    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2731
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2734
+    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf2737
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf273c ata.c:691
+    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf273f
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2744 ata.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2747
+    mov es, ax                                ; 8e c0                       ; 0xf274a
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf274c
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf274f
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2752 ata.c:704
+    pop di                                    ; 5f                          ; 0xf2755
+    pop si                                    ; 5e                          ; 0xf2756
+    pop bp                                    ; 5d                          ; 0xf2757
+    retn                                      ; c3                          ; 0xf2758
+  ; disGetNextSymbol 0xf2759 LB 0x7b0f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out'
+ata_cmd_data_out:                            ; 0xf2759 LB 0x28a
+    push bp                                   ; 55                          ; 0xf2759 ata.c:718
+    mov bp, sp                                ; 89 e5                       ; 0xf275a
+    push si                                   ; 56                          ; 0xf275c
+    push di                                   ; 57                          ; 0xf275d
+    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf275e
+    mov di, ax                                ; 89 c7                       ; 0xf2761
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2763
+    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf2766
+    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf2769
+    mov es, dx                                ; 8e c2                       ; 0xf276c ata.c:730
+    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf276e
+    xor ah, ah                                ; 30 e4                       ; 0xf2772
+    mov dx, ax                                ; 89 c2                       ; 0xf2774
+    shr ax, 1                                 ; d1 e8                       ; 0xf2776 ata.c:731
+    and dl, 001h                              ; 80 e2 01                    ; 0xf2778 ata.c:732
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf277b
+    xor ah, ah                                ; 30 e4                       ; 0xf277e ata.c:734
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2780
+    mov bx, di                                ; 89 fb                       ; 0xf2783
+    add bx, ax                                ; 01 c3                       ; 0xf2785
+    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2787
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf278c
+    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf278f ata.c:735
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2794
+    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2797 ata.c:743
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf279c ata.c:745
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf279f
+    in AL, DX                                 ; ec                          ; 0xf27a2
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 02804h                           ; 74 0f
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp near 02a28h                           ; e9 24 02
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov ax, word [es:di+006h]                 ; 26 8b 45 06
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [es:di+004h]                 ; 26 8b 45 04
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [es:di]                      ; 26 8b 05
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov ax, word [es:di+008h]                 ; 26 8b 45 08
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [es:di+016h]                 ; 26 8b 45 16
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ax, word [es:di+012h]                 ; 26 8b 45 12
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [es:di+014h]                 ; 26 8b 45 14
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    test ax, ax                               ; 85 c0
-    je short 0284fh                           ; 74 03
-    jmp near 02916h                           ; e9 c7 00
-    xor bx, bx                                ; 31 db
-    xor dx, dx                                ; 31 d2
-    mov si, word [bp-024h]                    ; 8b 76 dc
-    add si, word [bp-022h]                    ; 03 76 de
-    adc bx, word [bp-010h]                    ; 13 5e f0
-    adc ax, word [bp-00eh]                    ; 13 46 f2
-    adc dx, word [bp-00ch]                    ; 13 56 f4
-    test dx, dx                               ; 85 d2
-    jnbe short 02876h                         ; 77 10
-    jne short 028d9h                          ; 75 71
-    test ax, ax                               ; 85 c0
-    jnbe short 02876h                         ; 77 0a
-    jne short 028d9h                          ; 75 6b
-    cmp bx, 01000h                            ; 81 fb 00 10
-    jnbe short 02876h                         ; 77 02
-    jne short 028d9h                          ; 75 63
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov dx, word [bp-024h]                    ; 8b 56 dc
-    mov si, strict word 00018h                ; be 18 00
-    call 0a120h                               ; e8 98 78
-    xor dh, dh                                ; 30 f6
-    mov word [bp-014h], dx                    ; 89 56 ec
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov dx, word [bp-024h]                    ; 8b 56 dc
-    mov si, strict word 00020h                ; be 20 00
-    call 0a120h                               ; e8 81 78
-    mov bx, dx                                ; 89 d3
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    xor al, al                                ; 30 c0
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov byte [bp-00fh], al                    ; 88 46 f1
-    xor ah, ah                                ; 30 e4
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [bp-024h]                    ; 8b 46 dc
-    xor ah, ah                                ; 30 e4
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov dx, word [bp-024h]                    ; 8b 56 dc
-    mov si, strict word 00008h                ; be 08 00
-    call 0a120h                               ; e8 2d 78
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov word [bp-00eh], bx                    ; 89 5e f2
-    mov word [bp-010h], cx                    ; 89 4e f0
-    mov word [bp-024h], dx                    ; 89 56 dc
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov si, strict word 00010h                ; be 10 00
-    call 0a120h                               ; e8 18 78
-    mov word [bp-024h], dx                    ; 89 56 dc
-    mov ax, dx                                ; 89 d0
-    xor ah, dh                                ; 30 f4
-    and AL, strict byte 00fh                  ; 24 0f
-    or AL, strict byte 040h                   ; 0c 40
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    inc dx                                    ; 42
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    mov al, byte [bp-022h]                    ; 8a 46 de
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    out DX, AL                                ; ee
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 02958h                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 0295bh                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dl, byte [bp-01ch]                    ; 8a 56 e4
-    xor dh, dh                                ; 30 f6
-    or ax, dx                                 ; 09 d0
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov al, byte [bp-01eh]                    ; 8a 46 e2
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf27a3
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf27a5 ata.c:746
+    je short 027b8h                           ; 74 0f                       ; 0xf27a7
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf27a9 ata.c:749
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27ac
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27af
+    out DX, AL                                ; ee                          ; 0xf27b1
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27b2 ata.c:750
+    jmp near 029dch                           ; e9 24 02                    ; 0xf27b5
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27b8 ata.c:753
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27bb
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf27bf
+    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf27c2
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf27c6
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf27c9
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf27cd
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf27d0
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf27d3
+    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf27d6 ata.c:754
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf27da
+    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf27dd
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf27e1
+    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf27e4 ata.c:755
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf27e8
+    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf27eb ata.c:756
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf27ef
+    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf27f2 ata.c:757
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf27f6
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf27f9 ata.c:760
+    test ax, ax                               ; 85 c0                       ; 0xf27fc
+    je short 02803h                           ; 74 03                       ; 0xf27fe
+    jmp near 028cah                           ; e9 c7 00                    ; 0xf2800
+    xor bx, bx                                ; 31 db                       ; 0xf2803 ata.c:761
+    xor dx, dx                                ; 31 d2                       ; 0xf2805
+    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2807
+    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf280a
+    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf280d
+    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf2810
+    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf2813
+    test dx, dx                               ; 85 d2                       ; 0xf2816
+    jnbe short 0282ah                         ; 77 10                       ; 0xf2818
+    jne short 0288dh                          ; 75 71                       ; 0xf281a
+    test ax, ax                               ; 85 c0                       ; 0xf281c
+    jnbe short 0282ah                         ; 77 0a                       ; 0xf281e
+    jne short 0288dh                          ; 75 6b                       ; 0xf2820
+    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2822
+    jnbe short 0282ah                         ; 77 02                       ; 0xf2826
+    jne short 0288dh                          ; 75 63                       ; 0xf2828
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf282a ata.c:763
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf282d
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2830
+    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2833
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf2836
+    call 09f30h                               ; e8 f4 76                    ; 0xf2839
+    xor dh, dh                                ; 30 f6                       ; 0xf283c
+    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf283e
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2841 ata.c:764
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2844
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2847
+    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf284a
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf284d
+    call 09f30h                               ; e8 dd 76                    ; 0xf2850
+    mov bx, dx                                ; 89 d3                       ; 0xf2853
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2855 ata.c:765
+    xor al, al                                ; 30 c0                       ; 0xf2858
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf285a
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf285d
+    inc dx                                    ; 42                          ; 0xf2860
+    inc dx                                    ; 42                          ; 0xf2861
+    out DX, AL                                ; ee                          ; 0xf2862
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2863 ata.c:766
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2866
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2869
+    out DX, AL                                ; ee                          ; 0xf286c
+    mov ax, bx                                ; 89 d8                       ; 0xf286d ata.c:767
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf286f
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2872
+    out DX, AL                                ; ee                          ; 0xf2875
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf2876 ata.c:768
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2879
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf287c
+    out DX, AL                                ; ee                          ; 0xf287f
+    xor al, al                                ; 30 c0                       ; 0xf2880 ata.c:771
+    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf2882
+    xor ah, ah                                ; 30 e4                       ; 0xf2885
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2887
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf288a
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf288d ata.c:773
+    xor ah, ah                                ; 30 e4                       ; 0xf2890
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2892
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2895 ata.c:774
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2898
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf289b
+    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf289e
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf28a1
+    call 09f30h                               ; e8 89 76                    ; 0xf28a4
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28a7
+    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28aa
+    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28ad
+    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28b0
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf28b3 ata.c:775
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf28b6 ata.c:776
+    call 09f30h                               ; e8 74 76                    ; 0xf28b9
+    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28bc
+    mov ax, dx                                ; 89 d0                       ; 0xf28bf ata.c:777
+    xor ah, dh                                ; 30 f4                       ; 0xf28c1
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf28c3
+    or AL, strict byte 040h                   ; 0c 40                       ; 0xf28c5
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf28c7
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf28ca ata.c:780
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf28cd
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf28d0
+    out DX, AL                                ; ee                          ; 0xf28d2
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28d3 ata.c:781
+    inc dx                                    ; 42                          ; 0xf28d6
+    xor al, al                                ; 30 c0                       ; 0xf28d7
+    out DX, AL                                ; ee                          ; 0xf28d9
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28da ata.c:782
+    inc dx                                    ; 42                          ; 0xf28dd
+    inc dx                                    ; 42                          ; 0xf28de
+    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf28df
+    out DX, AL                                ; ee                          ; 0xf28e2
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28e3 ata.c:783
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28e6
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28e9
+    out DX, AL                                ; ee                          ; 0xf28ec
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf28ed ata.c:784
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28f0
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28f3
+    out DX, AL                                ; ee                          ; 0xf28f6
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf28f7 ata.c:785
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28fa
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28fd
+    out DX, AL                                ; ee                          ; 0xf2900
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2901 ata.c:786
+    je short 0290ch                           ; 74 05                       ; 0xf2905
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2907
+    jmp short 0290fh                          ; eb 03                       ; 0xf290a
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf290c
+    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf290f
+    xor dh, dh                                ; 30 f6                       ; 0xf2912
+    or ax, dx                                 ; 09 d0                       ; 0xf2914
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2916
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2919
+    out DX, AL                                ; ee                          ; 0xf291c
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291d ata.c:787
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2920
+    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2923
+    out DX, AL                                ; ee                          ; 0xf2926
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2927 ata.c:790
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf292a
+    in AL, DX                                 ; ec                          ; 0xf292d
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02973h                          ; 75 f1
-    test AL, strict byte 001h                 ; a8 01
-    je short 02995h                           ; 74 0f
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00002h                ; b8 02 00
-    jmp near 02a28h                           ; e9 93 00
-    test bl, 008h                             ; f6 c3 08
-    jne short 029a9h                          ; 75 0f
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp near 02a28h                           ; e9 7f 00
-    sti                                       ; fb
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    cmp ax, 0f800h                            ; 3d 00 f8
-    jc short 029c2h                           ; 72 10
-    sub ax, 00800h                            ; 2d 00 08
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, 00080h                            ; 81 c2 80 00
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov word [bp-012h], dx                    ; 89 56 ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    mov cx, word [bp-020h]                    ; 8b 4e e0
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov es, [bp-012h]                         ; 8e 46 ee
+    ; sub ah, ah                                ; 2a e4                     ; 0xf292e
+    mov bl, al                                ; 88 c3                       ; 0xf2930
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2932 ata.c:791
+    jne short 02927h                          ; 75 f1                       ; 0xf2934
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2936 ata.c:795
+    je short 02949h                           ; 74 0f                       ; 0xf2938
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf293a ata.c:798
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf293d
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2940
+    out DX, AL                                ; ee                          ; 0xf2942
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2943 ata.c:799
+    jmp near 029dch                           ; e9 93 00                    ; 0xf2946
+    test bl, 008h                             ; f6 c3 08                    ; 0xf2949 ata.c:800
+    jne short 0295dh                          ; 75 0f                       ; 0xf294c
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf294e ata.c:803
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2951
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2954
+    out DX, AL                                ; ee                          ; 0xf2956
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2957 ata.c:804
+    jmp near 029dch                           ; e9 7f 00                    ; 0xf295a
+    sti                                       ; fb                          ; 0xf295d ata.c:809
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf295e ata.c:814
+    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2961
+    jc short 02976h                           ; 72 10                       ; 0xf2964
+    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2966 ata.c:815
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2969
+    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf296c
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2970
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2973
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2976 ata.c:822
+    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2979
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf297c
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf297f
     db  0f3h, 026h, 06fh
-    ; rep es outsw                              ; f3 26 6f
-    mov word [bp-016h], si                    ; 89 76 ea
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    inc word [es:di+018h]                     ; 26 ff 45 18
-    dec word [bp-022h]                        ; ff 4e de
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; rep es outsw                              ; f3 26 6f                  ; 0xf2982
+    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2985
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2988 ata.c:824
+    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf298b
+    dec word [bp-022h]                        ; ff 4e de                    ; 0xf298f ata.c:825
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2992 ata.c:827
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2995
+    in AL, DX                                 ; ec                          ; 0xf2998
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 029deh                          ; 75 f1
-    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00
-    jne short 02a07h                          ; 75 14
-    and AL, strict byte 0e9h                  ; 24 e9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02a1dh                           ; 74 24
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00006h                ; b8 06 00
-    jmp short 02a28h                          ; eb 21
-    mov al, bl                                ; 88 d8
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 048h                  ; 3c 48
-    je short 029aah                           ; 74 9b
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00007h                ; b8 07 00
-    jmp short 02a28h                          ; eb 0b
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-@ata_read_sectors:                           ; 0xf2a2f LB 0xb5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
-    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
-    mov dx, cx                                ; 89 ca
-    sal dx, 009h                              ; c1 e2 09
-    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
-    je short 02a70h                           ; 74 1f
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov [bp-00ch], es                         ; 8c 46 f4
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov word [es:di+028h], dx                 ; 26 89 55 28
-    mov bx, 000c4h                            ; bb c4 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 01e63h                               ; e8 f8 f3
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    jmp short 02ad5h                          ; eb 65
-    xor bx, bx                                ; 31 db
-    mov word [bp-00ch], bx                    ; 89 5e f4
-    mov word [bp-006h], bx                    ; 89 5e fa
-    mov di, word [es:si]                      ; 26 8b 3c
-    add di, cx                                ; 01 cf
-    mov word [bp-00ah], di                    ; 89 7e f6
-    mov di, word [es:si+002h]                 ; 26 8b 7c 02
-    adc di, bx                                ; 11 df
-    mov word [bp-008h], di                    ; 89 7e f8
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    adc bx, word [bp-00ch]                    ; 13 5e f4
-    mov di, word [es:si+006h]                 ; 26 8b 7c 06
-    adc di, word [bp-006h]                    ; 13 7e fa
-    test di, di                               ; 85 ff
-    jnbe short 02aach                         ; 77 11
-    jne short 02ab8h                          ; 75 1b
-    test bx, bx                               ; 85 db
-    jnbe short 02aach                         ; 77 0b
-    jne short 02ab8h                          ; 75 15
-    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10
-    jnbe short 02aach                         ; 77 02
-    jne short 02ab8h                          ; 75 0c
-    mov bx, strict word 00024h                ; bb 24 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 01e63h                               ; e8 ad f3
-    jmp short 02adbh                          ; eb 23
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov [bp-006h], es                         ; 8c 46 fa
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov word [es:di+028h], dx                 ; 26 89 55 28
-    mov bx, 000c4h                            ; bb c4 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 01e63h                               ; e8 91 f3
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-@ata_write_sectors:                          ; 0xf2ae4 LB 0x5b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    les si, [bp+004h]                         ; c4 76 04
-    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
-    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
-    je short 02b04h                           ; 74 0c
-    mov bx, strict word 00030h                ; bb 30 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 027a5h                               ; e8 a3 fc
-    jmp short 02b36h                          ; eb 32
-    xor ax, ax                                ; 31 c0
-    xor bx, bx                                ; 31 db
-    xor dx, dx                                ; 31 d2
-    mov di, word [es:si]                      ; 26 8b 3c
-    add di, cx                                ; 01 cf
-    mov word [bp-006h], di                    ; 89 7e fa
-    adc ax, word [es:si+002h]                 ; 26 13 44 02
-    adc bx, word [es:si+004h]                 ; 26 13 5c 04
-    adc dx, word [es:si+006h]                 ; 26 13 54 06
-    test dx, dx                               ; 85 d2
-    jnbe short 02b31h                         ; 77 0f
-    jne short 02af8h                          ; 75 d4
-    test bx, bx                               ; 85 db
-    jnbe short 02b31h                         ; 77 09
-    jne short 02af8h                          ; 75 ce
-    cmp ax, 01000h                            ; 3d 00 10
-    jnbe short 02b31h                         ; 77 02
-    jne short 02af8h                          ; 75 c7
-    mov bx, strict word 00034h                ; bb 34 00
-    jmp short 02afbh                          ; eb c5
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-ata_cmd_packet_:                             ; 0xf2b3f LB 0x289
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00012h                ; 83 ec 12
-    push ax                                   ; 50
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov si, bx                                ; 89 de
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 16 eb
-    mov word [bp-010h], 00122h                ; c7 46 f0 22 01
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    shr ax, 1                                 ; d1 e8
-    mov ah, byte [bp-018h]                    ; 8a 66 e8
-    and ah, 001h                              ; 80 e4 01
-    mov byte [bp-008h], ah                    ; 88 66 f8
-    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
-    jne short 02b91h                          ; 75 1f
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 a6 ed
-    push 00221h                               ; 68 21 02
-    push 00230h                               ; 68 30 02
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 de ed
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp near 02dbfh                           ; e9 2e 02
-    test byte [bp+004h], 001h                 ; f6 46 04 01
-    jne short 02b8bh                          ; 75 f4
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov es, [bp-012h]                         ; 8e 46 ee
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    xor ax, ax                                ; 31 c0
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    cmp AL, strict byte 00ch                  ; 3c 0c
-    jnc short 02bc9h                          ; 73 06
-    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c
-    jmp short 02bcfh                          ; eb 06
-    jbe short 02bcfh                          ; 76 04
-    mov byte [bp-006h], 010h                  ; c6 46 fa 10
-    shr byte [bp-006h], 1                     ; d0 6e fa
-    mov es, [bp-012h]                         ; 8e 46 ee
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00
-    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00
-    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2999
+    mov bl, al                                ; 88 c3                       ; 0xf299b
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf299d ata.c:828
+    jne short 02992h                          ; 75 f1                       ; 0xf299f
+    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf29a1 ata.c:831
+    jne short 029bbh                          ; 75 14                       ; 0xf29a5
+    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29a7 ata.c:832
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29a9
+    je short 029d1h                           ; 74 24                       ; 0xf29ab
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29ad ata.c:836
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29b0
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29b3
+    out DX, AL                                ; ee                          ; 0xf29b5
+    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29b6 ata.c:837
+    jmp short 029dch                          ; eb 21                       ; 0xf29b9
+    mov al, bl                                ; 88 d8                       ; 0xf29bb ata.c:842
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf29bd
+    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf29bf
+    je short 0295eh                           ; 74 9b                       ; 0xf29c1
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29c3 ata.c:846
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29c6
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29c9
+    out DX, AL                                ; ee                          ; 0xf29cb
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf29cc ata.c:847
+    jmp short 029dch                          ; eb 0b                       ; 0xf29cf
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29d1 ata.c:853
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29d4
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29d7
+    out DX, AL                                ; ee                          ; 0xf29d9
+    xor ax, ax                                ; 31 c0                       ; 0xf29da ata.c:854
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf29dc ata.c:855
+    pop di                                    ; 5f                          ; 0xf29df
+    pop si                                    ; 5e                          ; 0xf29e0
+    pop bp                                    ; 5d                          ; 0xf29e1
+    retn                                      ; c3                          ; 0xf29e2
+  ; disGetNextSymbol 0xf29e3 LB 0x7885 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors'
+ata_read_sectors:                            ; 0xf29e3 LB 0xb5
+    push bp                                   ; 55                          ; 0xf29e3 ata.c:865
+    mov bp, sp                                ; 89 e5                       ; 0xf29e4
+    push si                                   ; 56                          ; 0xf29e6
+    push di                                   ; 57                          ; 0xf29e7
+    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf29e8
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf29eb
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf29ee ata.c:871
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf29f1
+    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf29f5 ata.c:872
+    mov dx, cx                                ; 89 ca                       ; 0xf29f9
+    sal dx, 009h                              ; c1 e2 09                    ; 0xf29fb
+    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf29fe ata.c:874
+    je short 02a24h                           ; 74 1f                       ; 0xf2a03
+    xor ah, ah                                ; 30 e4                       ; 0xf2a05 ata.c:876
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a07
+    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2a0a
+    mov di, si                                ; 89 f7                       ; 0xf2a0d
+    add di, ax                                ; 01 c7                       ; 0xf2a0f
+    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2a11
+    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a15 ata.c:878
+    mov ax, si                                ; 89 f0                       ; 0xf2a18
+    mov dx, es                                ; 8c c2                       ; 0xf2a1a
+    call 01dfah                               ; e8 db f3                    ; 0xf2a1c
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a1f ata.c:879
+    jmp short 02a89h                          ; eb 65                       ; 0xf2a22 ata.c:880
+    xor bx, bx                                ; 31 db                       ; 0xf2a24 ata.c:882
+    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2a26
+    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2a29
+    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2a2c
+    add di, cx                                ; 01 cf                       ; 0xf2a2f
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a31
+    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2a34
+    adc di, bx                                ; 11 df                       ; 0xf2a38
+    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a3a
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2a3d
+    adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2a41
+    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2a44
+    adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2a48
+    test di, di                               ; 85 ff                       ; 0xf2a4b
+    jnbe short 02a60h                         ; 77 11                       ; 0xf2a4d
+    jne short 02a6ch                          ; 75 1b                       ; 0xf2a4f
+    test bx, bx                               ; 85 db                       ; 0xf2a51
+    jnbe short 02a60h                         ; 77 0b                       ; 0xf2a53
+    jne short 02a6ch                          ; 75 15                       ; 0xf2a55
+    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2a57
+    jnbe short 02a60h                         ; 77 02                       ; 0xf2a5c
+    jne short 02a6ch                          ; 75 0c                       ; 0xf2a5e
+    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2a60 ata.c:884
+    mov ax, si                                ; 89 f0                       ; 0xf2a63
+    mov dx, es                                ; 8c c2                       ; 0xf2a65
+    call 01dfah                               ; e8 90 f3                    ; 0xf2a67
+    jmp short 02a8fh                          ; eb 23                       ; 0xf2a6a ata.c:885
+    xor ah, ah                                ; 30 e4                       ; 0xf2a6c ata.c:886
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a6e
+    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2a71
+    mov di, si                                ; 89 f7                       ; 0xf2a74
+    add di, ax                                ; 01 c7                       ; 0xf2a76
+    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2a78
+    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a7c ata.c:888
+    mov ax, si                                ; 89 f0                       ; 0xf2a7f
+    mov dx, es                                ; 8c c2                       ; 0xf2a81
+    call 01dfah                               ; e8 74 f3                    ; 0xf2a83
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2a86 ata.c:889
+    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2a89
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a8f ata.c:893
+    pop di                                    ; 5f                          ; 0xf2a92
+    pop si                                    ; 5e                          ; 0xf2a93
+    pop bp                                    ; 5d                          ; 0xf2a94
+    retn 00004h                               ; c2 04 00                    ; 0xf2a95
+  ; disGetNextSymbol 0xf2a98 LB 0x77d0 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors'
+ata_write_sectors:                           ; 0xf2a98 LB 0x5b
+    push bp                                   ; 55                          ; 0xf2a98 ata.c:902
+    mov bp, sp                                ; 89 e5                       ; 0xf2a99
+    push si                                   ; 56                          ; 0xf2a9b
+    push di                                   ; 57                          ; 0xf2a9c
+    push ax                                   ; 50                          ; 0xf2a9d
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2a9e
+    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2aa1 ata.c:906
+    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2aa5 ata.c:908
+    je short 02ab8h                           ; 74 0c                       ; 0xf2aaa
+    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2aac ata.c:910
+    mov ax, si                                ; 89 f0                       ; 0xf2aaf
+    mov dx, es                                ; 8c c2                       ; 0xf2ab1
+    call 02759h                               ; e8 a3 fc                    ; 0xf2ab3
+    jmp short 02aeah                          ; eb 32                       ; 0xf2ab6
+    xor ax, ax                                ; 31 c0                       ; 0xf2ab8 ata.c:913
+    xor bx, bx                                ; 31 db                       ; 0xf2aba
+    xor dx, dx                                ; 31 d2                       ; 0xf2abc
+    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2abe
+    add di, cx                                ; 01 cf                       ; 0xf2ac1
+    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2ac3
+    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2ac6
+    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2aca
+    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2ace
+    test dx, dx                               ; 85 d2                       ; 0xf2ad2
+    jnbe short 02ae5h                         ; 77 0f                       ; 0xf2ad4
+    jne short 02aach                          ; 75 d4                       ; 0xf2ad6
+    test bx, bx                               ; 85 db                       ; 0xf2ad8
+    jnbe short 02ae5h                         ; 77 09                       ; 0xf2ada
+    jne short 02aach                          ; 75 ce                       ; 0xf2adc
+    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2ade
+    jnbe short 02ae5h                         ; 77 02                       ; 0xf2ae1
+    jne short 02aach                          ; 75 c7                       ; 0xf2ae3
+    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2ae5 ata.c:914
+    jmp short 02aafh                          ; eb c5                       ; 0xf2ae8
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2aea ata.c:918
+    pop di                                    ; 5f                          ; 0xf2aed
+    pop si                                    ; 5e                          ; 0xf2aee
+    pop bp                                    ; 5d                          ; 0xf2aef
+    retn 00004h                               ; c2 04 00                    ; 0xf2af0
+  ; disGetNextSymbol 0xf2af3 LB 0x7775 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet'
+ata_cmd_packet:                              ; 0xf2af3 LB 0x285
+    push bp                                   ; 55                          ; 0xf2af3 ata.c:930
+    mov bp, sp                                ; 89 e5                       ; 0xf2af4
+    push si                                   ; 56                          ; 0xf2af6
+    push di                                   ; 57                          ; 0xf2af7
+    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2af8
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2afb
+    mov si, bx                                ; 89 de                       ; 0xf2afe
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b00 ata.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b03
+    mov es, dx                                ; 8e c2                       ; 0xf2b06
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b08
+    mov word [bp-010h], 00122h                ; c7 46 f0 22 01              ; 0xf2b0b ata.c:44
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2b10
+    mov dx, ax                                ; 89 c2                       ; 0xf2b13 ata.c:942
+    shr dx, 1                                 ; d1 ea                       ; 0xf2b15
+    mov ah, dl                                ; 88 d4                       ; 0xf2b17
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf2b19 ata.c:943
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2b1b
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2b1e ata.c:946
+    jne short 02b43h                          ; 75 1f                       ; 0xf2b22
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf2b24 ata.c:947
+    mov cx, ds                                ; 8c d9                       ; 0xf2b27
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b29
+    call 018bch                               ; e8 8d ed                    ; 0xf2b2c
+    push 00221h                               ; 68 21 02                    ; 0xf2b2f
+    push 00230h                               ; 68 30 02                    ; 0xf2b32
+    push strict byte 00004h                   ; 6a 04                       ; 0xf2b35
+    call 018ffh                               ; e8 c5 ed                    ; 0xf2b37
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b3a
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b3d ata.c:948
+    jmp near 02d6fh                           ; e9 2c 02                    ; 0xf2b40
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2b43 ata.c:952
+    jne short 02b3dh                          ; 75 f4                       ; 0xf2b47
+    mov al, ah                                ; 88 e0                       ; 0xf2b49 ata.c:957
+    xor ah, ah                                ; 30 e4                       ; 0xf2b4b
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2b4d
+    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2b50
+    add bx, ax                                ; 01 c3                       ; 0xf2b53
+    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2b55
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf2b5a
+    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf2b5d ata.c:958
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2b62
+    xor ax, ax                                ; 31 c0                       ; 0xf2b65 ata.c:960
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2b67
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2b6a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2b6d ata.c:962
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2b70
+    jnc short 02b7ah                          ; 73 06                       ; 0xf2b72
+    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2b74 ata.c:963
+    jmp short 02b80h                          ; eb 06                       ; 0xf2b78
+    jbe short 02b80h                          ; 76 04                       ; 0xf2b7a ata.c:964
+    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2b7c ata.c:965
+    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2b80 ata.c:966
+    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2b83 ata.c:970
+    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2b86
+    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2b8c ata.c:971
+    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2b92
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b98 ata.c:973
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b9b
+    in AL, DX                                 ; ec                          ; 0xf2b9e
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 02bfdh                           ; 74 06
-    mov ax, strict word 00002h                ; b8 02 00
-    jmp near 02dbfh                           ; e9 c2 01
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov AL, strict byte 0f0h                  ; b0 f0
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00005h                ; 83 c2 05
-    mov AL, strict byte 0ffh                  ; b0 ff
-    out DX, AL                                ; ee
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    je short 02c23h                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 02c26h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov AL, strict byte 0a0h                  ; b0 a0
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2b9f
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ba1 ata.c:974
+    je short 02babh                           ; 74 06                       ; 0xf2ba3
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2ba5 ata.c:975
+    jmp near 02d6fh                           ; e9 c4 01                    ; 0xf2ba8
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2bab ata.c:977
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bae
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2bb1
+    out DX, AL                                ; ee                          ; 0xf2bb3
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bb4 ata.c:981
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bb7
+    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2bba
+    out DX, AL                                ; ee                          ; 0xf2bbc
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bbd ata.c:982
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bc0
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2bc3
+    out DX, AL                                ; ee                          ; 0xf2bc5
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2bc6 ata.c:983
+    je short 02bd1h                           ; 74 05                       ; 0xf2bca
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2bcc
+    jmp short 02bd4h                          ; eb 03                       ; 0xf2bcf
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2bd1
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bd4
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bd7
+    out DX, AL                                ; ee                          ; 0xf2bda
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bdb ata.c:984
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bde
+    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2be1
+    out DX, AL                                ; ee                          ; 0xf2be3
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2be4 ata.c:988
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2be7
+    in AL, DX                                 ; ec                          ; 0xf2bea
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02c36h                          ; 75 f1
-    test AL, strict byte 001h                 ; a8 01
-    je short 02c58h                           ; 74 0f
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp near 02dbfh                           ; e9 67 01
-    test AL, strict byte 008h                 ; a8 08
-    jne short 02c6bh                          ; 75 0f
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp near 02dbfh                           ; e9 54 01
-    sti                                       ; fb
-    mov ax, si                                ; 89 f0
-    shr ax, 004h                              ; c1 e8 04
-    add ax, cx                                ; 01 c8
-    and si, strict byte 0000fh                ; 83 e6 0f
-    mov cl, byte [bp-006h]                    ; 8a 4e fa
-    xor ch, ch                                ; 30 ed
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov es, ax                                ; 8e c0
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2beb
+    mov bl, al                                ; 88 c3                       ; 0xf2bed
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bef ata.c:989
+    jne short 02be4h                          ; 75 f1                       ; 0xf2bf1
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2bf3 ata.c:992
+    je short 02c06h                           ; 74 0f                       ; 0xf2bf5
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2bf7 ata.c:995
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bfa
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bfd
+    out DX, AL                                ; ee                          ; 0xf2bff
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c00 ata.c:996
+    jmp near 02d6fh                           ; e9 69 01                    ; 0xf2c03
+    test bl, 008h                             ; f6 c3 08                    ; 0xf2c06 ata.c:997
+    jne short 02c1ah                          ; 75 0f                       ; 0xf2c09
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c0b ata.c:1000
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0e
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c11
+    out DX, AL                                ; ee                          ; 0xf2c13
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c14 ata.c:1001
+    jmp near 02d6fh                           ; e9 55 01                    ; 0xf2c17
+    sti                                       ; fb                          ; 0xf2c1a ata.c:1004
+    mov ax, si                                ; 89 f0                       ; 0xf2c1b ata.c:1008
+    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c1d
+    add ax, cx                                ; 01 c8                       ; 0xf2c20
+    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c22
+    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c25 ata.c:1013
+    xor ch, ch                                ; 30 ed                       ; 0xf2c28
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c2a
+    mov es, ax                                ; 8e c0                       ; 0xf2c2d
     db  0f3h, 026h, 06fh
-    ; rep es outsw                              ; f3 26 6f
-    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00
-    jne short 02c92h                          ; 75 09
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c2f
+    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2c32 ata.c:1015
+    jne short 02c43h                          ; 75 0b                       ; 0xf2c36
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c38 ata.c:1016
+    in AL, DX                                 ; ec                          ; 0xf2c3b
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp near 02da2h                           ; e9 10 01
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2c3c
+    mov bl, al                                ; 88 c3                       ; 0xf2c3e
+    jmp near 02d50h                           ; e9 0d 01                    ; 0xf2c40 ata.c:1018
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c43 ata.c:1022
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c46
+    in AL, DX                                 ; ec                          ; 0xf2c49
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02c92h                          ; 75 f1
-    test AL, strict byte 088h                 ; a8 88
-    je short 02d05h                           ; 74 60
-    test AL, strict byte 001h                 ; a8 01
-    je short 02cb4h                           ; 74 0b
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    jmp short 02c52h                          ; eb 9e
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 048h                  ; 3c 48
-    je short 02cc5h                           ; 74 0b
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    jmp short 02c65h                          ; eb a0
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    shr ax, 004h                              ; c1 e8 04
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, ax                                ; 01 c2
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    and ax, strict word 0000fh                ; 25 0f 00
-    mov word [bp+00ch], ax                    ; 89 46 0c
-    mov word [bp+00eh], dx                    ; 89 56 0e
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00005h                ; 83 c2 05
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2c4a
+    mov bl, al                                ; 88 c3                       ; 0xf2c4c
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c4e ata.c:1023
+    jne short 02c43h                          ; 75 f1                       ; 0xf2c50
+    test AL, strict byte 088h                 ; a8 88                       ; 0xf2c52 ata.c:1028
+    je short 02cb6h                           ; 74 60                       ; 0xf2c54
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c56 ata.c:1031
+    je short 02c65h                           ; 74 0b                       ; 0xf2c58
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c5a ata.c:1034
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c5d
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c60
+    out DX, AL                                ; ee                          ; 0xf2c62
+    jmp short 02c00h                          ; eb 9b                       ; 0xf2c63
+    mov al, bl                                ; 88 d8                       ; 0xf2c65 ata.c:1039
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2c67
+    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2c69
+    je short 02c78h                           ; 74 0b                       ; 0xf2c6b
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c6d ata.c:1043
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c70
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c73
+    out DX, AL                                ; ee                          ; 0xf2c75
+    jmp short 02c14h                          ; eb 9c                       ; 0xf2c76
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2c78 ata.c:1049
+    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c7b
+    add ax, word [bp+00eh]                    ; 03 46 0e                    ; 0xf2c7e
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2c81
+    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2c84
+    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2c87
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf2c8a
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c8d ata.c:1054
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c90
+    in AL, DX                                 ; ec                          ; 0xf2c93
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    sal bx, 008h                              ; c1 e3 08
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00004h                ; 83 c2 04
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2c94
+    mov bx, ax                                ; 89 c3                       ; 0xf2c96
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf2c98
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c9b
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c9e
+    in AL, DX                                 ; ec                          ; 0xf2ca1
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    cmp bx, ax                                ; 39 c3
-    jnc short 02d08h                          ; 73 0c
-    mov cx, bx                                ; 89 d9
-    sub word [bp+004h], bx                    ; 29 5e 04
-    xor bx, bx                                ; 31 db
-    jmp short 02d11h                          ; eb 0c
-    jmp near 02da2h                           ; e9 9a 00
-    mov cx, ax                                ; 89 c1
-    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
-    sub bx, ax                                ; 29 c3
-    xor ax, ax                                ; 31 c0
-    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
-    jne short 02d2fh                          ; 75 16
-    cmp bx, word [bp+006h]                    ; 3b 5e 06
-    jbe short 02d2fh                          ; 76 11
-    sub bx, word [bp+006h]                    ; 2b 5e 06
-    mov word [bp-00ch], bx                    ; 89 5e f4
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp short 02d38h                          ; eb 09
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    sub word [bp+006h], bx                    ; 29 5e 06
-    sbb word [bp+008h], ax                    ; 19 46 08
-    mov si, bx                                ; 89 de
-    test cl, 003h                             ; f6 c1 03
-    test bl, 003h                             ; f6 c3 03
-    test byte [bp-00ch], 003h                 ; f6 46 f4 03
-    test bl, 001h                             ; f6 c3 01
-    je short 02d59h                           ; 74 10
-    inc bx                                    ; 43
-    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
-    jbe short 02d59h                          ; 76 09
-    test byte [bp-00ch], 001h                 ; f6 46 f4 01
-    je short 02d59h                           ; 74 03
-    dec word [bp-00ch]                        ; ff 4e f4
-    shr bx, 1                                 ; d1 eb
-    shr cx, 1                                 ; d1 e9
-    shr word [bp-00ch], 1                     ; d1 6e f4
-    test cx, cx                               ; 85 c9
-    je short 02d6ah                           ; 74 06
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    in ax, DX                                 ; ed
-    loop 02d67h                               ; e2 fd
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov cx, bx                                ; 89 d9
-    les di, [bp+00ch]                         ; c4 7e 0c
-    rep insw                                  ; f3 6d
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    test ax, ax                               ; 85 c0
-    je short 02d80h                           ; 74 05
-    mov cx, ax                                ; 89 c1
-    in ax, DX                                 ; ed
-    loop 02d7dh                               ; e2 fd
-    add word [bp+00ch], si                    ; 01 76 0c
-    xor ax, ax                                ; 31 c0
-    add word [bp-016h], si                    ; 01 76 ea
-    adc word [bp-014h], ax                    ; 11 46 ec
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    mov es, [bp-012h]                         ; 8e 46 ee
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov word [es:bx+01ah], ax                 ; 26 89 47 1a
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [es:bx+01ch], ax                 ; 26 89 47 1c
-    jmp near 02c92h                           ; e9 f0 fe
-    and AL, strict byte 0e9h                  ; 24 e9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02db4h                           ; 74 0c
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    jmp near 02c65h                           ; e9 b1 fe
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ch                               ; c2 0c 00
-ata_soft_reset_:                             ; 0xf2dc8 LB 0x80
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push ax                                   ; 50
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 92 e8
-    mov dx, bx                                ; 89 da
-    shr dx, 1                                 ; d1 ea
-    and bl, 001h                              ; 80 e3 01
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    xor dh, dh                                ; 30 f6
-    imul bx, dx, strict byte 00006h           ; 6b da 06
-    mov es, ax                                ; 8e c0
-    add bx, 00122h                            ; 81 c3 22 01
-    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
-    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02
-    lea dx, [bx+006h]                         ; 8d 57 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    je short 02e0ah                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 02e0dh                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2ca2
+    add bx, ax                                ; 01 c3                       ; 0xf2ca4
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2ca6 ata.c:1057
+    cmp bx, ax                                ; 39 c3                       ; 0xf2ca9
+    jnc short 02cb9h                          ; 73 0c                       ; 0xf2cab
+    mov cx, bx                                ; 89 d9                       ; 0xf2cad ata.c:1058
+    sub word [bp+004h], bx                    ; 29 5e 04                    ; 0xf2caf ata.c:1059
+    xor bx, bx                                ; 31 db                       ; 0xf2cb2 ata.c:1060
+    jmp short 02cc2h                          ; eb 0c                       ; 0xf2cb4 ata.c:1062
+    jmp near 02d50h                           ; e9 97 00                    ; 0xf2cb6
+    mov cx, ax                                ; 89 c1                       ; 0xf2cb9 ata.c:1063
+    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2cbb ata.c:1064
+    sub bx, ax                                ; 29 c3                       ; 0xf2cc0 ata.c:1065
+    xor ax, ax                                ; 31 c0                       ; 0xf2cc2 ata.c:1068
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2cc4
+    jne short 02ce0h                          ; 75 16                       ; 0xf2cc8
+    cmp bx, word [bp+006h]                    ; 3b 5e 06                    ; 0xf2cca
+    jbe short 02ce0h                          ; 76 11                       ; 0xf2ccd
+    sub bx, word [bp+006h]                    ; 2b 5e 06                    ; 0xf2ccf ata.c:1069
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf2cd2
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf2cd5 ata.c:1070
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2cd8 ata.c:1071
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2cdb
+    jmp short 02ce9h                          ; eb 09                       ; 0xf2cde ata.c:1073
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2ce0 ata.c:1074
+    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf2ce3 ata.c:1075
+    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2ce6
+    mov si, bx                                ; 89 de                       ; 0xf2ce9 ata.c:1079
+    test cl, 003h                             ; f6 c1 03                    ; 0xf2ceb ata.c:1086
+    test bl, 003h                             ; f6 c3 03                    ; 0xf2cee ata.c:1088
+    test byte [bp-016h], 003h                 ; f6 46 ea 03                 ; 0xf2cf1 ata.c:1090
+    test bl, 001h                             ; f6 c3 01                    ; 0xf2cf5 ata.c:1094
+    je short 02d0ah                           ; 74 10                       ; 0xf2cf8
+    inc bx                                    ; 43                          ; 0xf2cfa ata.c:1095
+    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf2cfb ata.c:1096
+    jbe short 02d0ah                          ; 76 09                       ; 0xf2cff
+    test byte [bp-016h], 001h                 ; f6 46 ea 01                 ; 0xf2d01
+    je short 02d0ah                           ; 74 03                       ; 0xf2d05
+    dec word [bp-016h]                        ; ff 4e ea                    ; 0xf2d07 ata.c:1097
+    shr bx, 1                                 ; d1 eb                       ; 0xf2d0a ata.c:1109
+    shr cx, 1                                 ; d1 e9                       ; 0xf2d0c ata.c:1110
+    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf2d0e ata.c:1111
+    test cx, cx                               ; 85 c9                       ; 0xf2d11 ata.c:1124
+    je short 02d1bh                           ; 74 06                       ; 0xf2d13
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2d15 ata.c:1125
+    in ax, DX                                 ; ed                          ; 0xf2d18
+    loop 02d18h                               ; e2 fd                       ; 0xf2d19
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2d1b ata.c:1126
+    mov cx, bx                                ; 89 d9                       ; 0xf2d1e
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2d20
+    rep insw                                  ; f3 6d                       ; 0xf2d23
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2d25 ata.c:1127
+    test ax, ax                               ; 85 c0                       ; 0xf2d28
+    je short 02d31h                           ; 74 05                       ; 0xf2d2a
+    mov cx, ax                                ; 89 c1                       ; 0xf2d2c ata.c:1128
+    in ax, DX                                 ; ed                          ; 0xf2d2e
+    loop 02d2eh                               ; e2 fd                       ; 0xf2d2f
+    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2d31 ata.c:1133
+    xor ax, ax                                ; 31 c0                       ; 0xf2d34 ata.c:1136
+    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2d36
+    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2d39
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2d3c ata.c:1137
+    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2d3f
+    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d42
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2d46
+    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d49
+    jmp near 02c43h                           ; e9 f3 fe                    ; 0xf2d4d ata.c:1138
+    mov al, bl                                ; 88 d8                       ; 0xf2d50 ata.c:1142
+    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d52
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d54
+    je short 02d64h                           ; 74 0c                       ; 0xf2d56
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d58 ata.c:1146
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d5b
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d5e
+    out DX, AL                                ; ee                          ; 0xf2d60
+    jmp near 02c14h                           ; e9 b0 fe                    ; 0xf2d61
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d64 ata.c:1151
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d67
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d6a
+    out DX, AL                                ; ee                          ; 0xf2d6c
+    xor ax, ax                                ; 31 c0                       ; 0xf2d6d ata.c:1152
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d6f ata.c:1153
+    pop di                                    ; 5f                          ; 0xf2d72
+    pop si                                    ; 5e                          ; 0xf2d73
+    pop bp                                    ; 5d                          ; 0xf2d74
+    retn 0000ch                               ; c2 0c 00                    ; 0xf2d75
+  ; disGetNextSymbol 0xf2d78 LB 0x74f0 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset'
+ata_soft_reset:                              ; 0xf2d78 LB 0x7f
+    push bp                                   ; 55                          ; 0xf2d78 ata.c:1161
+    mov bp, sp                                ; 89 e5                       ; 0xf2d79
+    push bx                                   ; 53                          ; 0xf2d7b
+    push cx                                   ; 51                          ; 0xf2d7c
+    push dx                                   ; 52                          ; 0xf2d7d
+    push ax                                   ; 50                          ; 0xf2d7e
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d7f ata.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d82
+    mov es, dx                                ; 8e c2                       ; 0xf2d85
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2d87
+    mov dx, ax                                ; 89 c2                       ; 0xf2d8a ata.c:1170
+    shr dx, 1                                 ; d1 ea                       ; 0xf2d8c
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf2d8e ata.c:1171
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d90
+    mov al, dl                                ; 88 d0                       ; 0xf2d93 ata.c:1173
+    xor ah, ah                                ; 30 e4                       ; 0xf2d95
+    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2d97
+    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2d9a
+    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2d9e
+    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2da3 ata.c:1174
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2da8 ata.c:1177
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2dab
+    out DX, AL                                ; ee                          ; 0xf2dad
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2dae ata.c:1178
+    je short 02db9h                           ; 74 05                       ; 0xf2db2
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2db4
+    jmp short 02dbch                          ; eb 03                       ; 0xf2db7
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2db9
+    mov dx, cx                                ; 89 ca                       ; 0xf2dbc
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dbe
+    out DX, AL                                ; ee                          ; 0xf2dc1
+    mov dx, cx                                ; 89 ca                       ; 0xf2dc2 ata.c:1179
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dc4
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dc7
+    out DX, AL                                ; ee                          ; 0xf2dc9
+    mov dx, cx                                ; 89 ca                       ; 0xf2dca ata.c:1183
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dcc
+    in AL, DX                                 ; ec                          ; 0xf2dcf
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02e1bh                          ; 75 f4
-    and AL, strict byte 0e9h                  ; 24 e9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02e38h                           ; 74 0b
-    lea dx, [bx+006h]                         ; 8d 57 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 02e40h                          ; eb 08
-    lea dx, [bx+006h]                         ; 8d 57 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_diskette_current_cyl_:                   ; 0xf2e48 LB 0x2b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    mov dh, al                                ; 88 c6
-    cmp AL, strict byte 001h                  ; 3c 01
-    jbe short 02e5dh                          ; 76 0b
-    push 00250h                               ; 68 50 02
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 0c eb
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov bl, dh                                ; 88 f3
-    xor bh, bh                                ; 30 ff
-    add bx, 00094h                            ; 81 c3 94 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], dl                      ; 26 88 17
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_wait_for_interrupt_:                  ; 0xf2e73 LB 0x23
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    cli                                       ; fa
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 080h                 ; a8 80
-    je short 02e8bh                           ; 74 04
-    and AL, strict byte 080h                  ; 24 80
-    jmp short 02e90h                          ; eb 05
-    sti                                       ; fb
-    hlt                                       ; f4
-    cli                                       ; fa
-    jmp short 02e78h                          ; eb e8
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_wait_for_interrupt_or_timeout_:       ; 0xf2e96 LB 0x38
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    cli                                       ; fa
-    mov bx, strict word 00040h                ; bb 40 00
-    mov es, bx                                ; 8e c3
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test al, al                               ; 84 c0
-    jne short 02eaah                          ; 75 03
-    sti                                       ; fb
-    jmp short 02ec8h                          ; eb 1e
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 080h                 ; a8 80
-    je short 02ec3h                           ; 74 0a
-    mov ah, al                                ; 88 c4
-    and ah, 07fh                              ; 80 e4 7f
-    mov byte [es:bx], ah                      ; 26 88 27
-    jmp short 02ec8h                          ; eb 05
-    sti                                       ; fb
-    hlt                                       ; f4
-    cli                                       ; fa
-    jmp short 02e9bh                          ; eb d3
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_reset_controller_:                    ; 0xf2ece LB 0x3f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov cx, ax                                ; 89 c1
-    mov dx, 003f2h                            ; ba f2 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2dd0
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2dd2 ata.c:1184
+    jne short 02dcah                          ; 75 f4                       ; 0xf2dd4
+    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2dd6 ata.c:1188
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2dd8
+    je short 02de7h                           ; 74 0b                       ; 0xf2dda
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2ddc ata.c:1192
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ddf
+    out DX, AL                                ; ee                          ; 0xf2de1
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2de2 ata.c:1193
+    jmp short 02defh                          ; eb 08                       ; 0xf2de5
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2de7 ata.c:1197
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dea
+    out DX, AL                                ; ee                          ; 0xf2dec
+    xor ax, ax                                ; 31 c0                       ; 0xf2ded ata.c:1198
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2def ata.c:1199
+    pop dx                                    ; 5a                          ; 0xf2df2
+    pop cx                                    ; 59                          ; 0xf2df3
+    pop bx                                    ; 5b                          ; 0xf2df4
+    pop bp                                    ; 5d                          ; 0xf2df5
+    retn                                      ; c3                          ; 0xf2df6
+  ; disGetNextSymbol 0xf2df7 LB 0x7471 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl'
+set_diskette_current_cyl:                    ; 0xf2df7 LB 0x2b
+    push bp                                   ; 55                          ; 0xf2df7 floppy.c:71
+    mov bp, sp                                ; 89 e5                       ; 0xf2df8
+    push bx                                   ; 53                          ; 0xf2dfa
+    mov dh, al                                ; 88 c6                       ; 0xf2dfb
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2dfd floppy.c:73
+    jbe short 02e0ch                          ; 76 0b                       ; 0xf2dff
+    push 00250h                               ; 68 50 02                    ; 0xf2e01 floppy.c:74
+    push strict byte 00007h                   ; 6a 07                       ; 0xf2e04
+    call 018ffh                               ; e8 f6 ea                    ; 0xf2e06
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e09
+    mov bl, dh                                ; 88 f3                       ; 0xf2e0c floppy.c:75
+    xor bh, bh                                ; 30 ff                       ; 0xf2e0e
+    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e10
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e14 floppy.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf2e17
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e19
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e1c floppy.c:76
+    pop bx                                    ; 5b                          ; 0xf2e1f
+    pop bp                                    ; 5d                          ; 0xf2e20
+    retn                                      ; c3                          ; 0xf2e21
+  ; disGetNextSymbol 0xf2e22 LB 0x7446 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt'
+floppy_wait_for_interrupt:                   ; 0xf2e22 LB 0x23
+    push bp                                   ; 55                          ; 0xf2e22 floppy.c:96
+    mov bp, sp                                ; 89 e5                       ; 0xf2e23
+    push bx                                   ; 53                          ; 0xf2e25
+    cli                                       ; fa                          ; 0xf2e26 floppy.c:98
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e27 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e2a
+    mov es, ax                                ; 8e c0                       ; 0xf2e2d
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e2f
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e32 floppy.c:102
+    je short 02e3ah                           ; 74 04                       ; 0xf2e34
+    and AL, strict byte 080h                  ; 24 80                       ; 0xf2e36 floppy.c:103
+    jmp short 02e3fh                          ; eb 05                       ; 0xf2e38
+    sti                                       ; fb                          ; 0xf2e3a floppy.c:104
+    hlt                                       ; f4                          ; 0xf2e3b
+    cli                                       ; fa                          ; 0xf2e3c
+    jmp short 02e27h                          ; eb e8                       ; 0xf2e3d floppy.c:105
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e3f floppy.c:106
+    pop bx                                    ; 5b                          ; 0xf2e42
+    pop bp                                    ; 5d                          ; 0xf2e43
+    retn                                      ; c3                          ; 0xf2e44
+  ; disGetNextSymbol 0xf2e45 LB 0x7423 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout'
+floppy_wait_for_interrupt_or_timeout:        ; 0xf2e45 LB 0x38
+    push bp                                   ; 55                          ; 0xf2e45 floppy.c:116
+    mov bp, sp                                ; 89 e5                       ; 0xf2e46
+    push bx                                   ; 53                          ; 0xf2e48
+    cli                                       ; fa                          ; 0xf2e49 floppy.c:118
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e4a floppy.c:33
+    mov es, bx                                ; 8e c3                       ; 0xf2e4d
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e4f
+    test al, al                               ; 84 c0                       ; 0xf2e52 floppy.c:122
+    jne short 02e59h                          ; 75 03                       ; 0xf2e54
+    sti                                       ; fb                          ; 0xf2e56 floppy.c:123
+    jmp short 02e77h                          ; eb 1e                       ; 0xf2e57 floppy.c:124
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e59 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e5c
+    mov es, ax                                ; 8e c0                       ; 0xf2e5f
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e61
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e64 floppy.c:128
+    je short 02e72h                           ; 74 0a                       ; 0xf2e66
+    mov ah, al                                ; 88 c4                       ; 0xf2e68 floppy.c:129
+    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e6a
+    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e6d floppy.c:38
+    jmp short 02e77h                          ; eb 05                       ; 0xf2e70 floppy.c:130
+    sti                                       ; fb                          ; 0xf2e72 floppy.c:132
+    hlt                                       ; f4                          ; 0xf2e73
+    cli                                       ; fa                          ; 0xf2e74
+    jmp short 02e4ah                          ; eb d3                       ; 0xf2e75 floppy.c:133
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e77 floppy.c:134
+    pop bx                                    ; 5b                          ; 0xf2e7a
+    pop bp                                    ; 5d                          ; 0xf2e7b
+    retn                                      ; c3                          ; 0xf2e7c
+  ; disGetNextSymbol 0xf2e7d LB 0x73eb -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller'
+floppy_reset_controller:                     ; 0xf2e7d LB 0x3f
+    push bp                                   ; 55                          ; 0xf2e7d floppy.c:138
+    mov bp, sp                                ; 89 e5                       ; 0xf2e7e
+    push bx                                   ; 53                          ; 0xf2e80
+    push cx                                   ; 51                          ; 0xf2e81
+    push dx                                   ; 52                          ; 0xf2e82
+    mov cx, ax                                ; 89 c1                       ; 0xf2e83
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e85 floppy.c:143
+    in AL, DX                                 ; ec                          ; 0xf2e88
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    and AL, strict byte 0fbh                  ; 24 fb
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    or AL, strict byte 004h                   ; 0c 04
-    out DX, AL                                ; ee
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2e89
+    mov bx, ax                                ; 89 c3                       ; 0xf2e8b
+    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2e8d floppy.c:144
+    out DX, AL                                ; ee                          ; 0xf2e8f
+    mov al, bl                                ; 88 d8                       ; 0xf2e90 floppy.c:145
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2e92
+    out DX, AL                                ; ee                          ; 0xf2e94
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2e95 floppy.c:149
+    in AL, DX                                 ; ec                          ; 0xf2e98
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 080h                  ; 3c 80
-    jne short 02ee6h                          ; 75 f4
-    mov bx, cx                                ; 89 cb
-    add bx, 00090h                            ; 81 c3 90 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    and AL, strict byte 0efh                  ; 24 ef
-    mov byte [es:bx], al                      ; 26 88 07
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_prepare_controller_:                  ; 0xf2f0d LB 0x74
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push ax                                   ; 50
-    mov cx, ax                                ; 89 c1
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    and AL, strict byte 07fh                  ; 24 7f
-    mov byte [es:bx], al                      ; 26 88 07
-    mov dx, 003f2h                            ; ba f2 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2e99
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2e9b floppy.c:150
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2e9d
+    jne short 02e95h                          ; 75 f4                       ; 0xf2e9f
+    mov bx, cx                                ; 89 cb                       ; 0xf2ea1 floppy.c:153
+    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2ea3
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ea7 floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf2eaa
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eac
+    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2eaf floppy.c:154
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2eb1 floppy.c:38
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2eb4 floppy.c:157
+    pop dx                                    ; 5a                          ; 0xf2eb7
+    pop cx                                    ; 59                          ; 0xf2eb8
+    pop bx                                    ; 5b                          ; 0xf2eb9
+    pop bp                                    ; 5d                          ; 0xf2eba
+    retn                                      ; c3                          ; 0xf2ebb
+  ; disGetNextSymbol 0xf2ebc LB 0x73ac -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller'
+floppy_prepare_controller:                   ; 0xf2ebc LB 0x74
+    push bp                                   ; 55                          ; 0xf2ebc floppy.c:159
+    mov bp, sp                                ; 89 e5                       ; 0xf2ebd
+    push bx                                   ; 53                          ; 0xf2ebf
+    push cx                                   ; 51                          ; 0xf2ec0
+    push dx                                   ; 52                          ; 0xf2ec1
+    push ax                                   ; 50                          ; 0xf2ec2
+    mov cx, ax                                ; 89 c1                       ; 0xf2ec3
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ec5 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec8
+    mov es, ax                                ; 8e c0                       ; 0xf2ecb
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ecd
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2ed0 floppy.c:165
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ed2 floppy.c:38
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ed5 floppy.c:169
+    in AL, DX                                 ; ec                          ; 0xf2ed8
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 004h                  ; 24 04
-    mov byte [bp-008h], al                    ; 88 46 f8
-    test cx, cx                               ; 85 c9
-    je short 02f39h                           ; 74 04
-    mov AL, strict byte 020h                  ; b0 20
-    jmp short 02f3bh                          ; eb 02
-    mov AL, strict byte 010h                  ; b0 10
-    or AL, strict byte 00ch                   ; 0c 0c
-    or al, cl                                 ; 08 c8
-    mov dx, 003f2h                            ; ba f2 03
-    out DX, AL                                ; ee
-    mov bx, strict word 00040h                ; bb 40 00
-    mov es, bx                                ; 8e c3
-    mov byte [es:bx], 025h                    ; 26 c6 07 25
-    mov bx, 0008bh                            ; bb 8b 00
-    mov al, byte [es:bx]                      ; 26 8a 07
-    shr al, 006h                              ; c0 e8 06
-    mov dx, 003f7h                            ; ba f7 03
-    out DX, AL                                ; ee
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2ed9
+    and AL, strict byte 004h                  ; 24 04                       ; 0xf2edb
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2edd
+    test cx, cx                               ; 85 c9                       ; 0xf2ee0 floppy.c:170
+    je short 02ee8h                           ; 74 04                       ; 0xf2ee2
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2ee4 floppy.c:171
+    jmp short 02eeah                          ; eb 02                       ; 0xf2ee6 floppy.c:172
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2ee8 floppy.c:173
+    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2eea floppy.c:174
+    or al, cl                                 ; 08 c8                       ; 0xf2eec floppy.c:175
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eee floppy.c:176
+    out DX, AL                                ; ee                          ; 0xf2ef1
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2ef2 floppy.c:38
+    mov es, bx                                ; 8e c3                       ; 0xf2ef5
+    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2ef7
+    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2efb floppy.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2efe
+    shr al, 006h                              ; c0 e8 06                    ; 0xf2f01 floppy.c:183
+    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f04 floppy.c:184
+    out DX, AL                                ; ee                          ; 0xf2f07
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f08 floppy.c:188
+    in AL, DX                                 ; ec                          ; 0xf2f0b
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 080h                  ; 3c 80
-    jne short 02f59h                          ; 75 f4
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    jne short 02f79h                          ; 75 0e
-    call 02e73h                               ; e8 05 ff
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:bx], al                      ; 26 88 07
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_media_known_:                         ; 0xf2f81 LB 0x49
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov bh, byte [es:bx]                      ; 26 8a 3f
-    mov bl, bh                                ; 88 fb
-    test ax, ax                               ; 85 c0
-    je short 02f99h                           ; 74 02
-    shr bl, 1                                 ; d0 eb
-    and bl, 001h                              ; 80 e3 01
-    jne short 02fa2h                          ; 75 04
-    xor bh, bh                                ; 30 ff
-    jmp short 02fc4h                          ; eb 22
-    mov bx, 00090h                            ; bb 90 00
-    test ax, ax                               ; 85 c0
-    je short 02fach                           ; 74 03
-    mov bx, 00091h                            ; bb 91 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    xor ah, ah                                ; 30 e4
-    sar ax, 004h                              ; c1 f8 04
-    and AL, strict byte 001h                  ; 24 01
-    jne short 02fc1h                          ; 75 04
-    xor bx, bx                                ; 31 db
-    jmp short 02fc4h                          ; eb 03
-    mov bx, strict word 00001h                ; bb 01 00
-    mov ax, bx                                ; 89 d8
-    pop bp                                    ; 5d
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    retn                                      ; c3
-floppy_read_id_:                             ; 0xf2fca LB 0x52
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov bx, ax                                ; 89 c3
-    call 02f0dh                               ; e8 38 ff
-    mov AL, strict byte 04ah                  ; b0 4a
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    call 02e73h                               ; e8 92 fe
-    xor bx, bx                                ; 31 db
-    jmp short 02feah                          ; eb 05
-    cmp bx, strict byte 00007h                ; 83 fb 07
-    jnl short 02ffeh                          ; 7d 14
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2f0c
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f0e floppy.c:189
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f10
+    jne short 02f08h                          ; 75 f4                       ; 0xf2f12
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f14 floppy.c:191
+    jne short 02f28h                          ; 75 0e                       ; 0xf2f18
+    call 02e22h                               ; e8 05 ff                    ; 0xf2f1a floppy.c:202
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f1d floppy.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f20
+    mov es, dx                                ; 8e c2                       ; 0xf2f23
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f25
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f28 floppy.c:206
+    pop dx                                    ; 5a                          ; 0xf2f2b
+    pop cx                                    ; 59                          ; 0xf2f2c
+    pop bx                                    ; 5b                          ; 0xf2f2d
+    pop bp                                    ; 5d                          ; 0xf2f2e
+    retn                                      ; c3                          ; 0xf2f2f
+  ; disGetNextSymbol 0xf2f30 LB 0x7338 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known'
+floppy_media_known:                          ; 0xf2f30 LB 0x49
+    push bx                                   ; 53                          ; 0xf2f30 floppy.c:208
+    push dx                                   ; 52                          ; 0xf2f31
+    push bp                                   ; 55                          ; 0xf2f32
+    mov bp, sp                                ; 89 e5                       ; 0xf2f33
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f35 floppy.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f38
+    mov es, dx                                ; 8e c2                       ; 0xf2f3b
+    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f3d
+    mov bl, bh                                ; 88 fb                       ; 0xf2f40 floppy.c:34
+    test ax, ax                               ; 85 c0                       ; 0xf2f42 floppy.c:214
+    je short 02f48h                           ; 74 02                       ; 0xf2f44
+    shr bl, 1                                 ; d0 eb                       ; 0xf2f46 floppy.c:215
+    and bl, 001h                              ; 80 e3 01                    ; 0xf2f48 floppy.c:216
+    jne short 02f51h                          ; 75 04                       ; 0xf2f4b floppy.c:217
+    xor bh, bh                                ; 30 ff                       ; 0xf2f4d floppy.c:218
+    jmp short 02f73h                          ; eb 22                       ; 0xf2f4f
+    mov bx, 00090h                            ; bb 90 00                    ; 0xf2f51 floppy.c:220
+    test ax, ax                               ; 85 c0                       ; 0xf2f54 floppy.c:221
+    je short 02f5bh                           ; 74 03                       ; 0xf2f56
+    mov bx, 00091h                            ; bb 91 00                    ; 0xf2f58 floppy.c:222
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f5b floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf2f5e
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f60
+    xor ah, ah                                ; 30 e4                       ; 0xf2f63 floppy.c:225
+    sar ax, 004h                              ; c1 f8 04                    ; 0xf2f65
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f68
+    jne short 02f70h                          ; 75 04                       ; 0xf2f6a floppy.c:226
+    xor bx, bx                                ; 31 db                       ; 0xf2f6c floppy.c:227
+    jmp short 02f73h                          ; eb 03                       ; 0xf2f6e
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2f70 floppy.c:230
+    mov ax, bx                                ; 89 d8                       ; 0xf2f73 floppy.c:231
+    pop bp                                    ; 5d                          ; 0xf2f75
+    pop dx                                    ; 5a                          ; 0xf2f76
+    pop bx                                    ; 5b                          ; 0xf2f77
+    retn                                      ; c3                          ; 0xf2f78
+  ; disGetNextSymbol 0xf2f79 LB 0x72ef -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id'
+floppy_read_id:                              ; 0xf2f79 LB 0x52
+    push bp                                   ; 55                          ; 0xf2f79 floppy.c:233
+    mov bp, sp                                ; 89 e5                       ; 0xf2f7a
+    push bx                                   ; 53                          ; 0xf2f7c
+    push dx                                   ; 52                          ; 0xf2f7d
+    push si                                   ; 56                          ; 0xf2f7e
+    mov bx, ax                                ; 89 c3                       ; 0xf2f7f
+    call 02ebch                               ; e8 38 ff                    ; 0xf2f81 floppy.c:240
+    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2f84 floppy.c:243
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f86
+    out DX, AL                                ; ee                          ; 0xf2f89
+    mov al, bl                                ; 88 d8                       ; 0xf2f8a floppy.c:244
+    out DX, AL                                ; ee                          ; 0xf2f8c
+    call 02e22h                               ; e8 92 fe                    ; 0xf2f8d floppy.c:259
+    xor bx, bx                                ; 31 db                       ; 0xf2f90 floppy.c:263
+    jmp short 02f99h                          ; eb 05                       ; 0xf2f92
+    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2f94
+    jnl short 02fadh                          ; 7d 14                       ; 0xf2f97
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f99 floppy.c:264
+    in AL, DX                                 ; ec                          ; 0xf2f9c
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    lea si, [bx+042h]                         ; 8d 77 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc bx                                    ; 43
-    jmp short 02fe5h                          ; eb e7
-    mov bx, strict word 00042h                ; bb 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 0c0h                 ; a8 c0
-    je short 03011h                           ; 74 04
-    xor ax, ax                                ; 31 c0
-    jmp short 03014h                          ; eb 03
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_drive_recal_:                         ; 0xf301c LB 0x41
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov bx, ax                                ; 89 c3
-    call 02f0dh                               ; e8 e6 fe
-    mov AL, strict byte 007h                  ; b0 07
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    call 02e73h                               ; e8 40 fe
-    test bx, bx                               ; 85 db
-    je short 0303eh                           ; 74 07
-    or AL, strict byte 002h                   ; 0c 02
-    mov bx, 00095h                            ; bb 95 00
-    jmp short 03043h                          ; eb 05
-    or AL, strict byte 001h                   ; 0c 01
-    mov bx, 00094h                            ; bb 94 00
-    mov si, strict word 0003eh                ; be 3e 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_media_sense_:                         ; 0xf305d LB 0xe6
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    mov cx, ax                                ; 89 c1
-    call 0301ch                               ; e8 b2 ff
-    test ax, ax                               ; 85 c0
-    jne short 03073h                          ; 75 05
-    xor dx, dx                                ; 31 d2
-    jmp near 03137h                           ; e9 c4 00
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016ach                               ; e8 33 e6
-    test cx, cx                               ; 85 c9
-    jne short 03084h                          ; 75 07
-    mov dl, al                                ; 88 c2
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 03089h                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    cmp dl, 001h                              ; 80 fa 01
-    jne short 03097h                          ; 75 09
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 015h                  ; b6 15
-    mov bx, strict word 00001h                ; bb 01 00
-    jmp short 030d5h                          ; eb 3e
-    cmp dl, 002h                              ; 80 fa 02
-    jne short 030a2h                          ; 75 06
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 035h                  ; b6 35
-    jmp short 03092h                          ; eb f0
-    cmp dl, 003h                              ; 80 fa 03
-    jne short 030adh                          ; 75 06
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 017h                  ; b6 17
-    jmp short 03092h                          ; eb e5
-    cmp dl, 004h                              ; 80 fa 04
-    jne short 030b8h                          ; 75 06
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 017h                  ; b6 17
-    jmp short 03092h                          ; eb da
-    cmp dl, 005h                              ; 80 fa 05
-    jne short 030c3h                          ; 75 06
-    mov DL, strict byte 0cch                  ; b2 cc
-    mov DH, strict byte 0d7h                  ; b6 d7
-    jmp short 03092h                          ; eb cf
-    cmp dl, 00eh                              ; 80 fa 0e
-    je short 030cdh                           ; 74 05
-    cmp dl, 00fh                              ; 80 fa 0f
-    jne short 030cfh                          ; 75 02
-    jmp short 030bdh                          ; eb ee
-    xor dl, dl                                ; 30 d2
-    xor dh, dh                                ; 30 f6
-    xor bx, bx                                ; 31 db
-    mov si, 0008bh                            ; be 8b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], dl                      ; 26 88 14
-    mov ax, cx                                ; 89 c8
-    call 02fcah                               ; e8 e5 fe
-    test ax, ax                               ; 85 c0
-    jne short 0311bh                          ; 75 32
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 080h                  ; 3c 80
-    je short 0311bh                           ; 74 2a
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 03108h                           ; 74 0f
-    mov ah, dl                                ; 88 d4
-    and ah, 03fh                              ; 80 e4 3f
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 03114h                           ; 74 12
-    test al, al                               ; 84 c0
-    je short 0310dh                           ; 74 07
-    jmp short 030d5h                          ; eb cd
-    and dl, 03fh                              ; 80 e2 3f
-    jmp short 030d5h                          ; eb c8
-    mov dl, ah                                ; 88 e2
-    or dl, 040h                               ; 80 ca 40
-    jmp short 030d5h                          ; eb c1
-    mov dl, ah                                ; 88 e2
-    or dl, 080h                               ; 80 ca 80
-    jmp short 030d5h                          ; eb ba
-    test cx, cx                               ; 85 c9
-    jne short 03124h                          ; 75 05
-    mov si, 00090h                            ; be 90 00
-    jmp short 03127h                          ; eb 03
-    mov si, 00091h                            ; be 91 00
-    mov di, 0008bh                            ; bf 8b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:di], dl                      ; 26 88 15
-    mov byte [es:si], dh                      ; 26 88 34
-    mov dx, bx                                ; 89 da
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_drive_exists_:                        ; 0xf3143 LB 0x4b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov dx, ax                                ; 89 c2
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016ach                               ; e8 5d e5
-    test dx, dx                               ; 85 d2
-    jne short 03158h                          ; 75 05
-    shr al, 004h                              ; c0 e8 04
-    jmp short 0315ah                          ; eb 02
-    and AL, strict byte 00fh                  ; 24 0f
-    test al, al                               ; 84 c0
-    je short 03163h                           ; 74 05
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 03165h                          ; eb 02
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    sbb byte [bx], dl                         ; 18 17
-    push SS                                   ; 16
-    adc ax, 00508h                            ; 15 08 05
-    add AL, strict byte 003h                  ; 04 03
-    add al, byte [bx+di]                      ; 02 01
-    add byte [bx+di], bh                      ; 00 39
-    db  03bh, 0cch
-    ; cmp cx, sp                                ; 3b cc
-    xor word [di+032h], cx                    ; 31 4d 32
-    outsb                                     ; 6e
-    xor ch, byte [bp+032h]                    ; 32 6e 32
-    outsb                                     ; 6e
-    xor ah, byte [bp+si]                      ; 32 22
-    db  036h, 0ech
-    ; ss in AL, DX                              ; 36 ec
-    aaa                                       ; 37
-    fidivr dword [bx+si]                      ; da 38
-    sbb AL, strict byte 039h                  ; 1c 39
-    push ax                                   ; 50
-    cmp sp, ax                                ; 39 c4
-    db  039h
-_int13_diskette_function:                    ; 0xf318e LB 0x9ce
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    or byte [bp+01dh], 002h                   ; 80 4e 1d 02
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00018h                ; 3d 18 00
-    jnbe short 031ffh                         ; 77 5c
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0000ch                ; b9 0c 00
-    mov di, 0316bh                            ; bf 6b 31
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov di, word [cs:di+03176h]               ; 2e 8b bd 76 31
-    mov dx, word [bp+016h]                    ; 8b 56 16
-    xor dh, dh                                ; 30 f6
-    mov ah, byte [bp+00eh]                    ; 8a 66 0e
-    mov cx, word [bp+01ch]                    ; 8b 4e 1c
-    or cl, 001h                               ; 80 c9 01
-    mov si, dx                                ; 89 d6
-    or si, 00100h                             ; 81 ce 00 01
-    jmp di                                    ; ff e7
-    mov bl, byte [bp+00eh]                    ; 8a 5e 0e
-    cmp bl, 001h                              ; 80 fb 01
-    jbe short 031eeh                          ; 76 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 001h                    ; 26 c6 07 01
-    jmp near 03a26h                           ; e9 38 08
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016ach                               ; e8 b8 e4
-    test bl, bl                               ; 84 db
-    jne short 03202h                          ; 75 0a
-    mov dl, al                                ; 88 c2
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 03207h                          ; eb 08
-    jmp near 03b39h                           ; e9 37 09
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    test dl, dl                               ; 84 d2
-    jne short 03225h                          ; 75 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 03a26h                           ; e9 01 08
-    mov si, strict word 0003eh                ; be 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], 000h                    ; 26 c6 04 00
-    xor al, al                                ; 30 c0
-    mov byte [bp+017h], al                    ; 88 46 17
-    mov si, strict word 00041h                ; be 41 00
-    mov byte [es:si], al                      ; 26 88 04
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    xor dx, dx                                ; 31 d2
-    call 02e48h                               ; e8 ff fb
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov bx, 00441h                            ; bb 41 04
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov bl, byte [es:bx]                      ; 26 8a 1f
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    or dx, ax                                 ; 09 c2
-    mov word [bp+016h], dx                    ; 89 56 16
-    test bl, bl                               ; 84 db
-    je short 03249h                           ; 74 de
-    jmp near 03a26h                           ; e9 b8 07
-    mov bh, byte [bp+016h]                    ; 8a 7e 16
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov al, byte [bp+014h]                    ; 8a 46 14
-    mov byte [bp-002h], al                    ; 88 46 fe
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov bl, byte [bp+00eh]                    ; 8a 5e 0e
-    cmp bl, 001h                              ; 80 fb 01
-    jnbe short 0329eh                         ; 77 0d
-    cmp AL, strict byte 001h                  ; 3c 01
-    jnbe short 0329eh                         ; 77 09
-    test bh, bh                               ; 84 ff
-    je short 0329eh                           ; 74 05
-    cmp bh, 048h                              ; 80 ff 48
-    jbe short 032d1h                          ; 76 33
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 7a e6
-    push 00275h                               ; 68 75 02
-    push 0028dh                               ; 68 8d 02
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 b2 e6
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 001h                    ; 26 c6 07 01
-    jmp near 0337bh                           ; e9 aa 00
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 03143h                               ; e8 6b fe
-    test ax, ax                               ; 85 c0
-    jne short 032f6h                          ; 75 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 0337bh                           ; e9 85 00
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 02f81h                               ; e8 82 fc
-    test ax, ax                               ; 85 c0
-    jne short 03329h                          ; 75 26
-    mov ax, cx                                ; 89 c8
-    call 0305dh                               ; e8 55 fd
-    test ax, ax                               ; 85 c0
-    jne short 03329h                          ; 75 1d
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 00ch                    ; 26 c6 07 0c
-    mov byte [bp+016h], ch                    ; 88 6e 16
-    jmp near 03a26h                           ; e9 fd 06
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00002h                ; 3d 02 00
-    jne short 03382h                          ; 75 4e
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    shr dx, 00ch                              ; c1 ea 0c
-    mov ah, dl                                ; 88 d4
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    sal cx, 004h                              ; c1 e1 04
-    mov si, word [bp+010h]                    ; 8b 76 10
-    add si, cx                                ; 01 ce
-    mov word [bp-008h], si                    ; 89 76 f8
-    cmp cx, si                                ; 39 f1
-    jbe short 03350h                          ; 76 02
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2f9d
+    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2f9f
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa2 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf2fa5
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fa7
+    inc bx                                    ; 43                          ; 0xf2faa floppy.c:264
+    jmp short 02f94h                          ; eb e7                       ; 0xf2fab
+    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2fad floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fb0
+    mov es, ax                                ; 8e c0                       ; 0xf2fb3
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb5
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2fb8 floppy.c:34
+    je short 02fc0h                           ; 74 04                       ; 0xf2fba
+    xor ax, ax                                ; 31 c0                       ; 0xf2fbc floppy.c:267
+    jmp short 02fc3h                          ; eb 03                       ; 0xf2fbe
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fc0 floppy.c:269
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fc3 floppy.c:270
+    pop si                                    ; 5e                          ; 0xf2fc6
+    pop dx                                    ; 5a                          ; 0xf2fc7
+    pop bx                                    ; 5b                          ; 0xf2fc8
+    pop bp                                    ; 5d                          ; 0xf2fc9
+    retn                                      ; c3                          ; 0xf2fca
+  ; disGetNextSymbol 0xf2fcb LB 0x729d -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal'
+floppy_drive_recal:                          ; 0xf2fcb LB 0x41
+    push bp                                   ; 55                          ; 0xf2fcb floppy.c:272
+    mov bp, sp                                ; 89 e5                       ; 0xf2fcc
+    push bx                                   ; 53                          ; 0xf2fce
+    push dx                                   ; 52                          ; 0xf2fcf
+    push si                                   ; 56                          ; 0xf2fd0
+    mov bx, ax                                ; 89 c3                       ; 0xf2fd1
+    call 02ebch                               ; e8 e6 fe                    ; 0xf2fd3 floppy.c:277
+    mov AL, strict byte 007h                  ; b0 07                       ; 0xf2fd6 floppy.c:280
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fd8
+    out DX, AL                                ; ee                          ; 0xf2fdb
+    mov al, bl                                ; 88 d8                       ; 0xf2fdc floppy.c:281
+    out DX, AL                                ; ee                          ; 0xf2fde
+    call 02e22h                               ; e8 40 fe                    ; 0xf2fdf floppy.c:300
+    test bx, bx                               ; 85 db                       ; 0xf2fe2 floppy.c:304
+    je short 02fedh                           ; 74 07                       ; 0xf2fe4
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf2fe6 floppy.c:305
+    mov bx, 00095h                            ; bb 95 00                    ; 0xf2fe8 floppy.c:306
+    jmp short 02ff2h                          ; eb 05                       ; 0xf2feb floppy.c:307
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf2fed floppy.c:308
+    mov bx, 00094h                            ; bb 94 00                    ; 0xf2fef floppy.c:309
+    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf2ff2 floppy.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ff5
+    mov es, dx                                ; 8e c2                       ; 0xf2ff8
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2ffa
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf2ffd floppy.c:38
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3001 floppy.c:315
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3004
+    pop si                                    ; 5e                          ; 0xf3007
+    pop dx                                    ; 5a                          ; 0xf3008
+    pop bx                                    ; 5b                          ; 0xf3009
+    pop bp                                    ; 5d                          ; 0xf300a
+    retn                                      ; c3                          ; 0xf300b
+  ; disGetNextSymbol 0xf300c LB 0x725c -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense'
+floppy_media_sense:                          ; 0xf300c LB 0xe6
+    push bp                                   ; 55                          ; 0xf300c floppy.c:318
+    mov bp, sp                                ; 89 e5                       ; 0xf300d
+    push bx                                   ; 53                          ; 0xf300f
+    push cx                                   ; 51                          ; 0xf3010
+    push dx                                   ; 52                          ; 0xf3011
+    push si                                   ; 56                          ; 0xf3012
+    push di                                   ; 57                          ; 0xf3013
+    mov cx, ax                                ; 89 c1                       ; 0xf3014
+    call 02fcbh                               ; e8 b2 ff                    ; 0xf3016 floppy.c:324
+    test ax, ax                               ; 85 c0                       ; 0xf3019
+    jne short 03022h                          ; 75 05                       ; 0xf301b
+    xor dx, dx                                ; 31 d2                       ; 0xf301d floppy.c:325
+    jmp near 030e6h                           ; e9 c4 00                    ; 0xf301f
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3022 floppy.c:360
+    call 01650h                               ; e8 28 e6                    ; 0xf3025
+    test cx, cx                               ; 85 c9                       ; 0xf3028 floppy.c:361
+    jne short 03033h                          ; 75 07                       ; 0xf302a
+    mov dl, al                                ; 88 c2                       ; 0xf302c floppy.c:362
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf302e
+    jmp short 03038h                          ; eb 05                       ; 0xf3031 floppy.c:363
+    mov dl, al                                ; 88 c2                       ; 0xf3033 floppy.c:364
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3035
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3038 floppy.c:365
+    jne short 03046h                          ; 75 09                       ; 0xf303b
+    xor dl, dl                                ; 30 d2                       ; 0xf303d floppy.c:367
+    mov DH, strict byte 015h                  ; b6 15                       ; 0xf303f floppy.c:368
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3041 floppy.c:369
+    jmp short 03084h                          ; eb 3e                       ; 0xf3044 floppy.c:371
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3046
+    jne short 03051h                          ; 75 06                       ; 0xf3049
+    xor dl, dl                                ; 30 d2                       ; 0xf304b floppy.c:373
+    mov DH, strict byte 035h                  ; b6 35                       ; 0xf304d floppy.c:374
+    jmp short 03041h                          ; eb f0                       ; 0xf304f
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3051 floppy.c:377
+    jne short 0305ch                          ; 75 06                       ; 0xf3054
+    xor dl, dl                                ; 30 d2                       ; 0xf3056 floppy.c:379
+    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3058 floppy.c:380
+    jmp short 03041h                          ; eb e5                       ; 0xf305a
+    cmp dl, 004h                              ; 80 fa 04                    ; 0xf305c floppy.c:383
+    jne short 03067h                          ; 75 06                       ; 0xf305f
+    xor dl, dl                                ; 30 d2                       ; 0xf3061 floppy.c:385
+    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3063 floppy.c:386
+    jmp short 03041h                          ; eb da                       ; 0xf3065
+    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3067 floppy.c:389
+    jne short 03072h                          ; 75 06                       ; 0xf306a
+    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf306c floppy.c:391
+    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf306e floppy.c:392
+    jmp short 03041h                          ; eb cf                       ; 0xf3070
+    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3072 floppy.c:396
+    je short 0307ch                           ; 74 05                       ; 0xf3075
+    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3077
+    jne short 0307eh                          ; 75 02                       ; 0xf307a
+    jmp short 0306ch                          ; eb ee                       ; 0xf307c
+    xor dl, dl                                ; 30 d2                       ; 0xf307e floppy.c:404
+    xor dh, dh                                ; 30 f6                       ; 0xf3080 floppy.c:405
+    xor bx, bx                                ; 31 db                       ; 0xf3082 floppy.c:406
+    mov si, 0008bh                            ; be 8b 00                    ; 0xf3084 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3087
+    mov es, ax                                ; 8e c0                       ; 0xf308a
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf308c
+    mov ax, cx                                ; 89 c8                       ; 0xf308f floppy.c:410
+    call 02f79h                               ; e8 e5 fe                    ; 0xf3091
+    test ax, ax                               ; 85 c0                       ; 0xf3094
+    jne short 030cah                          ; 75 32                       ; 0xf3096
+    mov al, dl                                ; 88 d0                       ; 0xf3098 floppy.c:411
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf309a
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf309c
+    je short 030cah                           ; 74 2a                       ; 0xf309e
+    mov al, dl                                ; 88 d0                       ; 0xf30a0 floppy.c:415
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30a2
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf30a4
+    je short 030b7h                           ; 74 0f                       ; 0xf30a6
+    mov ah, dl                                ; 88 d4                       ; 0xf30a8
+    and ah, 03fh                              ; 80 e4 3f                    ; 0xf30aa
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf30ad
+    je short 030c3h                           ; 74 12                       ; 0xf30af
+    test al, al                               ; 84 c0                       ; 0xf30b1
+    je short 030bch                           ; 74 07                       ; 0xf30b3
+    jmp short 03084h                          ; eb cd                       ; 0xf30b5
+    and dl, 03fh                              ; 80 e2 3f                    ; 0xf30b7 floppy.c:417
+    jmp short 03084h                          ; eb c8                       ; 0xf30ba floppy.c:418
+    mov dl, ah                                ; 88 e2                       ; 0xf30bc floppy.c:420
+    or dl, 040h                               ; 80 ca 40                    ; 0xf30be
+    jmp short 03084h                          ; eb c1                       ; 0xf30c1 floppy.c:421
+    mov dl, ah                                ; 88 e2                       ; 0xf30c3 floppy.c:423
+    or dl, 080h                               ; 80 ca 80                    ; 0xf30c5
+    jmp short 03084h                          ; eb ba                       ; 0xf30c8 floppy.c:427
+    test cx, cx                               ; 85 c9                       ; 0xf30ca floppy.c:429
+    jne short 030d3h                          ; 75 05                       ; 0xf30cc
+    mov si, 00090h                            ; be 90 00                    ; 0xf30ce floppy.c:430
+    jmp short 030d6h                          ; eb 03                       ; 0xf30d1 floppy.c:431
+    mov si, 00091h                            ; be 91 00                    ; 0xf30d3 floppy.c:432
+    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30d6 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30d9
+    mov es, ax                                ; 8e c0                       ; 0xf30dc
+    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30de
+    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf30e1 floppy.c:38
+    mov dx, bx                                ; 89 da                       ; 0xf30e4 floppy.c:436
+    mov ax, dx                                ; 89 d0                       ; 0xf30e6 floppy.c:437
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf30e8
+    pop di                                    ; 5f                          ; 0xf30eb
+    pop si                                    ; 5e                          ; 0xf30ec
+    pop dx                                    ; 5a                          ; 0xf30ed
+    pop cx                                    ; 59                          ; 0xf30ee
+    pop bx                                    ; 5b                          ; 0xf30ef
+    pop bp                                    ; 5d                          ; 0xf30f0
+    retn                                      ; c3                          ; 0xf30f1
+  ; disGetNextSymbol 0xf30f2 LB 0x7176 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists'
+floppy_drive_exists:                         ; 0xf30f2 LB 0x28
+    push bp                                   ; 55                          ; 0xf30f2 floppy.c:440
+    mov bp, sp                                ; 89 e5                       ; 0xf30f3
+    push dx                                   ; 52                          ; 0xf30f5
+    mov dx, ax                                ; 89 c2                       ; 0xf30f6
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf30f8 floppy.c:446
+    call 01650h                               ; e8 52 e5                    ; 0xf30fb
+    test dx, dx                               ; 85 d2                       ; 0xf30fe floppy.c:447
+    jne short 03107h                          ; 75 05                       ; 0xf3100
+    shr al, 004h                              ; c0 e8 04                    ; 0xf3102 floppy.c:448
+    jmp short 03109h                          ; eb 02                       ; 0xf3105 floppy.c:449
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3107 floppy.c:450
+    test al, al                               ; 84 c0                       ; 0xf3109 floppy.c:451
+    je short 03112h                           ; 74 05                       ; 0xf310b
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf310d
+    jmp short 03114h                          ; eb 02                       ; 0xf3110
+    xor ah, ah                                ; 30 e4                       ; 0xf3112
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3114 floppy.c:452
+    pop dx                                    ; 5a                          ; 0xf3117
+    pop bp                                    ; 5d                          ; 0xf3118
+    retn                                      ; c3                          ; 0xf3119
+  ; disGetNextSymbol 0xf311a LB 0x714e -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function'
+    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e8h, 03ah, 07bh, 031h, 0fch
+    db  031h, 01dh, 032h, 01dh, 032h, 01dh, 032h, 0d1h, 035h, 09bh, 037h, 089h, 038h, 0cbh, 038h, 0ffh
+    db  038h, 073h, 039h
+int13_diskette_function:                     ; 0xf313d LB 0x9ce
+    push bp                                   ; 55                          ; 0xf313d floppy.c:467
+    mov bp, sp                                ; 89 e5                       ; 0xf313e
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3140
+    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3143 floppy.c:478
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3147 floppy.c:480
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf314a
+    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf314d
+    jnbe short 031aeh                         ; 77 5c                       ; 0xf3150
+    push CS                                   ; 0e                          ; 0xf3152
+    pop ES                                    ; 07                          ; 0xf3153
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3154
+    mov di, 0311ah                            ; bf 1a 31                    ; 0xf3157
+    repne scasb                               ; f2 ae                       ; 0xf315a
+    sal cx, 1                                 ; d1 e1                       ; 0xf315c
+    mov di, cx                                ; 89 cf                       ; 0xf315e
+    mov di, word [cs:di+03125h]               ; 2e 8b bd 25 31              ; 0xf3160
+    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3165
+    xor dh, dh                                ; 30 f6                       ; 0xf3168
+    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf316a
+    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf316d
+    or cl, 001h                               ; 80 c9 01                    ; 0xf3170
+    mov si, dx                                ; 89 d6                       ; 0xf3173
+    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3175
+    jmp di                                    ; ff e7                       ; 0xf3179
+    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf317b floppy.c:483
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf317e floppy.c:484
+    jbe short 0319dh                          ; 76 1a                       ; 0xf3181
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3183 floppy.c:485
+    xor ah, ah                                ; 30 e4                       ; 0xf3186
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3188
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf318b
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf318e floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3191
+    mov es, ax                                ; 8e c0                       ; 0xf3194
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3196
+    jmp near 039d5h                           ; e9 38 08                    ; 0xf319a
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf319d floppy.c:491
+    call 01650h                               ; e8 ad e4                    ; 0xf31a0
+    test bl, bl                               ; 84 db                       ; 0xf31a3 floppy.c:492
+    jne short 031b1h                          ; 75 0a                       ; 0xf31a5
+    mov dl, al                                ; 88 c2                       ; 0xf31a7 floppy.c:493
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf31a9
+    jmp short 031b6h                          ; eb 08                       ; 0xf31ac floppy.c:494
+    jmp near 03ae8h                           ; e9 37 09                    ; 0xf31ae
+    mov dl, al                                ; 88 c2                       ; 0xf31b1 floppy.c:495
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31b3
+    test dl, dl                               ; 84 d2                       ; 0xf31b6 floppy.c:496
+    jne short 031d4h                          ; 75 1a                       ; 0xf31b8
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31ba floppy.c:497
+    xor ah, ah                                ; 30 e4                       ; 0xf31bd
+    or ah, 080h                               ; 80 cc 80                    ; 0xf31bf
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31c2
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31c5 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31c8
+    mov es, ax                                ; 8e c0                       ; 0xf31cb
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf31cd
+    jmp near 039d5h                           ; e9 01 08                    ; 0xf31d1
+    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf31d4 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31d7
+    mov es, ax                                ; 8e c0                       ; 0xf31da
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf31dc
+    xor al, al                                ; 30 c0                       ; 0xf31e0 floppy.c:506
+    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf31e2
+    mov si, strict word 00041h                ; be 41 00                    ; 0xf31e5 floppy.c:38
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf31e8
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31eb floppy.c:508
+    mov al, bl                                ; 88 d8                       ; 0xf31ef floppy.c:509
+    xor ah, ah                                ; 30 e4                       ; 0xf31f1
+    xor dx, dx                                ; 31 d2                       ; 0xf31f3
+    call 02df7h                               ; e8 ff fb                    ; 0xf31f5
+    mov sp, bp                                ; 89 ec                       ; 0xf31f8 floppy.c:510
+    pop bp                                    ; 5d                          ; 0xf31fa
+    retn                                      ; c3                          ; 0xf31fb
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31fc floppy.c:513
+    mov bx, 00441h                            ; bb 41 04                    ; 0xf3200 floppy.c:33
+    xor ax, ax                                ; 31 c0                       ; 0xf3203
+    mov es, ax                                ; 8e c0                       ; 0xf3205
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3207
+    mov al, bl                                ; 88 d8                       ; 0xf320a floppy.c:515
+    xor ah, ah                                ; 30 e4                       ; 0xf320c
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf320e
+    or dx, ax                                 ; 09 c2                       ; 0xf3211
+    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3213
+    test bl, bl                               ; 84 db                       ; 0xf3216 floppy.c:516
+    je short 031f8h                           ; 74 de                       ; 0xf3218
+    jmp near 039d5h                           ; e9 b8 07                    ; 0xf321a
+    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf321d floppy.c:524
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3220 floppy.c:525
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf3223
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3226
+    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf3229 floppy.c:526
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf322c
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf322f floppy.c:527
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf3232
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3235
+    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3238 floppy.c:528
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf323b floppy.c:530
+    jnbe short 0324dh                         ; 77 0d                       ; 0xf323e
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3240
+    jnbe short 0324dh                         ; 77 09                       ; 0xf3242
+    test bh, bh                               ; 84 ff                       ; 0xf3244
+    je short 0324dh                           ; 74 05                       ; 0xf3246
+    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3248
+    jbe short 03280h                          ; 76 33                       ; 0xf324b
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf324d floppy.c:532
+    mov cx, ds                                ; 8c d9                       ; 0xf3250
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3252
+    call 018bch                               ; e8 64 e6                    ; 0xf3255
+    push 00275h                               ; 68 75 02                    ; 0xf3258
+    push 0028dh                               ; 68 8d 02                    ; 0xf325b
+    push strict byte 00004h                   ; 6a 04                       ; 0xf325e
+    call 018ffh                               ; e8 9c e6                    ; 0xf3260
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3263
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3266 floppy.c:533
+    xor ah, ah                                ; 30 e4                       ; 0xf3269
+    or ah, 001h                               ; 80 cc 01                    ; 0xf326b
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf326e
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3271 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3274
+    mov es, ax                                ; 8e c0                       ; 0xf3277
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3279
+    jmp near 0332ah                           ; e9 aa 00                    ; 0xf327d
+    mov al, bl                                ; 88 d8                       ; 0xf3280 floppy.c:535
+    xor ah, ah                                ; 30 e4                       ; 0xf3282
+    call 030f2h                               ; e8 6b fe                    ; 0xf3284
+    test ax, ax                               ; 85 c0                       ; 0xf3287
+    jne short 032a5h                          ; 75 1a                       ; 0xf3289
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf328b floppy.c:543
+    xor ah, ah                                ; 30 e4                       ; 0xf328e
+    or ah, 080h                               ; 80 cc 80                    ; 0xf3290
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3293
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3296 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3299
+    mov es, ax                                ; 8e c0                       ; 0xf329c
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf329e
+    jmp near 0332ah                           ; e9 85 00                    ; 0xf32a2
+    mov cl, bl                                ; 88 d9                       ; 0xf32a5 floppy.c:551
+    xor ch, ch                                ; 30 ed                       ; 0xf32a7
+    mov ax, cx                                ; 89 c8                       ; 0xf32a9
+    call 02f30h                               ; e8 82 fc                    ; 0xf32ab
+    test ax, ax                               ; 85 c0                       ; 0xf32ae
+    jne short 032d8h                          ; 75 26                       ; 0xf32b0
+    mov ax, cx                                ; 89 c8                       ; 0xf32b2 floppy.c:552
+    call 0300ch                               ; e8 55 fd                    ; 0xf32b4
+    test ax, ax                               ; 85 c0                       ; 0xf32b7
+    jne short 032d8h                          ; 75 1d                       ; 0xf32b9
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32bb floppy.c:554
+    xor ah, ah                                ; 30 e4                       ; 0xf32be
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf32c0
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32c3
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32c6 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32c9
+    mov es, ax                                ; 8e c0                       ; 0xf32cc
+    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf32ce
+    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf32d2
+    jmp near 039d5h                           ; e9 fd 06                    ; 0xf32d5
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d8 floppy.c:556
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf32db
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf32de
+    jne short 03331h                          ; 75 4e                       ; 0xf32e1
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf32e3 floppy.c:573
+    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf32e6
+    mov ah, dl                                ; 88 d4                       ; 0xf32e9
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf32eb floppy.c:574
+    sal cx, 004h                              ; c1 e1 04                    ; 0xf32ee
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf32f1 floppy.c:575
+    add si, cx                                ; 01 ce                       ; 0xf32f4
+    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf32f6
+    cmp cx, si                                ; 39 f1                       ; 0xf32f9 floppy.c:577
+    jbe short 032ffh                          ; 76 02                       ; 0xf32fb
     db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    mov dl, bh                                ; 88 fa
-    xor dh, dh                                ; 30 f6
-    mov cx, dx                                ; 89 d1
-    sal cx, 009h                              ; c1 e1 09
-    dec cx                                    ; 49
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, cx                                ; 01 ca
-    cmp dx, word [bp-008h]                    ; 3b 56 f8
-    jnc short 03385h                          ; 73 21
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 009h                               ; 80 cc 09
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 009h                    ; 26 c6 07 09
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    jmp near 03a26h                           ; e9 a4 06
-    jmp near 034d2h                           ; e9 4d 01
-    mov AL, strict byte 006h                  ; b0 06
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    shr dx, 008h                              ; c1 ea 08
-    mov al, dl                                ; 88 d0
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    mov dx, strict word 00005h                ; ba 05 00
-    out DX, AL                                ; ee
-    shr cx, 008h                              ; c1 e9 08
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov AL, strict byte 046h                  ; b0 46
-    mov dx, strict word 0000bh                ; ba 0b 00
-    out DX, AL                                ; ee
-    mov al, ah                                ; 88 e0
-    mov dx, 00081h                            ; ba 81 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 02f0dh                               ; e8 3c fb
-    mov AL, strict byte 0e6h                  ; b0 e6
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 002h                              ; c1 e2 02
-    mov al, bl                                ; 88 d8
-    or ax, dx                                 ; 09 d0
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    out DX, AL                                ; ee
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    mov dl, bh                                ; 88 fa
-    xor dh, dh                                ; 30 f6
-    add ax, dx                                ; 01 d0
-    dec ax                                    ; 48
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov AL, strict byte 0ffh                  ; b0 ff
-    out DX, AL                                ; ee
-    call 02e96h                               ; e8 85 fa
-    test al, al                               ; 84 c0
-    jne short 03434h                          ; 75 1f
-    mov ax, cx                                ; 89 c8
-    call 02eceh                               ; e8 b4 fa
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 03323h                           ; e9 ef fe
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; inc ah                                    ; fe c4                     ; 0xf32fd floppy.c:579
+    mov dl, bh                                ; 88 fa                       ; 0xf32ff floppy.c:581
+    xor dh, dh                                ; 30 f6                       ; 0xf3301
+    mov cx, dx                                ; 89 d1                       ; 0xf3303
+    sal cx, 009h                              ; c1 e1 09                    ; 0xf3305
+    dec cx                                    ; 49                          ; 0xf3308
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3309 floppy.c:584
+    add dx, cx                                ; 01 ca                       ; 0xf330c
+    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf330e floppy.c:585
+    jnc short 03334h                          ; 73 21                       ; 0xf3311
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3313 floppy.c:586
+    xor ah, ah                                ; 30 e4                       ; 0xf3316
+    or ah, 009h                               ; 80 cc 09                    ; 0xf3318
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331b
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331e floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3321
+    mov es, ax                                ; 8e c0                       ; 0xf3324
+    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3326
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf332a
+    jmp near 039d5h                           ; e9 a4 06                    ; 0xf332e
+    jmp near 03481h                           ; e9 4d 01                    ; 0xf3331
+    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3334 floppy.c:594
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3336
+    out DX, AL                                ; ee                          ; 0xf3339
+    xor al, al                                ; 30 c0                       ; 0xf333a floppy.c:597
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf333c
+    out DX, AL                                ; ee                          ; 0xf333f
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3340 floppy.c:598
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3343
+    out DX, AL                                ; ee                          ; 0xf3346
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3347 floppy.c:599
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf334a
+    mov al, dl                                ; 88 d0                       ; 0xf334d
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf334f
+    out DX, AL                                ; ee                          ; 0xf3352
+    xor al, al                                ; 30 c0                       ; 0xf3353 floppy.c:601
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3355
+    out DX, AL                                ; ee                          ; 0xf3358
+    mov al, cl                                ; 88 c8                       ; 0xf3359 floppy.c:602
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf335b
+    out DX, AL                                ; ee                          ; 0xf335e
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf335f floppy.c:603
+    mov al, cl                                ; 88 c8                       ; 0xf3362
+    out DX, AL                                ; ee                          ; 0xf3364
+    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3365 floppy.c:611
+    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3367
+    out DX, AL                                ; ee                          ; 0xf336a
+    mov al, ah                                ; 88 e0                       ; 0xf336b floppy.c:615
+    mov dx, 00081h                            ; ba 81 00                    ; 0xf336d
+    out DX, AL                                ; ee                          ; 0xf3370
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3371 floppy.c:618
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3373
+    out DX, AL                                ; ee                          ; 0xf3376
+    mov cl, bl                                ; 88 d9                       ; 0xf3377 floppy.c:623
+    xor ch, ch                                ; 30 ed                       ; 0xf3379
+    mov ax, cx                                ; 89 c8                       ; 0xf337b
+    call 02ebch                               ; e8 3c fb                    ; 0xf337d
+    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3380 floppy.c:626
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3382
+    out DX, AL                                ; ee                          ; 0xf3385
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3386 floppy.c:627
+    xor ah, ah                                ; 30 e4                       ; 0xf3389
+    mov dx, ax                                ; 89 c2                       ; 0xf338b
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf338d
+    mov al, bl                                ; 88 d8                       ; 0xf3390
+    or ax, dx                                 ; 09 d0                       ; 0xf3392
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3394
+    out DX, AL                                ; ee                          ; 0xf3397
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3398 floppy.c:628
+    out DX, AL                                ; ee                          ; 0xf339b
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf339c floppy.c:629
+    out DX, AL                                ; ee                          ; 0xf339f
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33a0 floppy.c:630
+    out DX, AL                                ; ee                          ; 0xf33a3
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33a4 floppy.c:631
+    out DX, AL                                ; ee                          ; 0xf33a6
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33a7 floppy.c:632
+    xor ah, ah                                ; 30 e4                       ; 0xf33aa
+    mov dl, bh                                ; 88 fa                       ; 0xf33ac
+    xor dh, dh                                ; 30 f6                       ; 0xf33ae
+    add ax, dx                                ; 01 d0                       ; 0xf33b0
+    dec ax                                    ; 48                          ; 0xf33b2
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33b3
+    out DX, AL                                ; ee                          ; 0xf33b6
+    xor al, al                                ; 30 c0                       ; 0xf33b7 floppy.c:633
+    out DX, AL                                ; ee                          ; 0xf33b9
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf33ba floppy.c:634
+    out DX, AL                                ; ee                          ; 0xf33bc
+    call 02e45h                               ; e8 85 fa                    ; 0xf33bd floppy.c:666
+    test al, al                               ; 84 c0                       ; 0xf33c0 floppy.c:667
+    jne short 033e3h                          ; 75 1f                       ; 0xf33c2
+    mov ax, cx                                ; 89 c8                       ; 0xf33c4 floppy.c:669
+    call 02e7dh                               ; e8 b4 fa                    ; 0xf33c6
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33c9 floppy.c:670
+    xor ah, ah                                ; 30 e4                       ; 0xf33cc
+    or ah, 080h                               ; 80 cc 80                    ; 0xf33ce
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33d1
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33d4 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33d7
+    mov es, ax                                ; 8e c0                       ; 0xf33da
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf33dc
+    jmp near 032d2h                           ; e9 ef fe                    ; 0xf33e0
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf33e3 floppy.c:679
+    in AL, DX                                 ; ec                          ; 0xf33e6
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 0344eh                           ; 74 0e
-    push 00275h                               ; 68 75 02
-    push 002a8h                               ; 68 a8 02
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 1b e5
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor cx, cx                                ; 31 c9
-    jmp short 03457h                          ; eb 05
-    cmp cx, strict byte 00007h                ; 83 f9 07
-    jnl short 0346dh                          ; 7d 16
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf33e7
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33e9 floppy.c:680
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33eb
+    je short 033fdh                           ; 74 0e                       ; 0xf33ed
+    push 00275h                               ; 68 75 02                    ; 0xf33ef floppy.c:681
+    push 002a8h                               ; 68 a8 02                    ; 0xf33f2
+    push strict byte 00007h                   ; 6a 07                       ; 0xf33f5
+    call 018ffh                               ; e8 05 e5                    ; 0xf33f7
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33fa
+    xor cx, cx                                ; 31 c9                       ; 0xf33fd floppy.c:684
+    jmp short 03406h                          ; eb 05                       ; 0xf33ff
+    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3401
+    jnl short 0341ch                          ; 7d 16                       ; 0xf3404
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3406 floppy.c:685
+    in AL, DX                                 ; ec                          ; 0xf3409
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov si, cx                                ; 89 ce
-    add si, strict byte 00042h                ; 83 c6 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc cx                                    ; 41
-    jmp short 03452h                          ; eb e5
-    mov si, strict word 00042h                ; be 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 0c0h                 ; a8 c0
-    je short 0349dh                           ; 74 21
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 02eceh                               ; e8 4b fa
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 020h                               ; 80 cc 20
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 020h                    ; 26 c6 07 20
-    jmp near 0337bh                           ; e9 de fe
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    sal ax, 009h                              ; c1 e0 09
-    cwd                                       ; 99
+    ; sub ah, ah                                ; 2a e4                     ; 0xf340a
+    mov si, cx                                ; 89 ce                       ; 0xf340c
+    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf340e
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3411 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf3414
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3416
+    inc cx                                    ; 41                          ; 0xf3419 floppy.c:685
+    jmp short 03401h                          ; eb e5                       ; 0xf341a
+    mov si, strict word 00042h                ; be 42 00                    ; 0xf341c floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf341f
+    mov es, ax                                ; 8e c0                       ; 0xf3422
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3424
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3427 floppy.c:34
+    je short 0344ch                           ; 74 21                       ; 0xf3429
+    mov al, bl                                ; 88 d8                       ; 0xf342b floppy.c:689
+    xor ah, ah                                ; 30 e4                       ; 0xf342d
+    call 02e7dh                               ; e8 4b fa                    ; 0xf342f
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3432 floppy.c:690
+    xor ah, ah                                ; 30 e4                       ; 0xf3435
+    or ah, 020h                               ; 80 cc 20                    ; 0xf3437
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf343a
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf343d floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3440
+    mov es, ax                                ; 8e c0                       ; 0xf3443
+    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3445
+    jmp near 0332ah                           ; e9 de fe                    ; 0xf3449
+    mov al, bh                                ; 88 f8                       ; 0xf344c floppy.c:698
+    xor ah, ah                                ; 30 e4                       ; 0xf344e
+    sal ax, 009h                              ; c1 e0 09                    ; 0xf3450
+    cwd                                       ; 99                          ; 0xf3453
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov si, word [bp+010h]                    ; 8b 76 10
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    mov di, si                                ; 89 f7
-    mov cx, ax                                ; 89 c1
-    mov es, dx                                ; 8e c2
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsw                                 ; f3 a5
-    pop DS                                    ; 1f
-    mov dl, byte [bp-004h]                    ; 8a 56 fc
-    xor dh, dh                                ; 30 f6
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 02e48h                               ; e8 81 f9
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    jmp near 03249h                           ; e9 77 fd
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00003h                ; 3d 03 00
-    je short 034e0h                           ; 74 03
-    jmp near 0360bh                           ; e9 2b 01
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    shr cx, 00ch                              ; c1 e9 0c
-    mov ah, cl                                ; 88 cc
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    sal dx, 004h                              ; c1 e2 04
-    mov si, word [bp+010h]                    ; 8b 76 10
-    add si, dx                                ; 01 d6
-    mov word [bp-008h], si                    ; 89 76 f8
-    cmp dx, si                                ; 39 f2
-    jbe short 034fch                          ; 76 02
+    ; sub ax, dx                                ; 2b c2                     ; 0xf3454
+    sar ax, 1                                 ; d1 f8                       ; 0xf3456
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3458
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf345b
+    mov di, si                                ; 89 f7                       ; 0xf345e
+    mov cx, ax                                ; 89 c1                       ; 0xf3460
+    mov es, dx                                ; 8e c2                       ; 0xf3462
+    push DS                                   ; 1e                          ; 0xf3464
+    mov ds, dx                                ; 8e da                       ; 0xf3465
+    rep movsw                                 ; f3 a5                       ; 0xf3467
+    pop DS                                    ; 1f                          ; 0xf3469
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf346a floppy.c:702
+    xor dh, dh                                ; 30 f6                       ; 0xf346d
+    mov al, bl                                ; 88 d8                       ; 0xf346f
+    xor ah, ah                                ; 30 e4                       ; 0xf3471
+    call 02df7h                               ; e8 81 f9                    ; 0xf3473
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3476 floppy.c:704
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf347a floppy.c:705
+    jmp near 031f8h                           ; e9 77 fd                    ; 0xf347e floppy.c:706
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3481 floppy.c:707
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf3484
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf3487
+    je short 0348fh                           ; 74 03                       ; 0xf348a
+    jmp near 035bah                           ; e9 2b 01                    ; 0xf348c
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf348f floppy.c:718
+    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3492
+    mov ah, cl                                ; 88 cc                       ; 0xf3495
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3497 floppy.c:719
+    sal dx, 004h                              ; c1 e2 04                    ; 0xf349a
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf349d floppy.c:720
+    add si, dx                                ; 01 d6                       ; 0xf34a0
+    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf34a2
+    cmp dx, si                                ; 39 f2                       ; 0xf34a5 floppy.c:722
+    jbe short 034abh                          ; 76 02                       ; 0xf34a7
     db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    mov dl, bh                                ; 88 fa
-    xor dh, dh                                ; 30 f6
-    mov cx, dx                                ; 89 d1
-    sal cx, 009h                              ; c1 e1 09
-    dec cx                                    ; 49
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, cx                                ; 01 ca
-    cmp dx, word [bp-008h]                    ; 3b 56 f8
-    jnc short 03513h                          ; 73 03
-    jmp near 03364h                           ; e9 51 fe
-    mov AL, strict byte 006h                  ; b0 06
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    shr dx, 008h                              ; c1 ea 08
-    mov al, dl                                ; 88 d0
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    mov dx, strict word 00005h                ; ba 05 00
-    out DX, AL                                ; ee
-    shr cx, 008h                              ; c1 e9 08
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov AL, strict byte 04ah                  ; b0 4a
-    mov dx, strict word 0000bh                ; ba 0b 00
-    out DX, AL                                ; ee
-    mov al, ah                                ; 88 e0
-    mov dx, 00081h                            ; ba 81 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 02f0dh                               ; e8 ae f9
-    mov AL, strict byte 0c5h                  ; b0 c5
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 002h                              ; c1 e2 02
-    mov al, bl                                ; 88 d8
-    or ax, dx                                 ; 09 d0
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    out DX, AL                                ; ee
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    mov dl, byte [bp-002h]                    ; 8a 56 fe
-    xor dh, dh                                ; 30 f6
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    add ax, dx                                ; 01 d0
-    dec ax                                    ; 48
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov AL, strict byte 0ffh                  ; b0 ff
-    out DX, AL                                ; ee
-    call 02e96h                               ; e8 f7 f8
-    test al, al                               ; 84 c0
-    jne short 035a6h                          ; 75 03
-    jmp near 03415h                           ; e9 6f fe
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; inc ah                                    ; fe c4                     ; 0xf34a9 floppy.c:724
+    mov dl, bh                                ; 88 fa                       ; 0xf34ab floppy.c:726
+    xor dh, dh                                ; 30 f6                       ; 0xf34ad
+    mov cx, dx                                ; 89 d1                       ; 0xf34af
+    sal cx, 009h                              ; c1 e1 09                    ; 0xf34b1
+    dec cx                                    ; 49                          ; 0xf34b4
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34b5 floppy.c:729
+    add dx, cx                                ; 01 ca                       ; 0xf34b8
+    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf34ba floppy.c:730
+    jnc short 034c2h                          ; 73 03                       ; 0xf34bd
+    jmp near 03313h                           ; e9 51 fe                    ; 0xf34bf
+    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34c2 floppy.c:739
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c4
+    out DX, AL                                ; ee                          ; 0xf34c7
+    xor al, al                                ; 30 c0                       ; 0xf34c8 floppy.c:741
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34ca
+    out DX, AL                                ; ee                          ; 0xf34cd
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34ce floppy.c:742
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34d1
+    out DX, AL                                ; ee                          ; 0xf34d4
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34d5 floppy.c:743
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf34d8
+    mov al, dl                                ; 88 d0                       ; 0xf34db
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34dd
+    out DX, AL                                ; ee                          ; 0xf34e0
+    xor al, al                                ; 30 c0                       ; 0xf34e1 floppy.c:744
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34e3
+    out DX, AL                                ; ee                          ; 0xf34e6
+    mov al, cl                                ; 88 c8                       ; 0xf34e7 floppy.c:745
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34e9
+    out DX, AL                                ; ee                          ; 0xf34ec
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf34ed floppy.c:746
+    mov al, cl                                ; 88 c8                       ; 0xf34f0
+    out DX, AL                                ; ee                          ; 0xf34f2
+    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf34f3 floppy.c:753
+    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34f5
+    out DX, AL                                ; ee                          ; 0xf34f8
+    mov al, ah                                ; 88 e0                       ; 0xf34f9 floppy.c:756
+    mov dx, 00081h                            ; ba 81 00                    ; 0xf34fb
+    out DX, AL                                ; ee                          ; 0xf34fe
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34ff floppy.c:759
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3501
+    out DX, AL                                ; ee                          ; 0xf3504
+    mov cl, bl                                ; 88 d9                       ; 0xf3505 floppy.c:764
+    xor ch, ch                                ; 30 ed                       ; 0xf3507
+    mov ax, cx                                ; 89 c8                       ; 0xf3509
+    call 02ebch                               ; e8 ae f9                    ; 0xf350b
+    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf350e floppy.c:767
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3510
+    out DX, AL                                ; ee                          ; 0xf3513
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3514 floppy.c:768
+    xor ah, ah                                ; 30 e4                       ; 0xf3517
+    mov dx, ax                                ; 89 c2                       ; 0xf3519
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf351b
+    mov al, bl                                ; 88 d8                       ; 0xf351e
+    or ax, dx                                 ; 09 d0                       ; 0xf3520
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3522
+    out DX, AL                                ; ee                          ; 0xf3525
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3526 floppy.c:769
+    out DX, AL                                ; ee                          ; 0xf3529
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf352a floppy.c:770
+    out DX, AL                                ; ee                          ; 0xf352d
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf352e floppy.c:771
+    out DX, AL                                ; ee                          ; 0xf3531
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3532 floppy.c:772
+    out DX, AL                                ; ee                          ; 0xf3534
+    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3535 floppy.c:773
+    xor dh, dh                                ; 30 f6                       ; 0xf3538
+    mov al, bh                                ; 88 f8                       ; 0xf353a
+    xor ah, ah                                ; 30 e4                       ; 0xf353c
+    add ax, dx                                ; 01 d0                       ; 0xf353e
+    dec ax                                    ; 48                          ; 0xf3540
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3541
+    out DX, AL                                ; ee                          ; 0xf3544
+    xor al, al                                ; 30 c0                       ; 0xf3545 floppy.c:774
+    out DX, AL                                ; ee                          ; 0xf3547
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3548 floppy.c:775
+    out DX, AL                                ; ee                          ; 0xf354a
+    call 02e45h                               ; e8 f7 f8                    ; 0xf354b floppy.c:804
+    test al, al                               ; 84 c0                       ; 0xf354e floppy.c:805
+    jne short 03555h                          ; 75 03                       ; 0xf3550
+    jmp near 033c4h                           ; e9 6f fe                    ; 0xf3552
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3555 floppy.c:816
+    in AL, DX                                 ; ec                          ; 0xf3558
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 035c0h                           ; 74 0e
-    push 00275h                               ; 68 75 02
-    push 002a8h                               ; 68 a8 02
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 a9 e3
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor cx, cx                                ; 31 c9
-    jmp short 035c9h                          ; eb 05
-    cmp cx, strict byte 00007h                ; 83 f9 07
-    jnl short 035dfh                          ; 7d 16
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3559
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf355b floppy.c:817
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf355d
+    je short 0356fh                           ; 74 0e                       ; 0xf355f
+    push 00275h                               ; 68 75 02                    ; 0xf3561 floppy.c:818
+    push 002a8h                               ; 68 a8 02                    ; 0xf3564
+    push strict byte 00007h                   ; 6a 07                       ; 0xf3567
+    call 018ffh                               ; e8 93 e3                    ; 0xf3569
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf356c
+    xor cx, cx                                ; 31 c9                       ; 0xf356f floppy.c:821
+    jmp short 03578h                          ; eb 05                       ; 0xf3571
+    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3573
+    jnl short 0358eh                          ; 7d 16                       ; 0xf3576
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3578 floppy.c:822
+    in AL, DX                                 ; ec                          ; 0xf357b
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov si, cx                                ; 89 ce
-    add si, strict byte 00042h                ; 83 c6 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc cx                                    ; 41
-    jmp short 035c4h                          ; eb e5
-    mov si, strict word 00042h                ; be 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 0c0h                 ; a8 c0
-    jne short 035f1h                          ; 75 03
-    jmp near 034bbh                           ; e9 ca fe
-    mov bx, strict word 00043h                ; bb 43 00
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 002h                 ; a8 02
-    je short 03603h                           ; 74 08
-    mov word [bp+016h], 00300h                ; c7 46 16 00 03
-    jmp near 03a26h                           ; e9 23 04
-    mov word [bp+016h], 00100h                ; c7 46 16 00 01
-    jmp near 03a26h                           ; e9 1b 04
-    mov dl, byte [bp-004h]                    ; 8a 56 fc
-    xor dh, dh                                ; 30 f6
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 02e48h                               ; e8 31 f8
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    jmp near 03249h                           ; e9 27 fc
-    mov bh, byte [bp+016h]                    ; 8a 7e 16
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    shr dx, 008h                              ; c1 ea 08
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov bl, byte [bp+00eh]                    ; 8a 5e 0e
-    cmp bl, 001h                              ; 80 fb 01
-    jnbe short 03651h                         ; 77 12
-    cmp dl, 001h                              ; 80 fa 01
-    jnbe short 03651h                         ; 77 0d
-    cmp AL, strict byte 04fh                  ; 3c 4f
-    jnbe short 03651h                         ; 77 09
-    test bh, bh                               ; 84 ff
-    je short 03651h                           ; 74 05
-    cmp bh, 012h                              ; 80 ff 12
-    jbe short 0366ch                          ; 76 1b
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov si, strict word 00041h                ; be 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], 001h                    ; 26 c6 04 01
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 03143h                               ; e8 d0 fa
-    test ax, ax                               ; 85 c0
-    jne short 03691h                          ; 75 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 03a26h                           ; e9 95 03
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 02f81h                               ; e8 e7 f8
-    test ax, ax                               ; 85 c0
-    jne short 036aah                          ; 75 0c
-    mov ax, cx                                ; 89 c8
-    call 0305dh                               ; e8 ba f9
-    test ax, ax                               ; 85 c0
-    jne short 036aah                          ; 75 03
-    jmp near 0330ch                           ; e9 62 fc
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    shr cx, 00ch                              ; c1 e9 0c
-    mov ah, cl                                ; 88 cc
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    sal dx, 004h                              ; c1 e2 04
-    mov si, word [bp+010h]                    ; 8b 76 10
-    add si, dx                                ; 01 d6
-    mov word [bp-008h], si                    ; 89 76 f8
-    cmp dx, si                                ; 39 f2
-    jbe short 036c6h                          ; 76 02
+    ; sub ah, ah                                ; 2a e4                     ; 0xf357c
+    mov si, cx                                ; 89 ce                       ; 0xf357e
+    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3580
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3583 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf3586
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3588
+    inc cx                                    ; 41                          ; 0xf358b floppy.c:822
+    jmp short 03573h                          ; eb e5                       ; 0xf358c
+    mov si, strict word 00042h                ; be 42 00                    ; 0xf358e floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3591
+    mov es, ax                                ; 8e c0                       ; 0xf3594
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3596
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3599 floppy.c:34
+    jne short 035a0h                          ; 75 03                       ; 0xf359b
+    jmp near 0346ah                           ; e9 ca fe                    ; 0xf359d
+    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf35a0 floppy.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf35a3
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf35a6 floppy.c:34
+    je short 035b2h                           ; 74 08                       ; 0xf35a8
+    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf35aa floppy.c:829
+    jmp near 039d5h                           ; e9 23 04                    ; 0xf35af
+    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf35b2 floppy.c:832
+    jmp near 039d5h                           ; e9 1b 04                    ; 0xf35b7 floppy.c:833
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35ba floppy.c:848
+    xor dh, dh                                ; 30 f6                       ; 0xf35bd
+    mov al, bl                                ; 88 d8                       ; 0xf35bf
+    xor ah, ah                                ; 30 e4                       ; 0xf35c1
+    call 02df7h                               ; e8 31 f8                    ; 0xf35c3
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35c6 floppy.c:850
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ca floppy.c:851
+    jmp near 031f8h                           ; e9 27 fc                    ; 0xf35ce floppy.c:852
+    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf35d1 floppy.c:859
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf35d4 floppy.c:860
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf35d7
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf35da
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf35dd floppy.c:861
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf35e0
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf35e3
+    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf35e6 floppy.c:862
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf35e9 floppy.c:864
+    jnbe short 03600h                         ; 77 12                       ; 0xf35ec
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf35ee
+    jnbe short 03600h                         ; 77 0d                       ; 0xf35f1
+    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf35f3
+    jnbe short 03600h                         ; 77 09                       ; 0xf35f5
+    test bh, bh                               ; 84 ff                       ; 0xf35f7
+    je short 03600h                           ; 74 05                       ; 0xf35f9
+    cmp bh, 012h                              ; 80 ff 12                    ; 0xf35fb
+    jbe short 0361bh                          ; 76 1b                       ; 0xf35fe
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3600 floppy.c:866
+    xor ah, ah                                ; 30 e4                       ; 0xf3603
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3605
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3608
+    mov si, strict word 00041h                ; be 41 00                    ; 0xf360b floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf360e
+    mov es, ax                                ; 8e c0                       ; 0xf3611
+    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3613
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3617 floppy.c:868
+    mov al, bl                                ; 88 d8                       ; 0xf361b floppy.c:872
+    xor ah, ah                                ; 30 e4                       ; 0xf361d
+    call 030f2h                               ; e8 d0 fa                    ; 0xf361f
+    test ax, ax                               ; 85 c0                       ; 0xf3622
+    jne short 03640h                          ; 75 1a                       ; 0xf3624
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3626 floppy.c:873
+    xor ah, ah                                ; 30 e4                       ; 0xf3629
+    or ah, 080h                               ; 80 cc 80                    ; 0xf362b
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf362e
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3631 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3634
+    mov es, ax                                ; 8e c0                       ; 0xf3637
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3639
+    jmp near 039d5h                           ; e9 95 03                    ; 0xf363d
+    mov cl, bl                                ; 88 d9                       ; 0xf3640 floppy.c:880
+    xor ch, ch                                ; 30 ed                       ; 0xf3642
+    mov ax, cx                                ; 89 c8                       ; 0xf3644
+    call 02f30h                               ; e8 e7 f8                    ; 0xf3646
+    test ax, ax                               ; 85 c0                       ; 0xf3649
+    jne short 03659h                          ; 75 0c                       ; 0xf364b
+    mov ax, cx                                ; 89 c8                       ; 0xf364d floppy.c:881
+    call 0300ch                               ; e8 ba f9                    ; 0xf364f
+    test ax, ax                               ; 85 c0                       ; 0xf3652
+    jne short 03659h                          ; 75 03                       ; 0xf3654
+    jmp near 032bbh                           ; e9 62 fc                    ; 0xf3656
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3659 floppy.c:892
+    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf365c
+    mov ah, cl                                ; 88 cc                       ; 0xf365f
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3661 floppy.c:893
+    sal dx, 004h                              ; c1 e2 04                    ; 0xf3664
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3667 floppy.c:894
+    add si, dx                                ; 01 d6                       ; 0xf366a
+    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf366c
+    cmp dx, si                                ; 39 f2                       ; 0xf366f floppy.c:896
+    jbe short 03675h                          ; 76 02                       ; 0xf3671
     db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    mov dl, bh                                ; 88 fa
-    xor dh, dh                                ; 30 f6
-    mov cx, dx                                ; 89 d1
-    sal cx, 002h                              ; c1 e1 02
-    dec cx                                    ; 49
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, cx                                ; 01 ca
-    cmp dx, word [bp-008h]                    ; 3b 56 f8
-    jnc short 036ddh                          ; 73 03
-    jmp near 03364h                           ; e9 87 fc
-    mov AL, strict byte 006h                  ; b0 06
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    shr dx, 008h                              ; c1 ea 08
-    mov al, dl                                ; 88 d0
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    mov dx, strict word 00005h                ; ba 05 00
-    out DX, AL                                ; ee
-    shr cx, 008h                              ; c1 e9 08
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov AL, strict byte 04ah                  ; b0 4a
-    mov dx, strict word 0000bh                ; ba 0b 00
-    out DX, AL                                ; ee
-    mov al, ah                                ; 88 e0
-    mov dx, 00081h                            ; ba 81 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 02f0dh                               ; e8 e4 f7
-    mov AL, strict byte 00fh                  ; b0 0f
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 002h                              ; c1 e2 02
-    mov al, bl                                ; 88 d8
-    or dx, ax                                 ; 09 c2
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    out DX, AL                                ; ee
-    mov AL, strict byte 04dh                  ; b0 4d
-    out DX, AL                                ; ee
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    mov al, bh                                ; 88 f8
-    out DX, AL                                ; ee
-    xor al, bh                                ; 30 f8
-    out DX, AL                                ; ee
-    mov AL, strict byte 0f6h                  ; b0 f6
-    out DX, AL                                ; ee
-    call 02e96h                               ; e8 35 f7
-    test al, al                               ; 84 c0
-    jne short 0376dh                          ; 75 08
-    mov ax, cx                                ; 89 c8
-    call 02eceh                               ; e8 64 f7
-    jmp near 03677h                           ; e9 0a ff
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; inc ah                                    ; fe c4                     ; 0xf3673 floppy.c:898
+    mov dl, bh                                ; 88 fa                       ; 0xf3675 floppy.c:900
+    xor dh, dh                                ; 30 f6                       ; 0xf3677
+    mov cx, dx                                ; 89 d1                       ; 0xf3679
+    sal cx, 002h                              ; c1 e1 02                    ; 0xf367b
+    dec cx                                    ; 49                          ; 0xf367e
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf367f floppy.c:903
+    add dx, cx                                ; 01 ca                       ; 0xf3682
+    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3684 floppy.c:904
+    jnc short 0368ch                          ; 73 03                       ; 0xf3687
+    jmp near 03313h                           ; e9 87 fc                    ; 0xf3689
+    mov AL, strict byte 006h                  ; b0 06                       ; 0xf368c floppy.c:912
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf368e
+    out DX, AL                                ; ee                          ; 0xf3691
+    xor al, al                                ; 30 c0                       ; 0xf3692 floppy.c:913
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3694
+    out DX, AL                                ; ee                          ; 0xf3697
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3698 floppy.c:914
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf369b
+    out DX, AL                                ; ee                          ; 0xf369e
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf369f floppy.c:915
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf36a2
+    mov al, dl                                ; 88 d0                       ; 0xf36a5
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36a7
+    out DX, AL                                ; ee                          ; 0xf36aa
+    xor al, al                                ; 30 c0                       ; 0xf36ab floppy.c:916
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36ad
+    out DX, AL                                ; ee                          ; 0xf36b0
+    mov al, cl                                ; 88 c8                       ; 0xf36b1 floppy.c:917
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf36b3
+    out DX, AL                                ; ee                          ; 0xf36b6
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf36b7 floppy.c:918
+    mov al, cl                                ; 88 c8                       ; 0xf36ba
+    out DX, AL                                ; ee                          ; 0xf36bc
+    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf36bd floppy.c:921
+    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf36bf
+    out DX, AL                                ; ee                          ; 0xf36c2
+    mov al, ah                                ; 88 e0                       ; 0xf36c3 floppy.c:923
+    mov dx, 00081h                            ; ba 81 00                    ; 0xf36c5
+    out DX, AL                                ; ee                          ; 0xf36c8
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36c9 floppy.c:924
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36cb
+    out DX, AL                                ; ee                          ; 0xf36ce
+    mov cl, bl                                ; 88 d9                       ; 0xf36cf floppy.c:927
+    xor ch, ch                                ; 30 ed                       ; 0xf36d1
+    mov ax, cx                                ; 89 c8                       ; 0xf36d3
+    call 02ebch                               ; e8 e4 f7                    ; 0xf36d5
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf36d8 floppy.c:930
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36da
+    out DX, AL                                ; ee                          ; 0xf36dd
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36de floppy.c:931
+    xor ah, ah                                ; 30 e4                       ; 0xf36e1
+    mov dx, ax                                ; 89 c2                       ; 0xf36e3
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf36e5
+    mov al, bl                                ; 88 d8                       ; 0xf36e8
+    or dx, ax                                 ; 09 c2                       ; 0xf36ea
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf36ec
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36ef
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36f2
+    out DX, AL                                ; ee                          ; 0xf36f5
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36f6 floppy.c:932
+    out DX, AL                                ; ee                          ; 0xf36f9
+    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf36fa floppy.c:935
+    out DX, AL                                ; ee                          ; 0xf36fc
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36fd floppy.c:936
+    out DX, AL                                ; ee                          ; 0xf3700
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3701 floppy.c:937
+    out DX, AL                                ; ee                          ; 0xf3703
+    mov al, bh                                ; 88 f8                       ; 0xf3704 floppy.c:938
+    out DX, AL                                ; ee                          ; 0xf3706
+    xor al, bh                                ; 30 f8                       ; 0xf3707 floppy.c:939
+    out DX, AL                                ; ee                          ; 0xf3709
+    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf370a floppy.c:940
+    out DX, AL                                ; ee                          ; 0xf370c
+    call 02e45h                               ; e8 35 f7                    ; 0xf370d floppy.c:968
+    test al, al                               ; 84 c0                       ; 0xf3710 floppy.c:969
+    jne short 0371ch                          ; 75 08                       ; 0xf3712
+    mov ax, cx                                ; 89 c8                       ; 0xf3714 floppy.c:970
+    call 02e7dh                               ; e8 64 f7                    ; 0xf3716
+    jmp near 03626h                           ; e9 0a ff                    ; 0xf3719 floppy.c:68
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf371c floppy.c:979
+    in AL, DX                                 ; ec                          ; 0xf371f
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 03787h                           ; 74 0e
-    push 00275h                               ; 68 75 02
-    push 002a8h                               ; 68 a8 02
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 e2 e1
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor cx, cx                                ; 31 c9
-    jmp short 03790h                          ; eb 05
-    cmp cx, strict byte 00007h                ; 83 f9 07
-    jnl short 037a6h                          ; 7d 16
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3720
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3722 floppy.c:980
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3724
+    je short 03736h                           ; 74 0e                       ; 0xf3726
+    push 00275h                               ; 68 75 02                    ; 0xf3728 floppy.c:981
+    push 002a8h                               ; 68 a8 02                    ; 0xf372b
+    push strict byte 00007h                   ; 6a 07                       ; 0xf372e
+    call 018ffh                               ; e8 cc e1                    ; 0xf3730
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3733
+    xor cx, cx                                ; 31 c9                       ; 0xf3736 floppy.c:984
+    jmp short 0373fh                          ; eb 05                       ; 0xf3738
+    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf373a
+    jnl short 03755h                          ; 7d 16                       ; 0xf373d
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf373f floppy.c:985
+    in AL, DX                                 ; ec                          ; 0xf3742
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov si, cx                                ; 89 ce
-    add si, strict byte 00042h                ; 83 c6 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc cx                                    ; 41
-    jmp short 0378bh                          ; eb e5
-    mov si, strict word 00042h                ; be 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 0c0h                 ; a8 c0
-    je short 037d0h                           ; 74 1b
-    mov si, strict word 00043h                ; be 43 00
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 002h                 ; a8 02
-    je short 037c2h                           ; 74 03
-    jmp near 035fbh                           ; e9 39 fe
-    push 00275h                               ; 68 75 02
-    push 002bch                               ; 68 bc 02
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 99 e1
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    mov si, strict word 00041h                ; be 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], 000h                    ; 26 c6 04 00
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    xor dx, dx                                ; 31 d2
-    call 02e48h                               ; e8 5f f6
-    jmp near 034cbh                           ; e9 df fc
-    mov bl, ah                                ; 88 e3
-    cmp ah, 001h                              ; 80 fc 01
-    jbe short 03811h                          ; 76 1e
-    xor ax, ax                                ; 31 c0
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov word [bp+010h], ax                    ; 89 46 10
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+008h], ax                    ; 89 46 08
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov word [bp+012h], ax                    ; 89 46 12
-    jmp near 03930h                           ; e9 1f 01
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016ach                               ; e8 95 de
-    mov dl, al                                ; 88 c2
-    xor bh, bh                                ; 30 ff
-    test AL, strict byte 0f0h                 ; a8 f0
-    je short 03821h                           ; 74 02
-    mov BH, strict byte 001h                  ; b7 01
-    test dl, 00fh                             ; f6 c2 0f
-    je short 03828h                           ; 74 02
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3743
+    mov si, cx                                ; 89 ce                       ; 0xf3745
+    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3747
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf374a floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf374d
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf374f
+    inc cx                                    ; 41                          ; 0xf3752 floppy.c:985
+    jmp short 0373ah                          ; eb e5                       ; 0xf3753
+    mov si, strict word 00042h                ; be 42 00                    ; 0xf3755 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3758
+    mov es, ax                                ; 8e c0                       ; 0xf375b
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf375d
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3760 floppy.c:34
+    je short 0377fh                           ; 74 1b                       ; 0xf3762
+    mov si, strict word 00043h                ; be 43 00                    ; 0xf3764 floppy.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3767
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf376a floppy.c:34
+    je short 03771h                           ; 74 03                       ; 0xf376c
+    jmp near 035aah                           ; e9 39 fe                    ; 0xf376e
+    push 00275h                               ; 68 75 02                    ; 0xf3771 floppy.c:996
+    push 002bch                               ; 68 bc 02                    ; 0xf3774
+    push strict byte 00007h                   ; 6a 07                       ; 0xf3777
+    call 018ffh                               ; e8 83 e1                    ; 0xf3779
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf377c
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf377f floppy.c:1000
+    mov si, strict word 00041h                ; be 41 00                    ; 0xf3783 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3786
+    mov es, ax                                ; 8e c0                       ; 0xf3789
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf378b
+    mov al, bl                                ; 88 d8                       ; 0xf378f floppy.c:1002
+    xor ah, ah                                ; 30 e4                       ; 0xf3791
+    xor dx, dx                                ; 31 d2                       ; 0xf3793
+    call 02df7h                               ; e8 5f f6                    ; 0xf3795
+    jmp near 0347ah                           ; e9 df fc                    ; 0xf3798
+    mov bl, ah                                ; 88 e3                       ; 0xf379b floppy.c:1009
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf379d floppy.c:1011
+    jbe short 037c0h                          ; 76 1e                       ; 0xf37a0
+    xor ax, ax                                ; 31 c0                       ; 0xf37a2 floppy.c:1012
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37a4
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37a7 floppy.c:1013
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf37aa floppy.c:1014
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37ad floppy.c:1015
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf37b0 floppy.c:1016
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf37b3 floppy.c:1017
+    mov al, bh                                ; 88 f8                       ; 0xf37b6 floppy.c:1018
+    xor ah, ah                                ; 30 e4                       ; 0xf37b8
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37ba
+    jmp near 038dfh                           ; e9 1f 01                    ; 0xf37bd
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf37c0 floppy.c:1019
+    call 01650h                               ; e8 8a de                    ; 0xf37c3
+    mov dl, al                                ; 88 c2                       ; 0xf37c6
+    xor bh, bh                                ; 30 ff                       ; 0xf37c8 floppy.c:1025
+    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf37ca floppy.c:1026
+    je short 037d0h                           ; 74 02                       ; 0xf37cc
+    mov BH, strict byte 001h                  ; b7 01                       ; 0xf37ce floppy.c:1027
+    test dl, 00fh                             ; f6 c2 0f                    ; 0xf37d0 floppy.c:1028
+    je short 037d7h                           ; 74 02                       ; 0xf37d3
     db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    test bl, bl                               ; 84 db
-    jne short 03831h                          ; 75 05
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 03834h                          ; eb 03
-    and dl, 00fh                              ; 80 e2 0f
-    mov byte [bp+011h], 000h                  ; c6 46 11 00
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    mov word [bp+010h], ax                    ; 89 46 10
-    xor al, dl                                ; 30 d0
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov cx, word [bp+012h]                    ; 8b 4e 12
-    mov cl, bh                                ; 88 f9
-    mov word [bp+012h], cx                    ; 89 4e 12
-    mov ax, cx                                ; 89 c8
-    xor ah, ch                                ; 30 ec
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+012h], ax                    ; 89 46 12
-    cmp dl, 003h                              ; 80 fa 03
-    jc short 03870h                           ; 72 15
-    jbe short 03897h                          ; 76 3a
-    cmp dl, 005h                              ; 80 fa 05
-    jc short 0389eh                           ; 72 3c
-    jbe short 038a5h                          ; 76 41
-    cmp dl, 00fh                              ; 80 fa 0f
-    je short 038b3h                           ; 74 4a
-    cmp dl, 00eh                              ; 80 fa 0e
-    je short 038ach                           ; 74 3e
-    jmp short 038bah                          ; eb 4a
-    cmp dl, 002h                              ; 80 fa 02
-    je short 03890h                           ; 74 1b
-    cmp dl, 001h                              ; 80 fa 01
-    je short 03889h                           ; 74 0f
-    test dl, dl                               ; 84 d2
-    jne short 038bah                          ; 75 3c
-    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    jmp short 038c8h                          ; eb 3f
-    mov word [bp+014h], 02709h                ; c7 46 14 09 27
-    jmp short 038c8h                          ; eb 38
-    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f
-    jmp short 038c8h                          ; eb 31
-    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f
-    jmp short 038c8h                          ; eb 2a
-    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f
-    jmp short 038c8h                          ; eb 23
-    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f
-    jmp short 038c8h                          ; eb 1c
-    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe
-    jmp short 038c8h                          ; eb 15
-    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe
-    jmp short 038c8h                          ; eb 0e
-    push 00275h                               ; 68 75 02
-    push 002cdh                               ; 68 cd 02
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 a1 e0
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    call 03b5ch                               ; e8 88 02
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp near 034cbh                           ; e9 f1 fb
-    mov bl, ah                                ; 88 e3
-    cmp ah, 001h                              ; 80 fc 01
-    jbe short 038e6h                          ; 76 05
-    mov word [bp+016h], dx                    ; 89 56 16
-    jmp short 03930h                          ; eb 4a
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016ach                               ; e8 c0 dd
-    test bl, bl                               ; 84 db
-    jne short 038f7h                          ; 75 07
-    mov dl, al                                ; 88 c2
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 038fch                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    test dl, dl                               ; 84 d2
-    je short 03916h                           ; 74 0d
-    cmp dl, 001h                              ; 80 fa 01
-    jbe short 03913h                          ; 76 05
-    or ah, 002h                               ; 80 cc 02
-    jmp short 03916h                          ; eb 03
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp near 03249h                           ; e9 2d f9
-    cmp ah, 001h                              ; 80 fc 01
-    jbe short 03936h                          ; 76 15
-    mov word [bp+016h], si                    ; 89 76 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 001h                    ; 26 c6 07 01
-    mov word [bp+01ch], cx                    ; 89 4e 1c
-    jmp near 03249h                           ; e9 13 f9
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 006h                               ; 80 cc 06
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 006h                    ; 26 c6 07 06
-    jmp near 03a26h                           ; e9 d6 00
-    mov bl, ah                                ; 88 e3
-    mov dl, byte [bp+016h]                    ; 8a 56 16
-    cmp ah, 001h                              ; 80 fc 01
-    jnbe short 03921h                         ; 77 c7
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 03143h                               ; e8 e2 f7
-    test ax, ax                               ; 85 c0
-    jne short 03968h                          ; 75 03
-    jmp near 03677h                           ; e9 0f fd
-    test bl, bl                               ; 84 db
-    je short 03971h                           ; 74 05
-    mov bx, 00091h                            ; bb 91 00
-    jmp short 03974h                          ; eb 03
-    mov bx, 00090h                            ; bb 90 00
-    mov word [bp-008h], bx                    ; 89 5e f8
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov bl, byte [es:bx]                      ; 26 8a 1f
-    and bl, 00fh                              ; 80 e3 0f
-    cmp dl, 002h                              ; 80 fa 02
-    jc short 03996h                           ; 72 0f
-    jbe short 039a3h                          ; 76 1a
-    cmp dl, 004h                              ; 80 fa 04
-    je short 0399eh                           ; 74 10
-    cmp dl, 003h                              ; 80 fa 03
-    je short 039a8h                           ; 74 15
-    jmp near 031d4h                           ; e9 3e f8
-    cmp dl, 001h                              ; 80 fa 01
-    je short 0399eh                           ; 74 03
-    jmp near 031d4h                           ; e9 36 f8
-    or bl, 090h                               ; 80 cb 90
-    jmp short 039abh                          ; eb 08
-    or bl, 070h                               ; 80 cb 70
-    jmp short 039abh                          ; eb 03
-    or bl, 010h                               ; 80 cb 10
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov si, word [bp-008h]                    ; 8b 76 f8
-    mov byte [es:si], bl                      ; 26 88 1c
-    xor al, al                                ; 30 c0
-    mov byte [bp+017h], al                    ; 88 46 17
-    mov bx, strict word 00041h                ; bb 41 00
-    mov byte [es:bx], al                      ; 26 88 07
-    jmp near 034cbh                           ; e9 07 fb
-    mov bl, ah                                ; 88 e3
-    mov dl, byte [bp+014h]                    ; 8a 56 14
-    mov bh, dl                                ; 88 d7
-    and bh, 03fh                              ; 80 e7 3f
-    sar dx, 006h                              ; c1 fa 06
-    sal dx, 008h                              ; c1 e2 08
-    mov word [bp-00ch], dx                    ; 89 56 f4
-    mov dx, word [bp+014h]                    ; 8b 56 14
-    shr dx, 008h                              ; c1 ea 08
-    add dx, word [bp-00ch]                    ; 03 56 f4
-    mov byte [bp-004h], dl                    ; 88 56 fc
-    cmp ah, 001h                              ; 80 fc 01
-    jbe short 039ebh                          ; 76 03
-    jmp near 03921h                           ; e9 36 ff
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 03143h                               ; e8 51 f7
-    test ax, ax                               ; 85 c0
-    jne short 039f9h                          ; 75 03
-    jmp near 03677h                           ; e9 7e fc
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 02f81h                               ; e8 7f f5
-    test ax, ax                               ; 85 c0
-    jne short 03a2dh                          ; 75 27
-    mov ax, cx                                ; 89 c8
-    call 0305dh                               ; e8 52 f6
-    test ax, ax                               ; 85 c0
-    jne short 03a2dh                          ; 75 1e
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 00ch                    ; 26 c6 07 0c
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp near 03249h                           ; e9 1c f8
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016ach                               ; e8 79 dc
-    test bl, bl                               ; 84 db
-    jne short 03a3eh                          ; 75 07
-    mov dl, al                                ; 88 c2
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 03a43h                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    test bl, bl                               ; 84 db
-    je short 03a4ch                           ; 74 05
-    mov si, 00091h                            ; be 91 00
-    jmp short 03a4fh                          ; eb 03
-    mov si, 00090h                            ; be 90 00
-    mov word [bp-008h], si                    ; 89 76 f8
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov bl, byte [es:si]                      ; 26 8a 1c
-    and bl, 00fh                              ; 80 e3 0f
-    cmp dl, 003h                              ; 80 fa 03
-    jc short 03a7dh                           ; 72 1b
-    mov al, bl                                ; 88 d8
-    or AL, strict byte 090h                   ; 0c 90
-    cmp dl, 003h                              ; 80 fa 03
-    jbe short 03ab9h                          ; 76 4e
-    mov ah, bl                                ; 88 dc
-    or ah, 010h                               ; 80 cc 10
-    cmp dl, 005h                              ; 80 fa 05
-    je short 03ab7h                           ; 74 42
-    cmp dl, 004h                              ; 80 fa 04
-    je short 03ac6h                           ; 74 4c
-    jmp near 03afeh                           ; e9 81 00
-    cmp dl, 002h                              ; 80 fa 02
-    je short 03a97h                           ; 74 15
-    cmp dl, 001h                              ; 80 fa 01
-    jne short 03acah                          ; 75 43
-    cmp byte [bp-004h], 027h                  ; 80 7e fc 27
-    jne short 03acah                          ; 75 3d
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03ae0h                          ; 75 4e
-    or bl, 090h                               ; 80 cb 90
-    jmp short 03ae0h                          ; eb 49
-    cmp byte [bp-004h], 027h                  ; 80 7e fc 27
-    jne short 03aa7h                          ; 75 0a
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03aa7h                          ; 75 05
-    or bl, 070h                               ; 80 cb 70
-    jmp short 03ae0h                          ; eb 39
-    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
-    jne short 03afeh                          ; 75 51
-    cmp bh, 00fh                              ; 80 ff 0f
-    jne short 03afeh                          ; 75 4c
-    or bl, 010h                               ; 80 cb 10
-    jmp short 03afeh                          ; eb 47
-    jmp short 03ae2h                          ; eb 29
-    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
-    jne short 03afeh                          ; 75 3f
-    cmp bh, 009h                              ; 80 ff 09
-    je short 03ac8h                           ; 74 04
-    jmp short 03afeh                          ; eb 38
-    jmp short 03acch                          ; eb 04
-    mov bl, al                                ; 88 c3
-    jmp short 03afeh                          ; eb 32
-    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
-    jne short 03afeh                          ; 75 2c
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03ad9h                          ; 75 02
-    jmp short 03ac8h                          ; eb ef
-    cmp bh, 012h                              ; 80 ff 12
-    jne short 03afeh                          ; 75 20
-    mov bl, ah                                ; 88 e3
-    jmp short 03afeh                          ; eb 1c
-    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
-    jne short 03afeh                          ; 75 16
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03aefh                          ; 75 02
-    jmp short 03ac8h                          ; eb d9
-    cmp bh, 012h                              ; 80 ff 12
-    jne short 03af6h                          ; 75 02
-    jmp short 03adeh                          ; eb e8
-    cmp bh, 024h                              ; 80 ff 24
-    jne short 03afeh                          ; 75 03
-    or bl, 0d0h                               ; 80 cb d0
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    sar ax, 004h                              ; c1 f8 04
-    test AL, strict byte 001h                 ; a8 01
-    jne short 03b0ch                          ; 75 03
-    jmp near 03a0fh                           ; e9 03 ff
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov si, word [bp-008h]                    ; 8b 76 f8
-    mov byte [es:si], bl                      ; 26 88 1c
-    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    call 03b5ch                               ; e8 39 00
-    mov word [bp+008h], ax                    ; 89 46 08
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    jmp near 034cbh                           ; e9 92 f9
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 df dd
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00275h                               ; 68 75 02
-    push 002e2h                               ; 68 e2 02
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 10 de
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 031d4h                           ; e9 78 f6
-get_floppy_dpt_:                             ; 0xf3b5c LB 0x30
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dl, al                                ; 88 c2
-    xor ax, ax                                ; 31 c0
-    jmp short 03b6dh                          ; eb 06
-    inc ax                                    ; 40
-    cmp ax, strict word 00007h                ; 3d 07 00
-    jnc short 03b85h                          ; 73 18
-    mov bx, ax                                ; 89 c3
-    add bx, ax                                ; 01 c3
-    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00
-    jne short 03b67h                          ; 75 f0
-    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0000dh           ; 6b c0 0d
-    add ax, strict word 00000h                ; 05 00 00
-    jmp short 03b88h                          ; eb 03
-    mov ax, strict word 00041h                ; b8 41 00
-    pop bp                                    ; 5d
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    retn                                      ; c3
-dummy_soft_reset_:                           ; 0xf3b8c LB 0x7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    xor ax, ax                                ; 31 c0
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_cdemu_init:                                 ; 0xf3b93 LB 0x18
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 cd da
-    xor bx, bx                                ; 31 db
-    mov dx, 00366h                            ; ba 66 03
-    call 0165eh                               ; e8 b7 da
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_cdemu_isactive:                             ; 0xf3bab LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 b5 da
-    mov dx, 00366h                            ; ba 66 03
-    call 01650h                               ; e8 93 da
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_cdemu_emulated_drive:                       ; 0xf3bc1 LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 9f da
-    mov dx, 00368h                            ; ba 68 03
-    call 01650h                               ; e8 7d da
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int13_eltorito:                             ; 0xf3bd7 LB 0x190
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 87 da
-    mov si, 00366h                            ; be 66 03
-    mov di, ax                                ; 89 c7
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 0004bh                ; 3d 4b 00
-    jc short 03bffh                           ; 72 0a
-    jbe short 03c26h                          ; 76 2f
-    cmp ax, strict word 0004dh                ; 3d 4d 00
-    jbe short 03c04h                          ; 76 08
-    jmp near 03d2bh                           ; e9 2c 01
-    cmp ax, strict word 0004ah                ; 3d 4a 00
-    jne short 03c23h                          ; 75 1f
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 14 dd
-    push word [bp+016h]                       ; ff 76 16
-    push 002fch                               ; 68 fc 02
-    push 0030bh                               ; 68 0b 03
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 49 dd
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 03d46h                           ; e9 23 01
-    jmp near 03d2bh                           ; e9 05 01
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    mov bx, strict word 00013h                ; bb 13 00
-    call 0165eh                               ; e8 2c da
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+001h]                 ; 26 8a 5c 01
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    inc dx                                    ; 42
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0165eh                               ; e8 1a da
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+002h]                 ; 26 8a 5c 02
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0165eh                               ; e8 07 da
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+003h]                 ; 26 8a 5c 03
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0165eh                               ; e8 f3 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+008h]                 ; 26 8b 5c 08
-    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0169ah                               ; e8 19 da
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00008h                ; 83 c2 08
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0167ah                               ; e8 e7 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+006h]                 ; 26 8b 5c 06
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ah                ; 83 c2 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0167ah                               ; e8 d5 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ch                ; 83 c2 0c
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0167ah                               ; e8 c3 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000eh                ; 83 c2 0e
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0167ah                               ; e8 b1 d9
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+012h]                 ; 26 8a 5c 12
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00010h                ; 83 c2 10
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0165eh                               ; e8 81 d9
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+014h]                 ; 26 8a 5c 14
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00011h                ; 83 c2 11
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0165eh                               ; e8 6d d9
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+010h]                 ; 26 8a 5c 10
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00012h                ; 83 c2 12
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0165eh                               ; e8 59 d9
-    test byte [bp+016h], 0ffh                 ; f6 46 16 ff
-    jne short 03d11h                          ; 75 06
-    mov es, di                                ; 8e c7
-    mov byte [es:si], 000h                    ; 26 c6 04 00
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 3e d9
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 ed db
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 002fch                               ; 68 fc 02
-    push 00333h                               ; 68 33 03
-    jmp near 03c18h                           ; e9 d2 fe
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, ax                                ; 89 c3
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 fd d8
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp short 03d24h                          ; eb bd
-device_is_cdrom_:                            ; 0xf3d67 LB 0x35
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 f5 d8
-    cmp bl, 010h                              ; 80 fb 10
-    jc short 03d80h                           ; 72 04
-    xor ax, ax                                ; 31 c0
-    jmp short 03d95h                          ; eb 15
-    xor bh, bh                                ; 30 ff
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, ax                                ; 8e c0
-    add bx, 00122h                            ; 81 c3 22 01
-    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
-    jne short 03d7ch                          ; 75 ea
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-cdrom_boot_:                                 ; 0xf3d9c LB 0x435
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 0081ch                            ; 81 ec 1c 08
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 bb d8
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov si, 00366h                            ; be 66 03
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov word [bp-016h], 00122h                ; c7 46 ea 22 01
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    jmp short 03dd1h                          ; eb 09
-    inc byte [bp-00ch]                        ; fe 46 f4
-    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10
-    jnc short 03dddh                          ; 73 0c
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    call 03d67h                               ; e8 8e ff
-    test ax, ax                               ; 85 c0
-    je short 03dc8h                           ; 74 eb
-    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10
-    jc short 03de9h                           ; 72 06
-    mov ax, strict word 00002h                ; b8 02 00
-    jmp near 0416eh                           ; e9 85 03
-    mov cx, strict word 0000ch                ; b9 0c 00
-    xor bx, bx                                ; 31 db
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-026h]                         ; 8d 46 da
-    call 0a140h                               ; e8 4a 63
-    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
-    mov ax, strict word 00011h                ; b8 11 00
-    xor dx, dx                                ; 31 d2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    mov ax, strict word 00001h                ; b8 01 00
-    xchg ah, al                               ; 86 c4
-    mov word [bp-01fh], ax                    ; 89 46 e1
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
-    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08
-    mov byte [bp-00eh], 000h                  ; c6 46 f2 00
-    jmp short 03e34h                          ; eb 09
-    inc byte [bp-00eh]                        ; fe 46 f2
-    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04
-    jnbe short 03e70h                         ; 77 3c
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    add di, ax                                ; 01 c7
-    lea dx, [bp-00826h]                       ; 8d 96 da f7
-    push SS                                   ; 16
-    push dx                                   ; 52
-    push strict byte 00001h                   ; 6a 01
-    push strict byte 00000h                   ; 6a 00
-    push 00800h                               ; 68 00 08
-    push strict byte 00000h                   ; 6a 00
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-026h]                         ; 8d 5e da
-    mov dx, strict word 0000ch                ; ba 0c 00
-    call word [word di+0006ah]                ; ff 95 6a 00
-    test ax, ax                               ; 85 c0
-    jne short 03e2bh                          ; 75 bb
-    test ax, ax                               ; 85 c0
-    je short 03e7ah                           ; 74 06
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp near 0416eh                           ; e9 f4 02
-    cmp byte [bp-00826h], 000h                ; 80 be da f7 00
-    je short 03e87h                           ; 74 06
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp near 0416eh                           ; e9 e7 02
-    xor di, di                                ; 31 ff
-    jmp short 03e91h                          ; eb 06
-    inc di                                    ; 47
-    cmp di, strict byte 00005h                ; 83 ff 05
-    jnc short 03ea1h                          ; 73 10
-    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
-    cmp al, byte [di+00da8h]                  ; 3a 85 a8 0d
-    je short 03e8bh                           ; 74 f0
-    mov ax, strict word 00005h                ; b8 05 00
-    jmp near 0416eh                           ; e9 cd 02
-    xor di, di                                ; 31 ff
-    jmp short 03eabh                          ; eb 06
-    inc di                                    ; 47
-    cmp di, strict byte 00017h                ; 83 ff 17
-    jnc short 03ebbh                          ; 73 10
-    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
-    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
-    je short 03ea5h                           ; 74 f0
-    mov ax, strict word 00006h                ; b8 06 00
-    jmp near 0416eh                           ; e9 b3 02
-    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8
-    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8
-    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    mov ax, strict word 00001h                ; b8 01 00
-    xchg ah, al                               ; 86 c4
-    mov word [bp-01fh], ax                    ; 89 46 e1
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    add di, ax                                ; 01 c7
-    lea dx, [bp-00826h]                       ; 8d 96 da f7
-    push SS                                   ; 16
-    push dx                                   ; 52
-    push strict byte 00001h                   ; 6a 01
-    push strict byte 00000h                   ; 6a 00
-    push 00800h                               ; 68 00 08
-    push strict byte 00000h                   ; 6a 00
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-026h]                         ; 8d 5e da
-    mov dx, strict word 0000ch                ; ba 0c 00
-    call word [word di+0006ah]                ; ff 95 6a 00
-    test ax, ax                               ; 85 c0
-    je short 03f1dh                           ; 74 06
-    mov ax, strict word 00007h                ; b8 07 00
-    jmp near 0416eh                           ; e9 51 02
-    cmp byte [bp-00826h], 001h                ; 80 be da f7 01
-    je short 03f2ah                           ; 74 06
-    mov ax, strict word 00008h                ; b8 08 00
-    jmp near 0416eh                           ; e9 44 02
-    cmp byte [bp-00825h], 000h                ; 80 be db f7 00
-    je short 03f37h                           ; 74 06
-    mov ax, strict word 00009h                ; b8 09 00
-    jmp near 0416eh                           ; e9 37 02
-    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55
-    je short 03f44h                           ; 74 06
-    mov ax, strict word 0000ah                ; b8 0a 00
-    jmp near 0416eh                           ; e9 2a 02
-    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa
-    jne short 03f3eh                          ; 75 f3
-    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88
-    je short 03f58h                           ; 74 06
-    mov ax, strict word 0000bh                ; b8 0b 00
-    jmp near 0416eh                           ; e9 16 02
-    mov al, byte [bp-00805h]                  ; 8a 86 fb f7
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov byte [es:si+001h], al                 ; 26 88 44 01
-    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00
-    jne short 03f71h                          ; 75 07
-    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0
-    jmp short 03f84h                          ; eb 13
-    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04
-    jnc short 03f7fh                          ; 73 07
-    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00
-    jmp short 03f84h                          ; eb 05
-    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80
-    mov bl, byte [bp-00ch]                    ; 8a 5e f4
-    xor bh, bh                                ; 30 ff
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
+    ; inc bh                                    ; fe c7                     ; 0xf37d5 floppy.c:1029
+    test bl, bl                               ; 84 db                       ; 0xf37d7 floppy.c:1031
+    jne short 037e0h                          ; 75 05                       ; 0xf37d9
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf37db floppy.c:1032
+    jmp short 037e3h                          ; eb 03                       ; 0xf37de floppy.c:1033
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf37e0 floppy.c:1034
+    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf37e3 floppy.c:1037
+    mov al, dl                                ; 88 d0                       ; 0xf37e7
+    xor ah, ah                                ; 30 e4                       ; 0xf37e9
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37eb
+    xor al, dl                                ; 30 d0                       ; 0xf37ee floppy.c:1038
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37f0
+    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf37f3 floppy.c:1040
+    mov cl, bh                                ; 88 f9                       ; 0xf37f6
+    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf37f8
+    mov ax, cx                                ; 89 c8                       ; 0xf37fb floppy.c:1041
+    xor ah, ch                                ; 30 ec                       ; 0xf37fd
+    or ah, 001h                               ; 80 cc 01                    ; 0xf37ff
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3802
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3805 floppy.c:1043
+    jc short 0381fh                           ; 72 15                       ; 0xf3808
+    jbe short 03846h                          ; 76 3a                       ; 0xf380a
+    cmp dl, 005h                              ; 80 fa 05                    ; 0xf380c
+    jc short 0384dh                           ; 72 3c                       ; 0xf380f
+    jbe short 03854h                          ; 76 41                       ; 0xf3811
+    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3813
+    je short 03862h                           ; 74 4a                       ; 0xf3816
+    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3818
+    je short 0385bh                           ; 74 3e                       ; 0xf381b
+    jmp short 03869h                          ; eb 4a                       ; 0xf381d
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf381f
+    je short 0383fh                           ; 74 1b                       ; 0xf3822
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3824
+    je short 03838h                           ; 74 0f                       ; 0xf3827
+    test dl, dl                               ; 84 d2                       ; 0xf3829
+    jne short 03869h                          ; 75 3c                       ; 0xf382b
+    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf382d floppy.c:1045
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3832 floppy.c:1046
+    jmp short 03877h                          ; eb 3f                       ; 0xf3836 floppy.c:1047
+    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3838 floppy.c:1050
+    jmp short 03877h                          ; eb 38                       ; 0xf383d floppy.c:1051
+    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf383f floppy.c:1054
+    jmp short 03877h                          ; eb 31                       ; 0xf3844 floppy.c:1055
+    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3846 floppy.c:1058
+    jmp short 03877h                          ; eb 2a                       ; 0xf384b floppy.c:1059
+    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf384d floppy.c:1062
+    jmp short 03877h                          ; eb 23                       ; 0xf3852 floppy.c:1063
+    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3854 floppy.c:1066
+    jmp short 03877h                          ; eb 1c                       ; 0xf3859 floppy.c:1067
+    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf385b floppy.c:1070
+    jmp short 03877h                          ; eb 15                       ; 0xf3860 floppy.c:1071
+    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3862 floppy.c:1074
+    jmp short 03877h                          ; eb 0e                       ; 0xf3867 floppy.c:1075
+    push 00275h                               ; 68 75 02                    ; 0xf3869 floppy.c:1079
+    push 002cdh                               ; 68 cd 02                    ; 0xf386c
+    push strict byte 00007h                   ; 6a 07                       ; 0xf386f
+    call 018ffh                               ; e8 8b e0                    ; 0xf3871
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3874
+    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3877 floppy.c:1083
+    mov al, dl                                ; 88 d0                       ; 0xf387c floppy.c:1084
+    xor ah, ah                                ; 30 e4                       ; 0xf387e
+    call 03b0bh                               ; e8 88 02                    ; 0xf3880
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3883
+    jmp near 0347ah                           ; e9 f1 fb                    ; 0xf3886
+    mov bl, ah                                ; 88 e3                       ; 0xf3889 floppy.c:1091
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf388b floppy.c:1092
+    jbe short 03895h                          ; 76 05                       ; 0xf388e
+    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3890 floppy.c:1093
+    jmp short 038dfh                          ; eb 4a                       ; 0xf3893
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3895 floppy.c:1099
+    call 01650h                               ; e8 b5 dd                    ; 0xf3898
+    test bl, bl                               ; 84 db                       ; 0xf389b floppy.c:1100
+    jne short 038a6h                          ; 75 07                       ; 0xf389d
+    mov dl, al                                ; 88 c2                       ; 0xf389f floppy.c:1101
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf38a1
+    jmp short 038abh                          ; eb 05                       ; 0xf38a4 floppy.c:1102
+    mov dl, al                                ; 88 c2                       ; 0xf38a6 floppy.c:1103
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38a8
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf38ab floppy.c:1104
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38af
+    xor ah, ah                                ; 30 e4                       ; 0xf38b2
+    test dl, dl                               ; 84 d2                       ; 0xf38b4 floppy.c:1105
+    je short 038c5h                           ; 74 0d                       ; 0xf38b6
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38b8 floppy.c:1106
+    jbe short 038c2h                          ; 76 05                       ; 0xf38bb
+    or ah, 002h                               ; 80 cc 02                    ; 0xf38bd floppy.c:1108
+    jmp short 038c5h                          ; eb 03                       ; 0xf38c0 floppy.c:1109
+    or ah, 001h                               ; 80 cc 01                    ; 0xf38c2 floppy.c:1110
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38c5
+    jmp near 031f8h                           ; e9 2d f9                    ; 0xf38c8 floppy.c:1113
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38cb floppy.c:1118
+    jbe short 038e5h                          ; 76 15                       ; 0xf38ce
+    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf38d0 floppy.c:1119
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38d3 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38d6
+    mov es, ax                                ; 8e c0                       ; 0xf38d9
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf38db
+    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf38df
+    jmp near 031f8h                           ; e9 13 f9                    ; 0xf38e2
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38e5 floppy.c:1125
+    xor ah, ah                                ; 30 e4                       ; 0xf38e8
+    or ah, 006h                               ; 80 cc 06                    ; 0xf38ea
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ed
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38f0 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38f3
+    mov es, ax                                ; 8e c0                       ; 0xf38f6
+    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf38f8
+    jmp near 039d5h                           ; e9 d6 00                    ; 0xf38fc
+    mov bl, ah                                ; 88 e3                       ; 0xf38ff floppy.c:1134
+    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3901 floppy.c:1142
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3904 floppy.c:1146
+    jnbe short 038d0h                         ; 77 c7                       ; 0xf3907
+    mov al, bl                                ; 88 d8                       ; 0xf3909 floppy.c:1154
+    xor ah, ah                                ; 30 e4                       ; 0xf390b
+    call 030f2h                               ; e8 e2 f7                    ; 0xf390d
+    test ax, ax                               ; 85 c0                       ; 0xf3910
+    jne short 03917h                          ; 75 03                       ; 0xf3912
+    jmp near 03626h                           ; e9 0f fd                    ; 0xf3914
+    test bl, bl                               ; 84 db                       ; 0xf3917 floppy.c:1162
+    je short 03920h                           ; 74 05                       ; 0xf3919
+    mov bx, 00091h                            ; bb 91 00                    ; 0xf391b
+    jmp short 03923h                          ; eb 03                       ; 0xf391e
+    mov bx, 00090h                            ; bb 90 00                    ; 0xf3920
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3923
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3926 floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf3929
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf392b
+    and bl, 00fh                              ; 80 e3 0f                    ; 0xf392e floppy.c:1166
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3931 floppy.c:1168
+    jc short 03945h                           ; 72 0f                       ; 0xf3934
+    jbe short 03952h                          ; 76 1a                       ; 0xf3936
+    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3938
+    je short 0394dh                           ; 74 10                       ; 0xf393b
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf393d
+    je short 03957h                           ; 74 15                       ; 0xf3940
+    jmp near 03183h                           ; e9 3e f8                    ; 0xf3942
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3945
+    je short 0394dh                           ; 74 03                       ; 0xf3948
+    jmp near 03183h                           ; e9 36 f8                    ; 0xf394a
+    or bl, 090h                               ; 80 cb 90                    ; 0xf394d floppy.c:1171
+    jmp short 0395ah                          ; eb 08                       ; 0xf3950 floppy.c:1172
+    or bl, 070h                               ; 80 cb 70                    ; 0xf3952 floppy.c:1175
+    jmp short 0395ah                          ; eb 03                       ; 0xf3955 floppy.c:1176
+    or bl, 010h                               ; 80 cb 10                    ; 0xf3957 floppy.c:1179
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf395a floppy.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf395d
+    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf395f
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3962
+    xor al, al                                ; 30 c0                       ; 0xf3965 floppy.c:1198
+    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3967
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf396a floppy.c:38
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf396d
+    jmp near 0347ah                           ; e9 07 fb                    ; 0xf3970
+    mov bl, ah                                ; 88 e3                       ; 0xf3973 floppy.c:1208
+    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3975 floppy.c:1210
+    mov bh, dl                                ; 88 d7                       ; 0xf3978 floppy.c:1211
+    and bh, 03fh                              ; 80 e7 3f                    ; 0xf397a
+    sar dx, 006h                              ; c1 fa 06                    ; 0xf397d floppy.c:1212
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf3980
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3983
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3986
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf3989
+    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf398c
+    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf398f
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3992 floppy.c:1217
+    jbe short 0399ah                          ; 76 03                       ; 0xf3995
+    jmp near 038d0h                           ; e9 36 ff                    ; 0xf3997
+    mov al, bl                                ; 88 d8                       ; 0xf399a floppy.c:1225
+    xor ah, ah                                ; 30 e4                       ; 0xf399c
+    call 030f2h                               ; e8 51 f7                    ; 0xf399e
+    test ax, ax                               ; 85 c0                       ; 0xf39a1
+    jne short 039a8h                          ; 75 03                       ; 0xf39a3
+    jmp near 03626h                           ; e9 7e fc                    ; 0xf39a5
+    mov cl, bl                                ; 88 d9                       ; 0xf39a8 floppy.c:1233
+    xor ch, ch                                ; 30 ed                       ; 0xf39aa
+    mov ax, cx                                ; 89 c8                       ; 0xf39ac
+    call 02f30h                               ; e8 7f f5                    ; 0xf39ae
+    test ax, ax                               ; 85 c0                       ; 0xf39b1
+    jne short 039dch                          ; 75 27                       ; 0xf39b3
+    mov ax, cx                                ; 89 c8                       ; 0xf39b5 floppy.c:1234
+    call 0300ch                               ; e8 52 f6                    ; 0xf39b7
+    test ax, ax                               ; 85 c0                       ; 0xf39ba
+    jne short 039dch                          ; 75 1e                       ; 0xf39bc
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39be floppy.c:1235
+    xor ah, ah                                ; 30 e4                       ; 0xf39c1
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf39c3
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39c6
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39c9 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39cc
+    mov es, ax                                ; 8e c0                       ; 0xf39cf
+    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf39d1
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf39d5
+    jmp near 031f8h                           ; e9 1c f8                    ; 0xf39d9
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39dc floppy.c:1243
+    call 01650h                               ; e8 6e dc                    ; 0xf39df
+    test bl, bl                               ; 84 db                       ; 0xf39e2 floppy.c:1244
+    jne short 039edh                          ; 75 07                       ; 0xf39e4
+    mov dl, al                                ; 88 c2                       ; 0xf39e6 floppy.c:1245
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf39e8
+    jmp short 039f2h                          ; eb 05                       ; 0xf39eb floppy.c:1246
+    mov dl, al                                ; 88 c2                       ; 0xf39ed floppy.c:1247
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39ef
+    test bl, bl                               ; 84 db                       ; 0xf39f2 floppy.c:1250
+    je short 039fbh                           ; 74 05                       ; 0xf39f4
+    mov si, 00091h                            ; be 91 00                    ; 0xf39f6
+    jmp short 039feh                          ; eb 03                       ; 0xf39f9
+    mov si, 00090h                            ; be 90 00                    ; 0xf39fb
+    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf39fe
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a01 floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf3a04
+    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a06
+    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a09 floppy.c:34
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a0c floppy.c:1256
+    jc short 03a2ch                           ; 72 1b                       ; 0xf3a0f
+    mov al, bl                                ; 88 d8                       ; 0xf3a11
+    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3a13
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a15
+    jbe short 03a68h                          ; 76 4e                       ; 0xf3a18
+    mov ah, bl                                ; 88 dc                       ; 0xf3a1a
+    or ah, 010h                               ; 80 cc 10                    ; 0xf3a1c
+    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a1f
+    je short 03a66h                           ; 74 42                       ; 0xf3a22
+    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a24
+    je short 03a75h                           ; 74 4c                       ; 0xf3a27
+    jmp near 03aadh                           ; e9 81 00                    ; 0xf3a29
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a2c
+    je short 03a46h                           ; 74 15                       ; 0xf3a2f
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a31
+    jne short 03a79h                          ; 75 43                       ; 0xf3a34
+    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a36 floppy.c:1258
+    jne short 03a79h                          ; 75 3d                       ; 0xf3a3a
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a3c
+    jne short 03a8fh                          ; 75 4e                       ; 0xf3a3f
+    or bl, 090h                               ; 80 cb 90                    ; 0xf3a41 floppy.c:1259
+    jmp short 03a8fh                          ; eb 49                       ; 0xf3a44 floppy.c:1261
+    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a46 floppy.c:1263
+    jne short 03a56h                          ; 75 0a                       ; 0xf3a4a
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a4c
+    jne short 03a56h                          ; 75 05                       ; 0xf3a4f
+    or bl, 070h                               ; 80 cb 70                    ; 0xf3a51 floppy.c:1264
+    jmp short 03a8fh                          ; eb 39                       ; 0xf3a54 floppy.c:1265
+    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a56
+    jne short 03aadh                          ; 75 51                       ; 0xf3a5a
+    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a5c
+    jne short 03aadh                          ; 75 4c                       ; 0xf3a5f
+    or bl, 010h                               ; 80 cb 10                    ; 0xf3a61 floppy.c:1266
+    jmp short 03aadh                          ; eb 47                       ; 0xf3a64 floppy.c:1268
+    jmp short 03a91h                          ; eb 29                       ; 0xf3a66
+    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a68 floppy.c:1270
+    jne short 03aadh                          ; 75 3f                       ; 0xf3a6c
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a6e
+    je short 03a77h                           ; 74 04                       ; 0xf3a71
+    jmp short 03aadh                          ; eb 38                       ; 0xf3a73
+    jmp short 03a7bh                          ; eb 04                       ; 0xf3a75
+    mov bl, al                                ; 88 c3                       ; 0xf3a77 floppy.c:1271
+    jmp short 03aadh                          ; eb 32                       ; 0xf3a79 floppy.c:1273
+    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a7b floppy.c:1275
+    jne short 03aadh                          ; 75 2c                       ; 0xf3a7f
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a81 floppy.c:1276
+    jne short 03a88h                          ; 75 02                       ; 0xf3a84
+    jmp short 03a77h                          ; eb ef                       ; 0xf3a86
+    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a88 floppy.c:1277
+    jne short 03aadh                          ; 75 20                       ; 0xf3a8b
+    mov bl, ah                                ; 88 e3                       ; 0xf3a8d floppy.c:1279
+    jmp short 03aadh                          ; eb 1c                       ; 0xf3a8f floppy.c:1282
+    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a91 floppy.c:1284
+    jne short 03aadh                          ; 75 16                       ; 0xf3a95
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a97 floppy.c:1285
+    jne short 03a9eh                          ; 75 02                       ; 0xf3a9a
+    jmp short 03a77h                          ; eb d9                       ; 0xf3a9c
+    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a9e floppy.c:1286
+    jne short 03aa5h                          ; 75 02                       ; 0xf3aa1
+    jmp short 03a8dh                          ; eb e8                       ; 0xf3aa3
+    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3aa5 floppy.c:1288
+    jne short 03aadh                          ; 75 03                       ; 0xf3aa8
+    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3aaa floppy.c:1290
+    mov al, bl                                ; 88 d8                       ; 0xf3aad floppy.c:1299
+    xor ah, ah                                ; 30 e4                       ; 0xf3aaf
+    sar ax, 004h                              ; c1 f8 04                    ; 0xf3ab1
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf3ab4
+    jne short 03abbh                          ; 75 03                       ; 0xf3ab6
+    jmp near 039beh                           ; e9 03 ff                    ; 0xf3ab8
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3abb floppy.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf3abe
+    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3ac0
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3ac3
+    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3ac6 floppy.c:1312
+    mov al, dl                                ; 88 d0                       ; 0xf3acb floppy.c:1313
+    xor ah, ah                                ; 30 e4                       ; 0xf3acd
+    call 03b0bh                               ; e8 39 00                    ; 0xf3acf
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3ad2
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ad5 floppy.c:1316
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ad9 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3adc
+    mov es, ax                                ; 8e c0                       ; 0xf3adf
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ae1
+    jmp near 0347ah                           ; e9 92 f9                    ; 0xf3ae5
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3ae8 floppy.c:1322
+    mov cx, ds                                ; 8c d9                       ; 0xf3aeb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3aed
+    call 018bch                               ; e8 c9 dd                    ; 0xf3af0
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3af3
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf3af6
+    push ax                                   ; 50                          ; 0xf3af9
+    push 00275h                               ; 68 75 02                    ; 0xf3afa
+    push 002e2h                               ; 68 e2 02                    ; 0xf3afd
+    push strict byte 00004h                   ; 6a 04                       ; 0xf3b00
+    call 018ffh                               ; e8 fa dd                    ; 0xf3b02
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3b05
+    jmp near 03183h                           ; e9 78 f6                    ; 0xf3b08 floppy.c:68
+  ; disGetNextSymbol 0xf3b0b LB 0x675d -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt'
+get_floppy_dpt:                              ; 0xf3b0b LB 0x30
+    push bx                                   ; 53                          ; 0xf3b0b floppyt.c:94
+    push dx                                   ; 52                          ; 0xf3b0c
+    push bp                                   ; 55                          ; 0xf3b0d
+    mov bp, sp                                ; 89 e5                       ; 0xf3b0e
+    mov dl, al                                ; 88 c2                       ; 0xf3b10
+    xor ax, ax                                ; 31 c0                       ; 0xf3b12 floppyt.c:98
+    jmp short 03b1ch                          ; eb 06                       ; 0xf3b14
+    inc ax                                    ; 40                          ; 0xf3b16 floppyt.c:100
+    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3b17
+    jnc short 03b34h                          ; 73 18                       ; 0xf3b1a
+    mov bx, ax                                ; 89 c3                       ; 0xf3b1c
+    add bx, ax                                ; 01 c3                       ; 0xf3b1e
+    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3b20
+    jne short 03b16h                          ; 75 f0                       ; 0xf3b24
+    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3b26
+    xor ah, ah                                ; 30 e4                       ; 0xf3b2a
+    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3b2c
+    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3b2f
+    jmp short 03b37h                          ; eb 03                       ; 0xf3b32
+    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3b34 floppyt.c:103
+    pop bp                                    ; 5d                          ; 0xf3b37 floppyt.c:104
+    pop dx                                    ; 5a                          ; 0xf3b38
+    pop bx                                    ; 5b                          ; 0xf3b39
+    retn                                      ; c3                          ; 0xf3b3a
+  ; disGetNextSymbol 0xf3b3b LB 0x672d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset'
+dummy_soft_reset:                            ; 0xf3b3b LB 0x7
+    push bp                                   ; 55                          ; 0xf3b3b eltorito.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf3b3c
+    xor ax, ax                                ; 31 c0                       ; 0xf3b3e eltorito.c:129
+    pop bp                                    ; 5d                          ; 0xf3b40
+    retn                                      ; c3                          ; 0xf3b41
+  ; disGetNextSymbol 0xf3b42 LB 0x6726 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init'
+cdemu_init:                                  ; 0xf3b42 LB 0x17
+    push bp                                   ; 55                          ; 0xf3b42 eltorito.c:155
+    mov bp, sp                                ; 89 e5                       ; 0xf3b43
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b45 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b48
+    mov es, ax                                ; 8e c0                       ; 0xf3b4b
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b4d
+    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b50 eltorito.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b53
+    pop bp                                    ; 5d                          ; 0xf3b57 eltorito.c:162
+    retn                                      ; c3                          ; 0xf3b58
+  ; disGetNextSymbol 0xf3b59 LB 0x670f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive'
+cdemu_isactive:                              ; 0xf3b59 LB 0x16
+    push bp                                   ; 55                          ; 0xf3b59 eltorito.c:164
+    mov bp, sp                                ; 89 e5                       ; 0xf3b5a
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b5c eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b5f
+    mov es, ax                                ; 8e c0                       ; 0xf3b62
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b64
+    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b67 eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b6a
+    pop bp                                    ; 5d                          ; 0xf3b6d eltorito.c:170
+    retn                                      ; c3                          ; 0xf3b6e
+  ; disGetNextSymbol 0xf3b6f LB 0x66f9 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive'
+cdemu_emulated_drive:                        ; 0xf3b6f LB 0x16
+    push bp                                   ; 55                          ; 0xf3b6f eltorito.c:172
+    mov bp, sp                                ; 89 e5                       ; 0xf3b70
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b72 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b75
+    mov es, ax                                ; 8e c0                       ; 0xf3b78
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b7a
+    mov bx, 00368h                            ; bb 68 03                    ; 0xf3b7d eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b80
+    pop bp                                    ; 5d                          ; 0xf3b83 eltorito.c:178
+    retn                                      ; c3                          ; 0xf3b84
+  ; disGetNextSymbol 0xf3b85 LB 0x66e3 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito'
+int13_eltorito:                              ; 0xf3b85 LB 0x17b
+    push bp                                   ; 55                          ; 0xf3b85 eltorito.c:184
+    mov bp, sp                                ; 89 e5                       ; 0xf3b86
+    push si                                   ; 56                          ; 0xf3b88
+    push di                                   ; 57                          ; 0xf3b89
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b8a eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b8d
+    mov es, ax                                ; 8e c0                       ; 0xf3b90
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3b92
+    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b95 eltorito.c:190
+    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3b98 eltorito.c:196
+    shr si, 008h                              ; c1 ee 08                    ; 0xf3b9b
+    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3b9e
+    jc short 03badh                           ; 72 0a                       ; 0xf3ba1
+    jbe short 03bd4h                          ; 76 2f                       ; 0xf3ba3
+    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ba5
+    jbe short 03bb2h                          ; 76 08                       ; 0xf3ba8
+    jmp near 03cc6h                           ; e9 19 01                    ; 0xf3baa
+    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3bad
+    jne short 03bd1h                          ; 75 1f                       ; 0xf3bb0
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3bb2 eltorito.c:202
+    mov cx, ds                                ; 8c d9                       ; 0xf3bb5
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bb7
+    call 018bch                               ; e8 ff dc                    ; 0xf3bba
+    push word [bp+016h]                       ; ff 76 16                    ; 0xf3bbd
+    push 002fch                               ; 68 fc 02                    ; 0xf3bc0
+    push 0030bh                               ; 68 0b 03                    ; 0xf3bc3
+    push strict byte 00004h                   ; 6a 04                       ; 0xf3bc6
+    call 018ffh                               ; e8 34 dd                    ; 0xf3bc8
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bcb
+    jmp near 03ce1h                           ; e9 10 01                    ; 0xf3bce eltorito.c:203
+    jmp near 03cc6h                           ; e9 f2 00                    ; 0xf3bd1
+    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bd4 eltorito.c:36
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bd7
+    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bda
+    inc si                                    ; 46                          ; 0xf3bde eltorito.c:210
+    mov ax, es                                ; 8c c0                       ; 0xf3bdf eltorito.c:36
+    mov es, di                                ; 8e c7                       ; 0xf3be1
+    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3be3
+    mov es, ax                                ; 8e c0                       ; 0xf3be7 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3be9
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bec eltorito.c:211
+    inc si                                    ; 46                          ; 0xf3bef
+    inc si                                    ; 46                          ; 0xf3bf0
+    mov es, di                                ; 8e c7                       ; 0xf3bf1 eltorito.c:36
+    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3bf3
+    mov es, ax                                ; 8e c0                       ; 0xf3bf7 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bf9
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bfc eltorito.c:212
+    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3bff
+    mov es, di                                ; 8e c7                       ; 0xf3c02 eltorito.c:36
+    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c04
+    mov es, ax                                ; 8e c0                       ; 0xf3c08 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c0a
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c0d eltorito.c:213
+    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c10
+    mov es, di                                ; 8e c7                       ; 0xf3c13 eltorito.c:56
+    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c15
+    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c19
+    mov es, ax                                ; 8e c0                       ; 0xf3c1d eltorito.c:58
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c1f
+    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c22
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c26 eltorito.c:214
+    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c29
+    mov es, di                                ; 8e c7                       ; 0xf3c2c eltorito.c:46
+    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c2e
+    mov es, ax                                ; 8e c0                       ; 0xf3c32 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c34
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c37 eltorito.c:215
+    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c3a
+    mov es, di                                ; 8e c7                       ; 0xf3c3d eltorito.c:46
+    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c3f
+    mov es, ax                                ; 8e c0                       ; 0xf3c43 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c45
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c48 eltorito.c:216
+    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c4b
+    mov es, di                                ; 8e c7                       ; 0xf3c4e eltorito.c:46
+    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c50
+    mov es, ax                                ; 8e c0                       ; 0xf3c54 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c56
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c59 eltorito.c:217
+    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c5c
+    mov es, di                                ; 8e c7                       ; 0xf3c5f eltorito.c:46
+    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c61
+    mov es, ax                                ; 8e c0                       ; 0xf3c65 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c67
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c6a eltorito.c:218
+    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c6d
+    mov es, di                                ; 8e c7                       ; 0xf3c70 eltorito.c:36
+    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3c72
+    mov es, ax                                ; 8e c0                       ; 0xf3c76 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c78
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c7b eltorito.c:219
+    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3c7e
+    mov es, di                                ; 8e c7                       ; 0xf3c81 eltorito.c:36
+    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3c83
+    mov es, ax                                ; 8e c0                       ; 0xf3c87 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c89
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8c eltorito.c:220
+    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3c8f
+    mov dx, ax                                ; 89 c2                       ; 0xf3c92 eltorito.c:36
+    mov es, di                                ; 8e c7                       ; 0xf3c94
+    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3c96
+    mov es, dx                                ; 8e c2                       ; 0xf3c9a eltorito.c:38
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3c9c
+    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3c9f eltorito.c:223
+    jne short 03cabh                          ; 75 06                       ; 0xf3ca3
+    mov es, di                                ; 8e c7                       ; 0xf3ca5 eltorito.c:225
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca7
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3cab eltorito.c:228
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3caf
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb2
+    mov es, ax                                ; 8e c0                       ; 0xf3cb5
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cb7
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3cbb
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3cbf
+    pop di                                    ; 5f                          ; 0xf3cc2
+    pop si                                    ; 5e                          ; 0xf3cc3
+    pop bp                                    ; 5d                          ; 0xf3cc4
+    retn                                      ; c3                          ; 0xf3cc5
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3cc6 eltorito.c:232
+    mov cx, ds                                ; 8c d9                       ; 0xf3cc9
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ccb
+    call 018bch                               ; e8 eb db                    ; 0xf3cce
+    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3cd1
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf3cd4
+    push bx                                   ; 53                          ; 0xf3cd7
+    push 002fch                               ; 68 fc 02                    ; 0xf3cd8
+    push 00333h                               ; 68 33 03                    ; 0xf3cdb
+    jmp near 03bc6h                           ; e9 e5 fe                    ; 0xf3cde
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ce1 eltorito.c:238
+    xor ah, ah                                ; 30 e4                       ; 0xf3ce4
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3ce6
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ce9
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf3cec eltorito.c:239
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cef eltorito.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3cf2
+    mov es, dx                                ; 8e c2                       ; 0xf3cf5
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3cf7
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3cfa eltorito.c:240
+    jmp short 03cbfh                          ; eb bf                       ; 0xf3cfe eltorito.c:241
+  ; disGetNextSymbol 0xf3d00 LB 0x6568 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom'
+device_is_cdrom:                             ; 0xf3d00 LB 0x33
+    push bx                                   ; 53                          ; 0xf3d00 eltorito.c:256
+    push dx                                   ; 52                          ; 0xf3d01
+    push bp                                   ; 55                          ; 0xf3d02
+    mov bp, sp                                ; 89 e5                       ; 0xf3d03
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d05 eltorito.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d08
+    mov es, dx                                ; 8e c2                       ; 0xf3d0b
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3d0d
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3d10 eltorito.c:262
+    jc short 03d18h                           ; 72 04                       ; 0xf3d12
+    xor ax, ax                                ; 31 c0                       ; 0xf3d14 eltorito.c:263
+    jmp short 03d2fh                          ; eb 17                       ; 0xf3d16
+    xor ah, ah                                ; 30 e4                       ; 0xf3d18 eltorito.c:268
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3d1a
+    mov es, bx                                ; 8e c3                       ; 0xf3d1d
+    mov bx, ax                                ; 89 c3                       ; 0xf3d1f
+    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3d21
+    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3d25
+    jne short 03d14h                          ; 75 e8                       ; 0xf3d2a
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3d2c eltorito.c:269
+    pop bp                                    ; 5d                          ; 0xf3d2f eltorito.c:272
+    pop dx                                    ; 5a                          ; 0xf3d30
+    pop bx                                    ; 5b                          ; 0xf3d31
+    retn                                      ; c3                          ; 0xf3d32
+  ; disGetNextSymbol 0xf3d33 LB 0x6535 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot'
+cdrom_boot:                                  ; 0xf3d33 LB 0x3c1
+    push bp                                   ; 55                          ; 0xf3d33 eltorito.c:282
+    mov bp, sp                                ; 89 e5                       ; 0xf3d34
+    push bx                                   ; 53                          ; 0xf3d36
+    push cx                                   ; 51                          ; 0xf3d37
+    push dx                                   ; 52                          ; 0xf3d38
+    push si                                   ; 56                          ; 0xf3d39
+    push di                                   ; 57                          ; 0xf3d3a
+    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3d3b
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d3f eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d42
+    mov es, ax                                ; 8e c0                       ; 0xf3d45
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3d47
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3d4a eltorito.c:44
+    mov si, 00366h                            ; be 66 03                    ; 0xf3d4d eltorito.c:295
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3d50
+    mov word [bp-014h], 00122h                ; c7 46 ec 22 01              ; 0xf3d53 eltorito.c:296
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3d58
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3d5b eltorito.c:299
+    jmp short 03d6ah                          ; eb 09                       ; 0xf3d5f
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3d61 eltorito.c:302
+    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3d64
+    jnc short 03d76h                          ; 73 0c                       ; 0xf3d68
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3d6a
+    xor ah, ah                                ; 30 e4                       ; 0xf3d6d
+    call 03d00h                               ; e8 8e ff                    ; 0xf3d6f
+    test ax, ax                               ; 85 c0                       ; 0xf3d72
+    je short 03d61h                           ; 74 eb                       ; 0xf3d74
+    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3d76 eltorito.c:305
+    jc short 03d82h                           ; 72 06                       ; 0xf3d7a
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3d7c eltorito.c:306
+    jmp near 040eah                           ; e9 68 03                    ; 0xf3d7f
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3d82 eltorito.c:309
+    xor bx, bx                                ; 31 db                       ; 0xf3d85
+    mov dx, ss                                ; 8c d2                       ; 0xf3d87
+    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3d89
+    call 09f50h                               ; e8 c1 61                    ; 0xf3d8c
+    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3d8f eltorito.c:310
+    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3d94 eltorito.c:311
+    xor dx, dx                                ; 31 d2                       ; 0xf3d97
+    xchg ah, al                               ; 86 c4                       ; 0xf3d99
+    xchg dh, dl                               ; 86 d6                       ; 0xf3d9b
+    xchg dx, ax                               ; 92                          ; 0xf3d9d
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3d9e
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3da1
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3da4 eltorito.c:312
+    xchg ah, al                               ; 86 c4                       ; 0xf3da7
+    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3da9
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3dac eltorito.c:314
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3daf
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3db2
+    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3db8 eltorito.c:315
+    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3dbe eltorito.c:317
+    jmp short 03dcdh                          ; eb 09                       ; 0xf3dc2
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3dc4 eltorito.c:322
+    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3dc7
+    jnbe short 03e09h                         ; 77 3c                       ; 0xf3dcb
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3dcd
+    xor ah, ah                                ; 30 e4                       ; 0xf3dd0
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3dd2
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3dd5
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3dd8
+    add bx, ax                                ; 01 c3                       ; 0xf3ddb
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3ddd
+    xor ah, ah                                ; 30 e4                       ; 0xf3de1
+    mov di, ax                                ; 89 c7                       ; 0xf3de3
+    add di, ax                                ; 01 c7                       ; 0xf3de5
+    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3de7
+    push SS                                   ; 16                          ; 0xf3deb
+    push dx                                   ; 52                          ; 0xf3dec
+    push strict byte 00001h                   ; 6a 01                       ; 0xf3ded
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3def
+    push 00800h                               ; 68 00 08                    ; 0xf3df1
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3df4
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3df6
+    mov cx, ss                                ; 8c d1                       ; 0xf3df9
+    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3dfb
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3dfe
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3e01
+    test ax, ax                               ; 85 c0                       ; 0xf3e05
+    jne short 03dc4h                          ; 75 bb                       ; 0xf3e07
+    test ax, ax                               ; 85 c0                       ; 0xf3e09 eltorito.c:323
+    je short 03e13h                           ; 74 06                       ; 0xf3e0b
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3e0d eltorito.c:324
+    jmp near 040eah                           ; e9 d7 02                    ; 0xf3e10
+    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3e13 eltorito.c:327
+    je short 03e20h                           ; 74 06                       ; 0xf3e18
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e1a eltorito.c:328
+    jmp near 040eah                           ; e9 ca 02                    ; 0xf3e1d
+    xor di, di                                ; 31 ff                       ; 0xf3e20 eltorito.c:330
+    jmp short 03e2ah                          ; eb 06                       ; 0xf3e22
+    inc di                                    ; 47                          ; 0xf3e24 eltorito.c:332
+    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3e25
+    jnc short 03e3ah                          ; 73 10                       ; 0xf3e28
+    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3e2a
+    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d                 ; 0xf3e2e
+    je short 03e24h                           ; 74 f0                       ; 0xf3e32
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3e34
+    jmp near 040eah                           ; e9 b0 02                    ; 0xf3e37
+    xor di, di                                ; 31 ff                       ; 0xf3e3a eltorito.c:334
+    jmp short 03e44h                          ; eb 06                       ; 0xf3e3c
+    inc di                                    ; 47                          ; 0xf3e3e eltorito.c:336
+    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3e3f
+    jnc short 03e54h                          ; 73 10                       ; 0xf3e42
+    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3e44
+    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d                 ; 0xf3e48
+    je short 03e3eh                           ; 74 f0                       ; 0xf3e4c
+    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3e4e
+    jmp near 040eah                           ; e9 96 02                    ; 0xf3e51
+    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3e54 eltorito.c:339
+    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3e58
+    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e5c eltorito.c:343
+    xchg ah, al                               ; 86 c4                       ; 0xf3e61 eltorito.c:344
+    xchg dh, dl                               ; 86 d6                       ; 0xf3e63
+    xchg dx, ax                               ; 92                          ; 0xf3e65
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e66
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e69
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e6c eltorito.c:345
+    xchg ah, al                               ; 86 c4                       ; 0xf3e6f
+    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e71
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e74 eltorito.c:352
+    xor ah, ah                                ; 30 e4                       ; 0xf3e77
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e79
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3e7c
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3e7f
+    add bx, ax                                ; 01 c3                       ; 0xf3e82
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3e84
+    xor ah, ah                                ; 30 e4                       ; 0xf3e88
+    mov di, ax                                ; 89 c7                       ; 0xf3e8a
+    add di, ax                                ; 01 c7                       ; 0xf3e8c
+    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3e8e
+    push SS                                   ; 16                          ; 0xf3e92
+    push dx                                   ; 52                          ; 0xf3e93
+    push strict byte 00001h                   ; 6a 01                       ; 0xf3e94
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3e96
+    push 00800h                               ; 68 00 08                    ; 0xf3e98
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3e9b
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e9d
+    mov cx, ss                                ; 8c d1                       ; 0xf3ea0
+    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ea2
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ea5
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3ea8
+    test ax, ax                               ; 85 c0                       ; 0xf3eac eltorito.c:353
+    je short 03eb6h                           ; 74 06                       ; 0xf3eae
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3eb0 eltorito.c:354
+    jmp near 040eah                           ; e9 34 02                    ; 0xf3eb3
+    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3eb6 eltorito.c:359
+    je short 03ec3h                           ; 74 06                       ; 0xf3ebb
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3ebd eltorito.c:360
+    jmp near 040eah                           ; e9 27 02                    ; 0xf3ec0
+    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3ec3 eltorito.c:361
+    je short 03ed0h                           ; 74 06                       ; 0xf3ec8
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3eca eltorito.c:362
+    jmp near 040eah                           ; e9 1a 02                    ; 0xf3ecd
+    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3ed0 eltorito.c:363
+    je short 03eddh                           ; 74 06                       ; 0xf3ed5
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3ed7 eltorito.c:364
+    jmp near 040eah                           ; e9 0d 02                    ; 0xf3eda
+    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3edd eltorito.c:365
+    jne short 03ed7h                          ; 75 f3                       ; 0xf3ee2
+    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3ee4 eltorito.c:366
+    je short 03ef1h                           ; 74 06                       ; 0xf3ee9
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3eeb eltorito.c:370
+    jmp near 040eah                           ; e9 f9 01                    ; 0xf3eee
+    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3ef1 eltorito.c:372
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3ef5
+    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3ef8
+    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3efc eltorito.c:373
+    jne short 03f0ah                          ; 75 07                       ; 0xf3f01
+    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3f03 eltorito.c:376
+    jmp short 03f1dh                          ; eb 13                       ; 0xf3f08 eltorito.c:378
+    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3f0a
+    jnc short 03f18h                          ; 73 07                       ; 0xf3f0f
+    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3f11 eltorito.c:379
+    jmp short 03f1dh                          ; eb 05                       ; 0xf3f16 eltorito.c:380
+    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3f18 eltorito.c:381
+    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf3f1d eltorito.c:383
+    xor bh, bh                                ; 30 ff                       ; 0xf3f20
+    mov ax, bx                                ; 89 d8                       ; 0xf3f22
+    cwd                                       ; 99                          ; 0xf3f24
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov byte [es:si+003h], al                 ; 26 88 44 03
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
-    mov bx, strict word 00002h                ; bb 02 00
-    idiv bx                                   ; f7 fb
-    mov word [es:si+004h], dx                 ; 26 89 54 04
-    mov ax, word [bp-00804h]                  ; 8b 86 fc f7
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    test ax, ax                               ; 85 c0
-    jne short 03fb3h                          ; 75 05
-    mov word [bp-01ah], 007c0h                ; c7 46 e6 c0 07
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov word [es:si+00ch], ax                 ; 26 89 44 0c
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    mov di, word [bp-00800h]                  ; 8b be 00 f8
-    mov word [es:si+00eh], di                 ; 26 89 7c 0e
-    test di, di                               ; 85 ff
-    je short 03fd5h                           ; 74 06
-    cmp di, 00400h                            ; 81 ff 00 04
-    jbe short 03fdbh                          ; 76 06
-    mov ax, strict word 0000ch                ; b8 0c 00
-    jmp near 0416eh                           ; e9 93 01
-    mov ax, word [bp-007feh]                  ; 8b 86 02 f8
-    mov dx, word [bp-007fch]                  ; 8b 96 04 f8
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov word [es:si+00ah], dx                 ; 26 89 54 0a
-    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    lea cx, [di-001h]                         ; 8d 4d ff
-    shr cx, 002h                              ; c1 e9 02
-    inc cx                                    ; 41
-    mov ax, cx                                ; 89 c8
-    xchg ah, al                               ; 86 c4
-    mov word [bp-01fh], ax                    ; 89 46 e1
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov ax, di                                ; 89 f8
-    sal ax, 009h                              ; c1 e0 09
-    mov dx, 00800h                            ; ba 00 08
-    sub dx, ax                                ; 29 c2
-    mov ax, dx                                ; 89 d0
-    and ah, 007h                              ; 80 e4 07
-    mov word [es:bx+020h], ax                 ; 26 89 47 20
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    add ax, ax                                ; 01 c0
-    mov word [bp-018h], ax                    ; 89 46 e8
-    push word [bp-01ah]                       ; ff 76 e6
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00001h                   ; 6a 01
-    mov ax, di                                ; 89 f8
-    xor di, di                                ; 31 ff
-    mov cx, strict word 00009h                ; b9 09 00
-    sal ax, 1                                 ; d1 e0
-    rcl di, 1                                 ; d1 d7
-    loop 0404fh                               ; e2 fa
-    push di                                   ; 57
-    push ax                                   ; 50
-    push strict byte 00000h                   ; 6a 00
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-026h]                         ; 8d 5e da
-    mov dx, strict word 0000ch                ; ba 0c 00
-    mov di, word [bp-018h]                    ; 8b 7e e8
-    call word [word di+0006ah]                ; ff 95 6a 00
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
-    test ax, ax                               ; 85 c0
-    je short 04083h                           ; 74 06
-    mov ax, strict word 0000dh                ; b8 0d 00
-    jmp near 0416eh                           ; e9 eb 00
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov al, byte [es:si+001h]                 ; 26 8a 44 01
-    cmp AL, strict byte 002h                  ; 3c 02
-    jc short 0409bh                           ; 72 0d
-    jbe short 040b6h                          ; 76 26
-    cmp AL, strict byte 004h                  ; 3c 04
-    je short 040c6h                           ; 74 32
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 040beh                           ; 74 26
-    jmp near 04113h                           ; e9 78 00
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 04113h                          ; 75 74
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00
-    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00
-    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00
-    jmp short 04113h                          ; eb 5d
-    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00
-    jmp short 040a8h                          ; eb ea
-    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00
-    jmp short 040a8h                          ; eb e2
-    mov dx, 001c4h                            ; ba c4 01
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    call 01650h                               ; e8 81 d5
-    and AL, strict byte 03fh                  ; 24 3f
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov word [es:si+014h], ax                 ; 26 89 44 14
-    mov dx, 001c4h                            ; ba c4 01
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    call 01650h                               ; e8 6d d5
-    and ax, 000c0h                            ; 25 c0 00
-    mov bx, ax                                ; 89 c3
-    sal bx, 002h                              ; c1 e3 02
-    mov dx, 001c5h                            ; ba c5 01
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    call 01650h                               ; e8 5c d5
-    xor ah, ah                                ; 30 e4
-    add ax, bx                                ; 01 d8
-    inc ax                                    ; 40
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov word [es:si+012h], ax                 ; 26 89 44 12
-    mov dx, 001c3h                            ; ba c3 01
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    call 01650h                               ; e8 47 d5
-    xor ah, ah                                ; 30 e4
-    inc ax                                    ; 40
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov word [es:si+010h], ax                 ; 26 89 44 10
-    mov es, [bp-014h]                         ; 8e 46 ec
-    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
-    je short 04154h                           ; 74 37
-    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00
-    jne short 0413ch                          ; 75 18
-    mov dx, strict word 00010h                ; ba 10 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 23 d5
-    mov bl, al                                ; 88 c3
-    or bl, 041h                               ; 80 cb 41
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00010h                ; ba 10 00
-    mov ax, strict word 00040h                ; b8 40 00
-    jmp short 04151h                          ; eb 15
-    mov dx, 00304h                            ; ba 04 03
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    call 01650h                               ; e8 0b d5
-    mov bl, al                                ; 88 c3
+    ; sub ax, dx                                ; 2b c2                     ; 0xf3f25
+    sar ax, 1                                 ; d1 f8                       ; 0xf3f27
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f29
+    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf3f2c
+    mov ax, bx                                ; 89 d8                       ; 0xf3f30 eltorito.c:384
+    cwd                                       ; 99                          ; 0xf3f32
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf3f33
+    idiv bx                                   ; f7 fb                       ; 0xf3f36
+    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf3f38
+    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf3f3c eltorito.c:386
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f40
+    test ax, ax                               ; 85 c0                       ; 0xf3f43 eltorito.c:387
+    jne short 03f4ch                          ; 75 05                       ; 0xf3f45
+    mov word [bp-016h], 007c0h                ; c7 46 ea c0 07              ; 0xf3f47 eltorito.c:388
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3f4c eltorito.c:390
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f4f
+    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf3f52
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf3f56 eltorito.c:391
+    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf3f5c eltorito.c:393
+    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf3f60 eltorito.c:394
+    test di, di                               ; 85 ff                       ; 0xf3f64 eltorito.c:399
+    je short 03f6eh                           ; 74 06                       ; 0xf3f66
+    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf3f68
+    jbe short 03f74h                          ; 76 06                       ; 0xf3f6c
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf3f6e eltorito.c:400
+    jmp near 040eah                           ; e9 76 01                    ; 0xf3f71
+    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf3f74 eltorito.c:402
+    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf3f78
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf3f7c eltorito.c:403
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf3f80
+    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f84 eltorito.c:409
+    xchg ah, al                               ; 86 c4                       ; 0xf3f89 eltorito.c:410
+    xchg dh, dl                               ; 86 d6                       ; 0xf3f8b
+    xchg dx, ax                               ; 92                          ; 0xf3f8d
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f8e
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f91
+    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf3f94 eltorito.c:411
+    shr dx, 002h                              ; c1 ea 02                    ; 0xf3f97
+    inc dx                                    ; 42                          ; 0xf3f9a
+    mov ax, dx                                ; 89 d0                       ; 0xf3f9b
+    xchg ah, al                               ; 86 c4                       ; 0xf3f9d
+    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f9f
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3fa2 eltorito.c:413
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3fa5
+    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf3fa8
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf3fac eltorito.c:414
+    mov ax, di                                ; 89 f8                       ; 0xf3fb2 eltorito.c:416
+    sal ax, 009h                              ; c1 e0 09                    ; 0xf3fb4
+    mov dx, 00800h                            ; ba 00 08                    ; 0xf3fb7
+    sub dx, ax                                ; 29 c2                       ; 0xf3fba
+    mov ax, dx                                ; 89 d0                       ; 0xf3fbc
+    and ah, 007h                              ; 80 e4 07                    ; 0xf3fbe
+    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf3fc1
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3fc5 eltorito.c:418
+    xor ah, ah                                ; 30 e4                       ; 0xf3fc8
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3fca
+    add bx, ax                                ; 01 c3                       ; 0xf3fcd
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3fcf
+    xor ah, ah                                ; 30 e4                       ; 0xf3fd3
+    add ax, ax                                ; 01 c0                       ; 0xf3fd5
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3fd7
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf3fda
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3fdd
+    push strict byte 00001h                   ; 6a 01                       ; 0xf3fdf
+    mov ax, di                                ; 89 f8                       ; 0xf3fe1
+    xor di, di                                ; 31 ff                       ; 0xf3fe3
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf3fe5
+    sal ax, 1                                 ; d1 e0                       ; 0xf3fe8
+    rcl di, 1                                 ; d1 d7                       ; 0xf3fea
+    loop 03fe8h                               ; e2 fa                       ; 0xf3fec
+    push di                                   ; 57                          ; 0xf3fee
+    push ax                                   ; 50                          ; 0xf3fef
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3ff0
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ff2
+    xor ah, ah                                ; 30 e4                       ; 0xf3ff5
+    mov cx, ss                                ; 8c d1                       ; 0xf3ff7
+    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ff9
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ffc
+    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf3fff
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4002
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4006 eltorito.c:420
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf4009
+    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf400c
+    test ax, ax                               ; 85 c0                       ; 0xf4012 eltorito.c:422
+    je short 0401ch                           ; 74 06                       ; 0xf4014
+    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4016 eltorito.c:423
+    jmp near 040eah                           ; e9 ce 00                    ; 0xf4019
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf401c eltorito.c:428
+    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf401f
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4023
+    jc short 04033h                           ; 72 0c                       ; 0xf4025
+    jbe short 0404eh                          ; 76 25                       ; 0xf4027
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4029
+    je short 0405eh                           ; 74 31                       ; 0xf402b
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf402d
+    je short 04056h                           ; 74 25                       ; 0xf402f
+    jmp short 040a2h                          ; eb 6f                       ; 0xf4031
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4033
+    jne short 040a2h                          ; 75 6b                       ; 0xf4035
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4037 eltorito.c:430
+    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf403a
+    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4040 eltorito.c:431
+    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4046 eltorito.c:432
+    jmp short 040a2h                          ; eb 54                       ; 0xf404c eltorito.c:433
+    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf404e eltorito.c:435
+    jmp short 04040h                          ; eb ea                       ; 0xf4054
+    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4056 eltorito.c:440
+    jmp short 04040h                          ; eb e2                       ; 0xf405c
+    mov bx, 001c4h                            ; bb c4 01                    ; 0xf405e eltorito.c:33
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4061
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4064
+    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4067 eltorito.c:34
+    xor ah, ah                                ; 30 e4                       ; 0xf4069
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf406b
+    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf406e
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4072 eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4075
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4078 eltorito.c:34
+    mov dx, ax                                ; 89 c2                       ; 0xf407a
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf407c
+    mov bx, 001c5h                            ; bb c5 01                    ; 0xf407f eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4082
+    add ax, dx                                ; 01 d0                       ; 0xf4085 eltorito.c:34
+    inc ax                                    ; 40                          ; 0xf4087
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4088
+    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf408b
+    mov bx, 001c3h                            ; bb c3 01                    ; 0xf408f eltorito.c:33
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4092
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4095
+    xor ah, ah                                ; 30 e4                       ; 0xf4098 eltorito.c:34
+    inc ax                                    ; 40                          ; 0xf409a
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf409b
+    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf409e
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40a2 eltorito.c:453
+    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40a5
+    je short 040d0h                           ; 74 24                       ; 0xf40aa
+    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf40ac eltorito.c:455
+    jne short 040c2h                          ; 75 0f                       ; 0xf40b1
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf40b3 eltorito.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf40b6
+    mov es, ax                                ; 8e c0                       ; 0xf40b9
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40bb
+    or AL, strict byte 041h                   ; 0c 41                       ; 0xf40be eltorito.c:34
+    jmp short 040cdh                          ; eb 0b                       ; 0xf40c0 eltorito.c:457
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf40c2 eltorito.c:33
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf40c5
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40c8
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf40cb eltorito.c:34
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf40cd eltorito.c:38
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40d0 eltorito.c:462
+    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40d3
+    je short 040deh                           ; 74 04                       ; 0xf40d8
+    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf40da eltorito.c:463
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40de eltorito.c:466
+    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf40e1
+    xor ah, ah                                ; 30 e4                       ; 0xf40e5
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf40e7
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf40ea eltorito.c:467
+    pop di                                    ; 5f                          ; 0xf40ed
+    pop si                                    ; 5e                          ; 0xf40ee
+    pop dx                                    ; 5a                          ; 0xf40ef
+    pop cx                                    ; 59                          ; 0xf40f0
+    pop bx                                    ; 5b                          ; 0xf40f1
+    pop bp                                    ; 5d                          ; 0xf40f2
+    retn                                      ; c3                          ; 0xf40f3
+  ; disGetNextSymbol 0xf40f4 LB 0x6174 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d 'int13_cdemu'
+    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
+    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 018h, 047h, 0f7h
+    db  041h, 02ah, 042h, 052h, 042h, 01fh, 042h, 052h, 042h, 01fh, 042h, 06dh, 044h, 052h, 044h, 018h
+    db  047h, 018h, 047h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 014h, 045h, 052h
+    db  044h, 018h, 047h, 01dh, 045h, 030h, 045h, 018h, 047h, 030h, 045h, 018h, 047h, 018h, 047h, 030h
+    db  045h, 0ddh, 046h, 018h, 047h, 018h, 047h, 018h, 047h
+int13_cdemu:                                 ; 0xf414d LB 0x5e8
+    push bp                                   ; 55                          ; 0xf414d eltorito.c:477
+    mov bp, sp                                ; 89 e5                       ; 0xf414e
+    push si                                   ; 56                          ; 0xf4150
+    push di                                   ; 57                          ; 0xf4151
+    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf4152
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4155 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4158
+    mov es, ax                                ; 8e c0                       ; 0xf415b
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf415d
+    mov dx, 00366h                            ; ba 66 03                    ; 0xf4160 eltorito.c:493
+    mov cx, ax                                ; 89 c1                       ; 0xf4163
+    mov bx, dx                                ; 89 d3                       ; 0xf4165
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4167
+    mov si, 00122h                            ; be 22 01                    ; 0xf416a eltorito.c:494
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf416d
+    mov es, ax                                ; 8e c0                       ; 0xf4170 eltorito.c:501
+    mov di, dx                                ; 89 d7                       ; 0xf4172
+    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4174
+    add al, al                                ; 00 c0                       ; 0xf4178
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf417a
+    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf417d eltorito.c:502
+    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4181
+    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4184 eltorito.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4187
+    mov es, ax                                ; 8e c0                       ; 0xf418a
+    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf418c
+    mov es, cx                                ; 8e c1                       ; 0xf4190 eltorito.c:507
+    mov di, dx                                ; 89 d7                       ; 0xf4192
+    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4194
+    je short 041a9h                           ; 74 0f                       ; 0xf4198
+    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf419a
+    xor ah, ah                                ; 30 e4                       ; 0xf419e
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf41a0
+    xor dh, dh                                ; 30 f6                       ; 0xf41a3
+    cmp ax, dx                                ; 39 d0                       ; 0xf41a5
+    je short 041d2h                           ; 74 29                       ; 0xf41a7
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf41a9 eltorito.c:508
+    mov cx, ds                                ; 8c d9                       ; 0xf41ac
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41ae
+    call 018bch                               ; e8 08 d7                    ; 0xf41b1
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf41b4
+    xor ah, ah                                ; 30 e4                       ; 0xf41b7
+    push ax                                   ; 50                          ; 0xf41b9
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41ba
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf41bd
+    push ax                                   ; 50                          ; 0xf41c0
+    push 0034ch                               ; 68 4c 03                    ; 0xf41c1
+    push 00358h                               ; 68 58 03                    ; 0xf41c4
+    push strict byte 00004h                   ; 6a 04                       ; 0xf41c7
+    call 018ffh                               ; e8 33 d7                    ; 0xf41c9
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf41cc
+    jmp near 046f5h                           ; e9 23 05                    ; 0xf41cf eltorito.c:509
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41d2 eltorito.c:512
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf41d5
+    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf41d8
+    jnbe short 0424fh                         ; 77 72                       ; 0xf41db
+    push CS                                   ; 0e                          ; 0xf41dd
+    pop ES                                    ; 07                          ; 0xf41de
+    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf41df
+    mov di, 040f4h                            ; bf f4 40                    ; 0xf41e2
+    repne scasb                               ; f2 ae                       ; 0xf41e5
+    sal cx, 1                                 ; d1 e1                       ; 0xf41e7
+    mov di, cx                                ; 89 cf                       ; 0xf41e9
+    mov ax, word [cs:di+04111h]               ; 2e 8b 85 11 41              ; 0xf41eb
+    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf41f0
+    xor dh, dh                                ; 30 f6                       ; 0xf41f3
+    jmp ax                                    ; ff e0                       ; 0xf41f5
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf41f7 eltorito.c:515
+    xor ah, ah                                ; 30 e4                       ; 0xf41fa
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf41fc
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf41ff
+    add si, ax                                ; 01 c6                       ; 0xf4202
+    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf4204
+    xor bh, bh                                ; 30 ff                       ; 0xf4208
+    add bx, bx                                ; 01 db                       ; 0xf420a
+    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf420c
+    je short 0421ch                           ; 74 09                       ; 0xf4211
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4213 eltorito.c:517
+    xor ah, ah                                ; 30 e4                       ; 0xf4216
+    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4218
+    jmp near 04452h                           ; e9 33 02                    ; 0xf421c eltorito.c:519
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf421f eltorito.c:535
+    xor ah, ah                                ; 30 e4                       ; 0xf4222
+    or ah, 003h                               ; 80 cc 03                    ; 0xf4224
+    jmp near 046fdh                           ; e9 d3 04                    ; 0xf4227 eltorito.c:536
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf422a eltorito.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf422d
+    mov es, ax                                ; 8e c0                       ; 0xf4230
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4232
+    mov bl, al                                ; 88 c3                       ; 0xf4235 eltorito.c:541
+    xor bh, bh                                ; 30 ff                       ; 0xf4237
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf4239
+    or dx, bx                                 ; 09 da                       ; 0xf423c
+    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf423e
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4241 eltorito.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4244
+    test al, al                               ; 84 c0                       ; 0xf4248 eltorito.c:545
+    je short 042b0h                           ; 74 64                       ; 0xf424a
+    jmp near 04711h                           ; e9 c2 04                    ; 0xf424c eltorito.c:546
+    jmp near 04718h                           ; e9 c6 04                    ; 0xf424f
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4252 eltorito.c:553
+    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4255
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4259
+    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf425c eltorito.c:554
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4260 eltorito.c:555
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4264
+    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4267 eltorito.c:556
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf426b
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf426e
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4272
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4275 eltorito.c:558
+    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf4278
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf427b
+    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf427e eltorito.c:559
+    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4281
+    sal bx, 002h                              ; c1 e3 02                    ; 0xf4285
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4288
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf428b
+    or ax, bx                                 ; 09 d8                       ; 0xf428e
+    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4290 eltorito.c:560
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf4293
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf4296
+    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4299 eltorito.c:561
+    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf429c
+    je short 042c9h                           ; 74 27                       ; 0xf42a0 eltorito.c:569
+    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf42a2 eltorito.c:573
+    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf42a5
+    jnbe short 042bbh                         ; 77 11                       ; 0xf42a8
+    cmp ax, dx                                ; 39 d0                       ; 0xf42aa
+    jc short 042b3h                           ; 72 05                       ; 0xf42ac
+    jmp short 042bbh                          ; eb 0b                       ; 0xf42ae
+    jmp near 04456h                           ; e9 a3 01                    ; 0xf42b0
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf42b3
+    cmp dx, word [bp-00ch]                    ; 3b 56 f4                    ; 0xf42b6
+    jc short 042beh                           ; 72 03                       ; 0xf42b9
+    jmp near 046f5h                           ; e9 37 04                    ; 0xf42bb eltorito.c:576
+    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf42be eltorito.c:580
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf42c1
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf42c4
+    jne short 042cch                          ; 75 03                       ; 0xf42c7
+    jmp near 04452h                           ; e9 86 01                    ; 0xf42c9 eltorito.c:581
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42cc eltorito.c:583
+    shr dx, 004h                              ; c1 ea 04                    ; 0xf42cf
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf42d2
+    add bx, dx                                ; 01 d3                       ; 0xf42d5
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf42d7
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42da eltorito.c:584
+    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf42dd
+    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf42e0
+    xor dl, dl                                ; 30 d2                       ; 0xf42e3 eltorito.c:587
+    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf42e5
+    xor cx, cx                                ; 31 c9                       ; 0xf42e8
+    call 09ee0h                               ; e8 f3 5b                    ; 0xf42ea
+    xor bx, bx                                ; 31 db                       ; 0xf42ed
+    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf42ef
+    adc dx, bx                                ; 11 da                       ; 0xf42f2
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf42f4
+    xor cx, cx                                ; 31 c9                       ; 0xf42f7
+    call 09ee0h                               ; e8 e4 5b                    ; 0xf42f9
+    mov bx, dx                                ; 89 d3                       ; 0xf42fc
+    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf42fe
+    dec dx                                    ; 4a                          ; 0xf4301
+    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf4302
+    add dx, ax                                ; 01 c2                       ; 0xf4307
+    adc bx, word [bp-024h]                    ; 13 5e dc                    ; 0xf4309
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf430c eltorito.c:590
+    xor al, al                                ; 30 c0                       ; 0xf430f
+    or ax, di                                 ; 09 f8                       ; 0xf4311
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4313
+    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4316 eltorito.c:593
+    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf4319
+    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf431c
+    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf431f
+    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4322
+    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4325
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf4328
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf432b
+    mov ax, dx                                ; 89 d0                       ; 0xf432e eltorito.c:594
+    xor ah, dh                                ; 30 f4                       ; 0xf4330
+    and AL, strict byte 003h                  ; 24 03                       ; 0xf4332
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4334
+    xor cx, cx                                ; 31 c9                       ; 0xf4337 eltorito.c:597
+    mov ax, dx                                ; 89 d0                       ; 0xf4339
+    add ax, di                                ; 01 f8                       ; 0xf433b
+    mov dx, bx                                ; 89 da                       ; 0xf433d
+    adc dx, cx                                ; 11 ca                       ; 0xf433f
+    mov bx, ax                                ; 89 c3                       ; 0xf4341
+    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf4343
+    mov ax, dx                                ; 89 d0                       ; 0xf4346
+    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf4348
+    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf434b
+    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf434e
+    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4351
+    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4354
+    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4357
+    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf435a
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf435d eltorito.c:599
+    xor bx, bx                                ; 31 db                       ; 0xf4360
+    mov dx, ss                                ; 8c d2                       ; 0xf4362
+    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf4364
+    call 09f50h                               ; e8 e6 5b                    ; 0xf4367
+    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf436a eltorito.c:600
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf436f eltorito.c:601
+    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf4372
+    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf4375
+    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf4378
+    xchg ah, al                               ; 86 c4                       ; 0xf437b
+    xchg dh, dl                               ; 86 d6                       ; 0xf437d
+    xchg dx, ax                               ; 92                          ; 0xf437f
+    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4380
+    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4383
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf4386 eltorito.c:602
+    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf4389
+    inc ax                                    ; 40                          ; 0xf438c
+    xchg ah, al                               ; 86 c4                       ; 0xf438d
+    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf438f
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4392 eltorito.c:604
+    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4395
+    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf4399 eltorito.c:605
+    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf439f eltorito.c:607
+    sal dx, 009h                              ; c1 e2 09                    ; 0xf43a2
+    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf43a5
+    mov ax, di                                ; 89 f8                       ; 0xf43a9 eltorito.c:608
+    xor ah, ah                                ; 30 e4                       ; 0xf43ab
+    and AL, strict byte 003h                  ; 24 03                       ; 0xf43ad
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf43af
+    sub bx, ax                                ; 29 c3                       ; 0xf43b2
+    mov ax, bx                                ; 89 d8                       ; 0xf43b4
+    sub ax, word [bp-028h]                    ; 2b 46 d8                    ; 0xf43b6
+    sal ax, 009h                              ; c1 e0 09                    ; 0xf43b9
+    and ah, 007h                              ; 80 e4 07                    ; 0xf43bc
+    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf43bf
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43c3 eltorito.c:610
+    xor ah, ah                                ; 30 e4                       ; 0xf43c6
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf43c8
+    mov bx, si                                ; 89 f3                       ; 0xf43cb
+    add bx, ax                                ; 01 c3                       ; 0xf43cd
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf43cf
+    xor ah, ah                                ; 30 e4                       ; 0xf43d3
+    add ax, ax                                ; 01 c0                       ; 0xf43d5
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf43d7
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf43da
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf43dd
+    push strict byte 00001h                   ; 6a 01                       ; 0xf43e0
+    mov bx, di                                ; 89 fb                       ; 0xf43e2
+    xor di, di                                ; 31 ff                       ; 0xf43e4
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf43e6
+    sal bx, 1                                 ; d1 e3                       ; 0xf43e9
+    rcl di, 1                                 ; d1 d7                       ; 0xf43eb
+    loop 043e9h                               ; e2 fa                       ; 0xf43ed
+    push di                                   ; 57                          ; 0xf43ef
+    push bx                                   ; 53                          ; 0xf43f0
+    push dx                                   ; 52                          ; 0xf43f1
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43f2
+    xor ah, ah                                ; 30 e4                       ; 0xf43f5
+    mov cx, ss                                ; 8c d1                       ; 0xf43f7
+    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf43f9
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf43fc
+    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf43ff
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4402
+    mov dx, ax                                ; 89 c2                       ; 0xf4406
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4408 eltorito.c:612
+    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf440b
+    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf4411 eltorito.c:613
+    test al, al                               ; 84 c0                       ; 0xf4417 eltorito.c:615
+    je short 04452h                           ; 74 37                       ; 0xf4419
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf441b eltorito.c:616
+    mov cx, ds                                ; 8c d9                       ; 0xf441e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4420
+    call 018bch                               ; e8 96 d4                    ; 0xf4423
+    mov al, dl                                ; 88 d0                       ; 0xf4426
+    xor ah, ah                                ; 30 e4                       ; 0xf4428
+    push ax                                   ; 50                          ; 0xf442a
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf442b
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf442e
+    push ax                                   ; 50                          ; 0xf4431
+    push 0034ch                               ; 68 4c 03                    ; 0xf4432
+    push 0038eh                               ; 68 8e 03                    ; 0xf4435
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4438
+    call 018ffh                               ; e8 c2 d4                    ; 0xf443a
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf443d
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4440 eltorito.c:617
+    xor ah, ah                                ; 30 e4                       ; 0xf4443
+    or ah, 002h                               ; 80 cc 02                    ; 0xf4445
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4448
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf444b eltorito.c:618
+    jmp near 04700h                           ; e9 ae 02                    ; 0xf444f eltorito.c:619
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4452
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4456
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4459
+    mov es, ax                                ; 8e c0                       ; 0xf445c
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf445e
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4462
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4466
+    pop di                                    ; 5f                          ; 0xf4469
+    pop si                                    ; 5e                          ; 0xf446a
+    pop bp                                    ; 5d                          ; 0xf446b
+    retn                                      ; c3                          ; 0xf446c
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf446d eltorito.c:626
+    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4470
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4474
+    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4477 eltorito.c:627
+    dec dx                                    ; 4a                          ; 0xf447b
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf447c eltorito.c:628
+    dec ax                                    ; 48                          ; 0xf4480
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4481
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4484 eltorito.c:630
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4488 eltorito.c:631
+    xor al, al                                ; 30 c0                       ; 0xf448b
+    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf448d eltorito.c:632
+    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf4490
+    mov cx, dx                                ; 89 d1                       ; 0xf4494
+    xor ch, dh                                ; 30 f5                       ; 0xf4496
+    sal cx, 008h                              ; c1 e1 08                    ; 0xf4498
+    or si, cx                                 ; 09 ce                       ; 0xf449b
+    mov word [bp+014h], si                    ; 89 76 14                    ; 0xf449d
+    mov cx, dx                                ; 89 d1                       ; 0xf44a0 eltorito.c:633
+    shr cx, 002h                              ; c1 e9 02                    ; 0xf44a2
+    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf44a5
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf44a8
+    and dl, 03fh                              ; 80 e2 3f                    ; 0xf44ab
+    or cl, dl                                 ; 08 d1                       ; 0xf44ae
+    mov dx, si                                ; 89 f2                       ; 0xf44b0
+    mov dl, cl                                ; 88 ca                       ; 0xf44b2
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf44b4
+    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf44b7 eltorito.c:634
+    xor ch, ch                                ; 30 ed                       ; 0xf44ba
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf44bc
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf44bf
+    or cx, dx                                 ; 09 d1                       ; 0xf44c2
+    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf44c4
+    mov dx, cx                                ; 89 ca                       ; 0xf44c7 eltorito.c:635
+    xor dl, cl                                ; 30 ca                       ; 0xf44c9
+    or dl, 002h                               ; 80 ca 02                    ; 0xf44cb
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf44ce
+    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf44d1 eltorito.c:638
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44d5
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf44d8
+    je short 044f7h                           ; 74 1a                       ; 0xf44db
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf44dd
+    je short 044f3h                           ; 74 11                       ; 0xf44e0
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf44e2
+    jne short 044fbh                          ; 75 14                       ; 0xf44e5
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44e7 eltorito.c:639
+    xor al, al                                ; 30 c0                       ; 0xf44ea
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf44ec
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44ee
+    jmp short 044fbh                          ; eb 08                       ; 0xf44f1
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf44f3 eltorito.c:640
+    jmp short 044eeh                          ; eb f7                       ; 0xf44f5
+    or AL, strict byte 005h                   ; 0c 05                       ; 0xf44f7 eltorito.c:641
+    jmp short 044eeh                          ; eb f3                       ; 0xf44f9
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf44fb eltorito.c:645
+    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf44fe
+    jc short 04508h                           ; 72 03                       ; 0xf4503
+    jmp near 04452h                           ; e9 4a ff                    ; 0xf4505
+    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4508 eltorito.c:646
+    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf450d eltorito.c:647
+    jmp short 04505h                          ; eb f1                       ; 0xf4512 eltorito.c:649
+    or dh, 003h                               ; 80 ce 03                    ; 0xf4514 eltorito.c:654
+    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4517
+    jmp near 04456h                           ; e9 39 ff                    ; 0xf451a eltorito.c:655
+    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf451d eltorito.c:659
+    or dh, 030h                               ; 80 ce 30                    ; 0xf4522 eltorito.c:660
+    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4525
+    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4528 eltorito.c:661
+    jmp near 04456h                           ; e9 26 ff                    ; 0xf452d eltorito.c:662
+    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf4530 eltorito.c:670
+    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4533
+    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4536
+    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf4539
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf453c eltorito.c:672
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4540
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4543 eltorito.c:673
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4547
+    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf454a eltorito.c:674
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf454e
+    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf4551 eltorito.c:677
+    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4555
+    or ax, dx                                 ; 09 d0                       ; 0xf4559 eltorito.c:678
+    je short 04575h                           ; 74 18                       ; 0xf455b
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf455d eltorito.c:679
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4560
+    push ax                                   ; 50                          ; 0xf4563
+    push 0034ch                               ; 68 4c 03                    ; 0xf4564
+    push 003afh                               ; 68 af 03                    ; 0xf4567
+    push strict byte 00007h                   ; 6a 07                       ; 0xf456a
+    call 018ffh                               ; e8 90 d3                    ; 0xf456c
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf456f
+    jmp near 046f5h                           ; e9 80 01                    ; 0xf4572 eltorito.c:680
+    les di, [bp-01ah]                         ; c4 7e e6                    ; 0xf4575 eltorito.c:684
+    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4578
+    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf457c
+    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf4580 eltorito.c:687
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf4583
+    mov word [bp-01eh], cx                    ; 89 4e e2                    ; 0xf4586
+    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf4589
+    jne short 04591h                          ; 75 03                       ; 0xf458c
+    jmp near 04452h                           ; e9 c1 fe                    ; 0xf458e
+    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf4591
+    jne short 04598h                          ; 75 02                       ; 0xf4594
+    jmp short 0458eh                          ; eb f6                       ; 0xf4596 eltorito.c:688
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4598 eltorito.c:695
+    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf459b
+    mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf459f
+    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf45a2
+    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf45a6
+    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf45a9 eltorito.c:698
+    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf45ac
+    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45af
+    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45b2
+    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45b5
+    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45b8
+    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf45bb
+    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf45be
+    mov di, ax                                ; 89 c7                       ; 0xf45c1 eltorito.c:699
+    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf45c3
+    xor bx, bx                                ; 31 db                       ; 0xf45c6 eltorito.c:702
+    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf45c8
+    adc dx, bx                                ; 11 da                       ; 0xf45cb
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf45cd
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf45d0
+    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf45d3
+    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf45d6
+    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf45d9
+    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf45dc
+    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf45df
+    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf45e2
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf45e5 eltorito.c:704
+    mov dx, ss                                ; 8c d2                       ; 0xf45e8
+    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf45ea
+    call 09f50h                               ; e8 60 59                    ; 0xf45ed
+    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf45f0 eltorito.c:705
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf45f5 eltorito.c:706
+    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf45f8
+    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf45fb
+    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf45fe
+    xchg ah, al                               ; 86 c4                       ; 0xf4601
+    xchg dh, dl                               ; 86 d6                       ; 0xf4603
+    xchg dx, ax                               ; 92                          ; 0xf4605
+    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4606
+    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4609
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf460c eltorito.c:707
+    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf460f
+    inc ax                                    ; 40                          ; 0xf4612
+    xchg ah, al                               ; 86 c4                       ; 0xf4613
+    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4615
+    mov dx, di                                ; 89 fa                       ; 0xf4618 eltorito.c:709
+    sal dx, 009h                              ; c1 e2 09                    ; 0xf461a
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf461d
+    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf4620
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4624 eltorito.c:710
+    xor ah, ah                                ; 30 e4                       ; 0xf4627
+    and AL, strict byte 003h                  ; 24 03                       ; 0xf4629
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf462b
+    sub bx, ax                                ; 29 c3                       ; 0xf462e
+    mov ax, bx                                ; 89 d8                       ; 0xf4630
+    sub ax, di                                ; 29 f8                       ; 0xf4632
+    sal ax, 009h                              ; c1 e0 09                    ; 0xf4634
+    and ah, 007h                              ; 80 e4 07                    ; 0xf4637
+    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf463a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf463e eltorito.c:712
+    xor ah, ah                                ; 30 e4                       ; 0xf4641
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4643
+    mov bx, si                                ; 89 f3                       ; 0xf4646
+    add bx, ax                                ; 01 c3                       ; 0xf4648
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf464a
+    xor ah, ah                                ; 30 e4                       ; 0xf464e
+    add ax, ax                                ; 01 c0                       ; 0xf4650
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4652
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4655
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4658
+    push strict byte 00001h                   ; 6a 01                       ; 0xf465b
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf465d
+    xor di, di                                ; 31 ff                       ; 0xf4660
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4662
+    sal bx, 1                                 ; d1 e3                       ; 0xf4665
+    rcl di, 1                                 ; d1 d7                       ; 0xf4667
+    loop 04665h                               ; e2 fa                       ; 0xf4669
+    push di                                   ; 57                          ; 0xf466b
+    push bx                                   ; 53                          ; 0xf466c
+    push dx                                   ; 52                          ; 0xf466d
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf466e
+    xor ah, ah                                ; 30 e4                       ; 0xf4671
+    mov cx, ss                                ; 8c d1                       ; 0xf4673
+    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4675
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4678
+    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf467b
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf467e
+    mov dx, ax                                ; 89 c2                       ; 0xf4682
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4684 eltorito.c:714
+    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf4687
+    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf468d eltorito.c:715
+    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf4693 eltorito.c:717
+    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf4697
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf469b
+    shr di, 1                                 ; d1 ef                       ; 0xf469e
+    rcr bx, 1                                 ; d1 db                       ; 0xf46a0
+    loop 0469eh                               ; e2 fa                       ; 0xf46a2
+    les si, [bp-01ah]                         ; c4 76 e6                    ; 0xf46a4 eltorito.c:718
+    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf46a7
+    test al, al                               ; 84 c0                       ; 0xf46ab eltorito.c:720
+    jne short 046b2h                          ; 75 03                       ; 0xf46ad
+    jmp near 04452h                           ; e9 a0 fd                    ; 0xf46af
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf46b2 eltorito.c:721
+    mov cx, ds                                ; 8c d9                       ; 0xf46b5
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46b7
+    call 018bch                               ; e8 ff d1                    ; 0xf46ba
+    mov al, dl                                ; 88 d0                       ; 0xf46bd
+    xor ah, ah                                ; 30 e4                       ; 0xf46bf
+    push ax                                   ; 50                          ; 0xf46c1
+    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf46c2
+    push 0034ch                               ; 68 4c 03                    ; 0xf46c5
+    push 003d8h                               ; 68 d8 03                    ; 0xf46c8
+    push strict byte 00004h                   ; 6a 04                       ; 0xf46cb
+    call 018ffh                               ; e8 2f d2                    ; 0xf46cd
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46d0
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46d3 eltorito.c:722
+    xor ah, ah                                ; 30 e4                       ; 0xf46d6
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf46d8
+    jmp short 046fdh                          ; eb 20                       ; 0xf46db
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46dd eltorito.c:730
+    xor ah, ah                                ; 30 e4                       ; 0xf46e0
+    push ax                                   ; 50                          ; 0xf46e2
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf46e3
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf46e6
+    mov bx, si                                ; 89 f3                       ; 0xf46e9
+    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf46eb
+    call 05965h                               ; e8 74 12                    ; 0xf46ee
+    test ax, ax                               ; 85 c0                       ; 0xf46f1
+    je short 046afh                           ; 74 ba                       ; 0xf46f3
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46f5 eltorito.c:731
+    xor ah, ah                                ; 30 e4                       ; 0xf46f8
+    or ah, 001h                               ; 80 cc 01                    ; 0xf46fa
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46fd
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4700
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4703
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4706
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4709
+    mov es, dx                                ; 8e c2                       ; 0xf470c
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf470e
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4711
+    jmp near 04466h                           ; e9 4e fd                    ; 0xf4715
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4718 eltorito.c:747
+    mov cx, ds                                ; 8c d9                       ; 0xf471b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf471d
+    call 018bch                               ; e8 99 d1                    ; 0xf4720
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4723
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4726
+    push ax                                   ; 50                          ; 0xf4729
+    push 0034ch                               ; 68 4c 03                    ; 0xf472a
+    push 003fah                               ; 68 fa 03                    ; 0xf472d
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4730
+    jmp near 0456ch                           ; e9 37 fe                    ; 0xf4732
+  ; disGetNextSymbol 0xf4735 LB 0x5b33 -> off=0x59 cb=0000000000000379 uValue=00000000000f318e 'int13_cdrom'
+    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
+    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 06fh, 048h, 0ech
+    db  04ah, 034h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 0ech, 04ah, 06fh
+    db  048h, 06fh, 048h, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 056h, 048h, 0ech
+    db  04ah, 06fh, 048h, 05ch, 048h, 08bh, 048h, 029h, 048h, 08bh, 048h, 0c9h, 049h, 06fh, 04ah, 08bh
+    db  048h, 094h, 04ah, 0ach, 04ah, 0b4h, 04ah, 06fh, 048h
+int13_cdrom:                                 ; 0xf478e LB 0x379
+    push bp                                   ; 55                          ; 0xf478e eltorito.c:772
+    mov bp, sp                                ; 89 e5                       ; 0xf478f
+    push si                                   ; 56                          ; 0xf4791
+    push di                                   ; 57                          ; 0xf4792
+    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf4793
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4796 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4799
+    mov es, ax                                ; 8e c0                       ; 0xf479c
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf479e
+    mov si, 00122h                            ; be 22 01                    ; 0xf47a1 eltorito.c:782
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf47a4
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47a7 eltorito.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47aa
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47ae eltorito.c:789
+    xor ah, ah                                ; 30 e4                       ; 0xf47b1
+    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47b3
+    jc short 047bdh                           ; 72 05                       ; 0xf47b6
+    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf47b8
+    jc short 047dbh                           ; 72 1e                       ; 0xf47bb
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47bd eltorito.c:790
+    xor ah, ah                                ; 30 e4                       ; 0xf47c0
+    push ax                                   ; 50                          ; 0xf47c2
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47c3
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf47c6
+    push ax                                   ; 50                          ; 0xf47c9
+    push 0042ah                               ; 68 2a 04                    ; 0xf47ca
+    push 00436h                               ; 68 36 04                    ; 0xf47cd
+    push strict byte 00004h                   ; 6a 04                       ; 0xf47d0
+    call 018ffh                               ; e8 2a d1                    ; 0xf47d2
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47d5
+    jmp near 04acah                           ; e9 ef 02                    ; 0xf47d8 eltorito.c:791
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47db eltorito.c:795
+    xor ah, ah                                ; 30 e4                       ; 0xf47de
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47e0
+    mov bx, si                                ; 89 f3                       ; 0xf47e3
+    add bx, ax                                ; 01 c3                       ; 0xf47e5
+    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf47e7
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf47ec
+    cmp dl, 010h                              ; 80 fa 10                    ; 0xf47ef eltorito.c:798
+    jc short 04804h                           ; 72 10                       ; 0xf47f2
+    push ax                                   ; 50                          ; 0xf47f4 eltorito.c:799
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47f5
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf47f8
+    push ax                                   ; 50                          ; 0xf47fb
+    push 0042ah                               ; 68 2a 04                    ; 0xf47fc
+    push 00461h                               ; 68 61 04                    ; 0xf47ff
+    jmp short 047d0h                          ; eb cc                       ; 0xf4802
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4804 eltorito.c:803
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4807
+    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf480a
+    jnbe short 0486fh                         ; 77 60                       ; 0xf480d
+    push CS                                   ; 0e                          ; 0xf480f
+    pop ES                                    ; 07                          ; 0xf4810
+    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4811
+    mov di, 04735h                            ; bf 35 47                    ; 0xf4814
+    repne scasb                               ; f2 ae                       ; 0xf4817
+    sal cx, 1                                 ; d1 e1                       ; 0xf4819
+    mov di, cx                                ; 89 cf                       ; 0xf481b
+    mov dx, word [cs:di+04752h]               ; 2e 8b 95 52 47              ; 0xf481d
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4822
+    xor ah, ah                                ; 30 e4                       ; 0xf4825
+    jmp dx                                    ; ff e2                       ; 0xf4827
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4829 eltorito.c:821
+    xor ah, ah                                ; 30 e4                       ; 0xf482c
+    or ah, 003h                               ; 80 cc 03                    ; 0xf482e
+    jmp near 04ad2h                           ; e9 9e 02                    ; 0xf4831
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4834 eltorito.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4837
+    mov es, dx                                ; 8e c2                       ; 0xf483a
+    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf483c
+    mov dl, cl                                ; 88 ca                       ; 0xf483f eltorito.c:827
+    xor dh, dh                                ; 30 f6                       ; 0xf4841
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf4843
+    or ax, dx                                 ; 09 d0                       ; 0xf4846
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4848
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf484b eltorito.c:38
+    test cl, cl                               ; 84 c9                       ; 0xf484f eltorito.c:831
+    je short 0486ch                           ; 74 19                       ; 0xf4851
+    jmp near 04ae6h                           ; e9 90 02                    ; 0xf4853 eltorito.c:832
+    or ah, 002h                               ; 80 cc 02                    ; 0xf4856 eltorito.c:838
+    jmp near 04ad2h                           ; e9 76 02                    ; 0xf4859
+    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf485c eltorito.c:843
+    or ah, 030h                               ; 80 cc 30                    ; 0xf4861 eltorito.c:844
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4864
+    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4867 eltorito.c:845
+    jmp near 04af0h                           ; e9 81 02                    ; 0xf486c eltorito.c:846
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf486f
+    mov cx, ds                                ; 8c d9                       ; 0xf4872
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4874
+    call 018bch                               ; e8 42 d0                    ; 0xf4877
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf487a
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf487d
+    push ax                                   ; 50                          ; 0xf4880
+    push 0042ah                               ; 68 2a 04                    ; 0xf4881
+    push 00333h                               ; 68 33 03                    ; 0xf4884
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4887
+    jmp short 048cbh                          ; eb 40                       ; 0xf4889
+    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf488b eltorito.c:854
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf488e
+    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4891
+    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf4894
+    mov di, word [es:bx+002h]                 ; 26 8b 7f 02                 ; 0xf4897 eltorito.c:856
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf489b eltorito.c:857
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf489f
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48a2 eltorito.c:858
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf48a6
+    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48a9 eltorito.c:861
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf48ad
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf48b0
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48b4
+    or ax, word [bp-012h]                     ; 0b 46 ee                    ; 0xf48b7 eltorito.c:862
+    je short 048d4h                           ; 74 18                       ; 0xf48ba
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48bc eltorito.c:863
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf48bf
+    push ax                                   ; 50                          ; 0xf48c2
+    push 0042ah                               ; 68 2a 04                    ; 0xf48c3
+    push 003afh                               ; 68 af 03                    ; 0xf48c6
+    push strict byte 00007h                   ; 6a 07                       ; 0xf48c9
+    call 018ffh                               ; e8 31 d0                    ; 0xf48cb
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48ce
+    jmp near 04acah                           ; e9 f6 01                    ; 0xf48d1 eltorito.c:864
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf48d4 eltorito.c:868
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf48d7
+    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf48da
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf48de
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf48e1
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48e5
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48e8 eltorito.c:871
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf48eb
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48ee
+    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf48f1
+    je short 048fbh                           ; 74 05                       ; 0xf48f4
+    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf48f6
+    jne short 048feh                          ; 75 03                       ; 0xf48f9
+    jmp near 04aech                           ; e9 ee 01                    ; 0xf48fb eltorito.c:872
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf48fe eltorito.c:877
+    xor bx, bx                                ; 31 db                       ; 0xf4901
+    mov dx, ss                                ; 8c d2                       ; 0xf4903
+    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf4905
+    call 09f50h                               ; e8 45 56                    ; 0xf4908
+    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf490b eltorito.c:878
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4910 eltorito.c:879
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf4913
+    xchg ah, al                               ; 86 c4                       ; 0xf4916
+    xchg dh, dl                               ; 86 d6                       ; 0xf4918
+    xchg dx, ax                               ; 92                          ; 0xf491a
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf491b
+    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf491e
+    mov ax, di                                ; 89 f8                       ; 0xf4921 eltorito.c:880
+    xchg ah, al                               ; 86 c4                       ; 0xf4923
+    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf4925
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4928 eltorito.c:882
+    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf492b
+    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf492f eltorito.c:883
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4935 eltorito.c:885
+    xor ah, ah                                ; 30 e4                       ; 0xf4938
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf493a
+    mov bx, si                                ; 89 f3                       ; 0xf493d
+    add bx, ax                                ; 01 c3                       ; 0xf493f
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4941
+    xor ah, ah                                ; 30 e4                       ; 0xf4945
+    add ax, ax                                ; 01 c0                       ; 0xf4947
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf4949
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf494c
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf494f
+    push strict byte 00001h                   ; 6a 01                       ; 0xf4952
+    mov ax, di                                ; 89 f8                       ; 0xf4954
+    xor bx, bx                                ; 31 db                       ; 0xf4956
+    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4958
+    sal ax, 1                                 ; d1 e0                       ; 0xf495b
+    rcl bx, 1                                 ; d1 d3                       ; 0xf495d
+    loop 0495bh                               ; e2 fa                       ; 0xf495f
+    push bx                                   ; 53                          ; 0xf4961
+    push ax                                   ; 50                          ; 0xf4962
+    push strict byte 00000h                   ; 6a 00                       ; 0xf4963
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4965
+    xor ah, ah                                ; 30 e4                       ; 0xf4968
+    mov cx, ss                                ; 8c d1                       ; 0xf496a
+    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf496c
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf496f
+    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf4972
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4975
+    mov dx, ax                                ; 89 c2                       ; 0xf4979
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf497b eltorito.c:887
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf497e
+    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4982
+    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4986
+    shr bx, 1                                 ; d1 eb                       ; 0xf4989
+    rcr ax, 1                                 ; d1 d8                       ; 0xf498b
+    loop 04989h                               ; e2 fa                       ; 0xf498d
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf498f eltorito.c:888
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4992
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4995
+    test dl, dl                               ; 84 d2                       ; 0xf4999 eltorito.c:890
+    je short 04a06h                           ; 74 69                       ; 0xf499b
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf499d eltorito.c:891
+    mov cx, ds                                ; 8c d9                       ; 0xf49a0
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49a2
+    call 018bch                               ; e8 14 cf                    ; 0xf49a5
+    mov al, dl                                ; 88 d0                       ; 0xf49a8
+    xor ah, ah                                ; 30 e4                       ; 0xf49aa
+    push ax                                   ; 50                          ; 0xf49ac
+    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf49ad
+    push 0042ah                               ; 68 2a 04                    ; 0xf49b0
+    push 003d8h                               ; 68 d8 03                    ; 0xf49b3
+    push strict byte 00004h                   ; 6a 04                       ; 0xf49b6
+    call 018ffh                               ; e8 44 cf                    ; 0xf49b8
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf49bb
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49be eltorito.c:892
+    xor ah, ah                                ; 30 e4                       ; 0xf49c1
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf49c3
+    jmp near 04ad2h                           ; e9 09 01                    ; 0xf49c6
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49c9 eltorito.c:900
+    jnbe short 04a38h                         ; 77 6a                       ; 0xf49cc
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf49ce eltorito.c:903
+    xor dh, dh                                ; 30 f6                       ; 0xf49d1
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf49d3
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf49d6
+    mov bx, si                                ; 89 f3                       ; 0xf49d9
+    add bx, dx                                ; 01 d3                       ; 0xf49db
+    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf49dd
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49e1 eltorito.c:905
+    je short 04a3bh                           ; 74 55                       ; 0xf49e4
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf49e6
+    je short 04a28h                           ; 74 3d                       ; 0xf49e9
+    test ax, ax                               ; 85 c0                       ; 0xf49eb
+    jne short 04a25h                          ; 75 36                       ; 0xf49ed
+    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf49ef eltorito.c:907
+    jne short 04a08h                          ; 75 14                       ; 0xf49f2
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49f4 eltorito.c:908
+    xor ah, ah                                ; 30 e4                       ; 0xf49f7
+    or ah, 0b4h                               ; 80 cc b4                    ; 0xf49f9
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49fc
+    xor al, al                                ; 30 c0                       ; 0xf49ff eltorito.c:909
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a01
+    jmp near 04ad2h                           ; e9 cc 00                    ; 0xf4a03
+    jmp short 04a25h                          ; eb 1d                       ; 0xf4a06
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a08 eltorito.c:911
+    xor ah, ah                                ; 30 e4                       ; 0xf4a0b
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a0d
     db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    xor bh, bh                                ; 30 ff
-    mov dx, 00304h                            ; ba 04 03
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    call 0165eh                               ; e8 0a d5
-    mov es, [bp-014h]                         ; 8e 46 ec
-    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
-    je short 04162h                           ; 74 04
-    mov byte [es:si], 001h                    ; 26 c6 04 01
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov al, byte [es:si+002h]                 ; 26 8a 44 02
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
-    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 077h, 045h, 076h
-    db  042h, 0a9h, 042h, 0d3h, 042h, 09eh, 042h, 0d3h, 042h, 09eh, 042h, 0c5h, 044h, 0abh, 044h, 077h
-    db  045h, 077h, 045h, 0abh, 044h, 0abh, 044h, 0abh, 044h, 0abh, 044h, 0abh, 044h, 06eh, 045h, 0abh
-    db  044h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h
-    db  045h, 077h, 045h, 077h, 045h, 077h, 045h, 077h, 045h
-_int13_cdemu:                                ; 0xf41d1 LB 0x442
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0002ah                ; 83 ec 2a
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 8a d4
-    mov di, 00366h                            ; bf 66 03
-    mov cx, ax                                ; 89 c1
-    mov si, di                                ; 89 fe
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:di+003h]                 ; 26 8a 45 03
-    add al, al                                ; 00 c0
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov al, byte [es:di+004h]                 ; 26 8a 45 04
-    add byte [bp-006h], al                    ; 00 46 fa
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 4d d4
-    mov es, cx                                ; 8e c1
-    cmp byte [es:di], 000h                    ; 26 80 3d 00
-    je short 04228h                           ; 74 0f
-    mov al, byte [es:di+002h]                 ; 26 8a 45 02
-    xor ah, ah                                ; 30 e4
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    xor dh, dh                                ; 30 f6
-    cmp ax, dx                                ; 39 d0
-    je short 04251h                           ; 74 29
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 f0 d6
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0034ch                               ; 68 4c 03
-    push 00358h                               ; 68 58 03
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 1b d7
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 04597h                           ; e9 46 03
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00050h                ; 3d 50 00
-    jnbe short 042d0h                         ; 77 74
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0001eh                ; b9 1e 00
-    mov di, 04178h                            ; bf 78 41
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+04195h]               ; 2e 8b 85 95 41
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    xor bh, bh                                ; 30 ff
-    jmp ax                                    ; ff e0
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    les bx, [bp-00eh]                         ; c4 5e f2
-    add bx, ax                                ; 01 c3
-    mov bl, byte [es:bx+022h]                 ; 26 8a 5f 22
-    xor bh, bh                                ; 30 ff
-    add bx, bx                                ; 01 db
-    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00
-    je short 0429bh                           ; 74 09
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    call word [word bx+00076h]                ; ff 97 76 00
-    jmp near 044abh                           ; e9 0d 02
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 003h                               ; 80 cc 03
-    jmp near 0459fh                           ; e9 f6 02
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 9e d3
-    mov cl, al                                ; 88 c1
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    or bx, ax                                 ; 09 c3
-    mov word [bp+016h], bx                    ; 89 5e 16
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 95 d3
-    test cl, cl                               ; 84 c9
-    je short 0432dh                           ; 74 60
-    jmp near 045b3h                           ; e9 e3 02
-    jmp near 04577h                           ; e9 a4 02
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov di, word [es:si+014h]                 ; 26 8b 7c 14
-    mov dx, word [es:si+012h]                 ; 26 8b 54 12
-    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
-    mov ax, word [es:si+008h]                 ; 26 8b 44 08
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    and ax, strict word 0003fh                ; 25 3f 00
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov cx, word [bp+014h]                    ; 8b 4e 14
-    and cx, 000c0h                            ; 81 e1 c0 00
-    sal cx, 002h                              ; c1 e1 02
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    shr ax, 008h                              ; c1 e8 08
-    or ax, cx                                 ; 09 c8
-    mov si, word [bp+012h]                    ; 8b 76 12
-    shr si, 008h                              ; c1 ee 08
-    mov cx, word [bp+016h]                    ; 8b 4e 16
-    xor ch, ch                                ; 30 ed
-    mov word [bp-00ah], cx                    ; 89 4e f6
-    test cx, cx                               ; 85 c9
-    je short 0433bh                           ; 74 1e
-    cmp di, word [bp-010h]                    ; 3b 7e f0
-    jc short 0432ah                           ; 72 08
-    cmp ax, dx                                ; 39 d0
-    jnc short 0432ah                          ; 73 04
-    cmp si, bx                                ; 39 de
-    jc short 04330h                           ; 72 06
-    jmp near 04597h                           ; e9 6a 02
-    jmp near 044afh                           ; e9 7f 01
-    mov dx, word [bp+016h]                    ; 8b 56 16
-    shr dx, 008h                              ; c1 ea 08
-    cmp dx, strict byte 00004h                ; 83 fa 04
-    jne short 0433eh                          ; 75 03
-    jmp near 044abh                           ; e9 6d 01
-    mov dx, word [bp+010h]                    ; 8b 56 10
-    shr dx, 004h                              ; c1 ea 04
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    add cx, dx                                ; 01 d1
-    mov word [bp-01ah], cx                    ; 89 4e e6
-    mov dx, word [bp+010h]                    ; 8b 56 10
-    and dx, strict byte 0000fh                ; 83 e2 0f
-    mov word [bp-01eh], dx                    ; 89 56 e2
-    xor dl, dl                                ; 30 d2
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 74 5d
-    xor bx, bx                                ; 31 db
-    add ax, si                                ; 01 f0
-    adc dx, bx                                ; 11 da
-    mov bx, di                                ; 89 fb
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 67 5d
-    mov bx, ax                                ; 89 c3
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    dec ax                                    ; 48
-    xor cx, cx                                ; 31 c9
-    add ax, bx                                ; 01 d8
-    adc dx, cx                                ; 11 ca
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    xor bl, bl                                ; 30 db
-    mov cx, word [bp-00ah]                    ; 8b 4e f6
-    or cx, bx                                 ; 09 d9
-    mov word [bp+016h], cx                    ; 89 4e 16
-    mov si, ax                                ; 89 c6
-    mov di, dx                                ; 89 d7
-    shr di, 1                                 ; d1 ef
-    rcr si, 1                                 ; d1 de
-    shr di, 1                                 ; d1 ef
-    rcr si, 1                                 ; d1 de
-    mov word [bp-01ch], di                    ; 89 7e e4
-    mov di, ax                                ; 89 c7
-    and di, strict byte 00003h                ; 83 e7 03
-    xor bh, bh                                ; 30 ff
-    add ax, word [bp-00ah]                    ; 03 46 f6
-    adc dx, bx                                ; 11 da
-    add ax, strict word 0ffffh                ; 05 ff ff
-    adc dx, strict byte 0ffffh                ; 83 d2 ff
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov word [bp-020h], dx                    ; 89 56 e0
-    shr word [bp-020h], 1                     ; d1 6e e0
-    rcr word [bp-022h], 1                     ; d1 5e de
-    shr word [bp-020h], 1                     ; d1 6e e0
-    rcr word [bp-022h], 1                     ; d1 5e de
-    mov cx, strict word 0000ch                ; b9 0c 00
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-02eh]                         ; 8d 46 d2
-    call 0a140h                               ; e8 80 5d
-    mov word [bp-02eh], strict word 00028h    ; c7 46 d2 28 00
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    add ax, si                                ; 01 f0
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    adc dx, word [bp-01ch]                    ; 13 56 e4
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-02ch], ax                    ; 89 46 d4
-    mov word [bp-02ah], dx                    ; 89 56 d6
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    sub ax, si                                ; 29 f0
-    inc ax                                    ; 40
-    xchg ah, al                               ; 86 c4
-    mov word [bp-027h], ax                    ; 89 46 d9
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov word [es:bx+00eh], ax                 ; 26 89 47 0e
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov ax, di                                ; 89 f8
-    sal ax, 009h                              ; c1 e0 09
-    mov word [es:bx+01eh], ax                 ; 26 89 47 1e
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    xor dh, dh                                ; 30 f6
-    and dl, 003h                              ; 80 e2 03
-    mov bx, strict word 00004h                ; bb 04 00
-    sub bx, dx                                ; 29 d3
-    mov dx, bx                                ; 89 da
-    sub dx, di                                ; 29 fa
-    sal dx, 009h                              ; c1 e2 09
-    and dh, 007h                              ; 80 e6 07
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    mov word [es:bx+020h], dx                 ; 26 89 57 20
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    xor dh, dh                                ; 30 f6
-    imul dx, dx, strict byte 0001ch           ; 6b d2 1c
-    add bx, dx                                ; 01 d3
-    mov dl, byte [es:bx+022h]                 ; 26 8a 57 22
-    xor dh, dh                                ; 30 f6
-    add dx, dx                                ; 01 d2
-    mov word [bp-018h], dx                    ; 89 56 e8
-    push word [bp-01ah]                       ; ff 76 e6
-    push word [bp-01eh]                       ; ff 76 e2
-    push strict byte 00001h                   ; 6a 01
-    mov si, word [bp-00ah]                    ; 8b 76 f6
-    xor di, di                                ; 31 ff
-    mov cx, strict word 00009h                ; b9 09 00
-    sal si, 1                                 ; d1 e6
-    rcl di, 1                                 ; d1 d7
-    loop 04442h                               ; e2 fa
-    push di                                   ; 57
-    push si                                   ; 56
-    push ax                                   ; 50
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-02eh]                         ; 8d 5e d2
-    mov dx, strict word 0000ch                ; ba 0c 00
-    mov si, word [bp-018h]                    ; 8b 76 e8
-    call word [word si+0006ah]                ; ff 94 6a 00
-    mov dx, ax                                ; 89 c2
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00
-    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
-    test al, al                               ; 84 c0
-    je short 044abh                           ; 74 37
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 a4 d4
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0034ch                               ; 68 4c 03
-    push 0038eh                               ; 68 8e 03
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 d0 d4
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 002h                               ; 80 cc 02
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    jmp near 045a2h                           ; e9 f7 00
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 a4 d1
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov di, word [es:si+014h]                 ; 26 8b 7c 14
-    mov dx, word [es:si+012h]                 ; 26 8b 54 12
-    dec dx                                    ; 4a
-    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
-    dec bx                                    ; 4b
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor al, al                                ; 30 c0
-    mov cx, word [bp+014h]                    ; 8b 4e 14
-    xor ch, ch                                ; 30 ed
-    mov word [bp-018h], cx                    ; 89 4e e8
-    mov cx, dx                                ; 89 d1
-    xor ch, dh                                ; 30 f5
-    sal cx, 008h                              ; c1 e1 08
-    mov word [bp-016h], cx                    ; 89 4e ea
-    mov cx, word [bp-018h]                    ; 8b 4e e8
-    or cx, word [bp-016h]                     ; 0b 4e ea
-    mov word [bp+014h], cx                    ; 89 4e 14
-    shr dx, 002h                              ; c1 ea 02
-    xor dh, dh                                ; 30 f6
-    and dl, 0c0h                              ; 80 e2 c0
-    mov word [bp-016h], dx                    ; 89 56 ea
-    mov dx, di                                ; 89 fa
-    xor dh, dh                                ; 30 f6
-    and dl, 03fh                              ; 80 e2 3f
-    or dx, word [bp-016h]                     ; 0b 56 ea
-    xor cl, cl                                ; 30 c9
-    or cx, dx                                 ; 09 d1
-    mov word [bp+014h], cx                    ; 89 4e 14
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    xor dh, dh                                ; 30 f6
-    sal bx, 008h                              ; c1 e3 08
-    or dx, bx                                 ; 09 da
-    mov word [bp+012h], dx                    ; 89 56 12
-    xor dl, dl                                ; 30 d2
-    or dl, 002h                               ; 80 ca 02
-    mov word [bp+012h], dx                    ; 89 56 12
-    mov dl, byte [es:si+001h]                 ; 26 8a 54 01
-    mov word [bp+010h], ax                    ; 89 46 10
-    cmp dl, 003h                              ; 80 fa 03
-    je short 04551h                           ; 74 1a
-    cmp dl, 002h                              ; 80 fa 02
-    je short 0454dh                           ; 74 11
-    cmp dl, 001h                              ; 80 fa 01
-    jne short 04555h                          ; 75 14
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor al, al                                ; 30 c0
-    or AL, strict byte 002h                   ; 0c 02
-    mov word [bp+010h], ax                    ; 89 46 10
-    jmp short 04555h                          ; eb 08
-    or AL, strict byte 004h                   ; 0c 04
-    jmp short 04548h                          ; eb f7
-    or AL, strict byte 005h                   ; 0c 05
-    jmp short 04548h                          ; eb f3
-    mov es, [bp-008h]                         ; 8e 46 f8
-    cmp byte [es:si+001h], 004h               ; 26 80 7c 01 04
-    jc short 04562h                           ; 72 03
-    jmp near 044abh                           ; e9 49 ff
-    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef
-    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
-    jmp short 0455fh                          ; eb f1
-    or bh, 003h                               ; 80 cf 03
-    mov word [bp+016h], bx                    ; 89 5e 16
-    jmp near 044afh                           ; e9 38 ff
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 a1 d3
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0034ch                               ; 68 4c 03
-    push 003afh                               ; 68 af 03
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 d2 d3
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 ab d0
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp near 044beh                           ; e9 04 ff
-    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
-    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 047h, 036h
-    db  04bh, 0beh, 046h, 001h, 047h, 0b3h, 046h, 001h, 047h, 0b3h, 046h, 001h, 047h, 036h, 04bh, 001h
-    db  047h, 001h, 047h, 036h, 04bh, 036h, 04bh, 036h, 04bh, 036h, 04bh, 036h, 04bh, 0e5h, 046h, 036h
-    db  04bh, 001h, 047h, 0eeh, 046h, 01dh, 047h, 0b3h, 046h, 01dh, 047h, 05fh, 048h, 0fah, 048h, 01dh
-    db  047h, 022h, 049h, 050h, 04bh, 058h, 04bh, 001h, 047h
-_int13_cdrom:                                ; 0xf4613 LB 0x57d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0002ch                ; 83 ec 2c
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 48 d0
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 26 d0
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor ah, ah                                ; 30 e4
-    cmp ax, 000e0h                            ; 3d e0 00
-    jc short 04647h                           ; 72 05
-    cmp ax, 000f0h                            ; 3d f0 00
-    jc short 04665h                           ; 72 1e
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 003dfh                               ; 68 df 03
-    push 003ebh                               ; 68 eb 03
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 07 d3
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 04b6eh                           ; e9 09 05
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    cmp dl, 010h                              ; 80 fa 10
-    jc short 0468eh                           ; 72 10
-    push ax                                   ; 50
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 003dfh                               ; 68 df 03
-    push 00416h                               ; 68 16 04
-    jmp short 0465ah                          ; eb cc
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00050h                ; 3d 50 00
-    jnbe short 04701h                         ; 77 68
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0001eh                ; b9 1e 00
-    mov di, 045bah                            ; bf ba 45
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+045d7h]               ; 2e 8b 85 d7 45
-    mov bx, word [bp+018h]                    ; 8b 5e 18
-    xor bh, bh                                ; 30 ff
-    jmp ax                                    ; ff e0
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 003h                               ; 80 cc 03
-    jmp near 04b76h                           ; e9 b8 04
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 89 cf
-    mov cl, al                                ; 88 c1
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    or bx, ax                                 ; 09 c3
-    mov word [bp+018h], bx                    ; 89 5e 18
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 80 cf
-    test cl, cl                               ; 84 c9
-    je short 046feh                           ; 74 1c
-    jmp near 04b8ah                           ; e9 a5 04
-    or bh, 002h                               ; 80 cf 02
-    mov word [bp+018h], bx                    ; 89 5e 18
-    jmp near 04b79h                           ; e9 8b 04
-    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa
-    or bh, 030h                               ; 80 cf 30
-    mov word [bp+018h], bx                    ; 89 5e 18
-    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
-    jmp near 04b3ah                           ; e9 39 04
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 17 d2
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 003dfh                               ; 68 df 03
-    push 00333h                               ; 68 33 03
-    push strict byte 00004h                   ; 6a 04
-    jmp short 0475dh                          ; eb 40
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov [bp-010h], es                         ; 8c 46 f0
-    mov di, word [es:bx+002h]                 ; 26 8b 7f 02
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov ax, word [es:bx+004h]                 ; 26 8b 47 04
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
-    mov word [bp-022h], ax                    ; 89 46 de
-    or ax, word [bp-00eh]                     ; 0b 46 f2
-    je short 04766h                           ; 74 18
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 003dfh                               ; 68 df 03
-    push 00448h                               ; 68 48 04
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 06 d2
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 04b6eh                           ; e9 08 04
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+008h]                 ; 26 8b 47 08
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    mov word [bp-012h], ax                    ; 89 46 ee
-    cmp ax, strict word 00044h                ; 3d 44 00
-    je short 0478dh                           ; 74 05
-    cmp ax, strict word 00047h                ; 3d 47 00
-    jne short 04790h                          ; 75 03
-    jmp near 04b36h                           ; e9 a6 03
-    mov cx, strict word 0000ch                ; b9 0c 00
-    xor bx, bx                                ; 31 db
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-030h]                         ; 8d 46 d0
-    call 0a140h                               ; e8 a3 59
-    mov word [bp-030h], strict word 00028h    ; c7 46 d0 28 00
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    mov dx, word [bp-022h]                    ; 8b 56 de
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-02eh], ax                    ; 89 46 d2
-    mov word [bp-02ch], dx                    ; 89 56 d4
-    mov ax, di                                ; 89 f8
-    xchg ah, al                               ; 86 c4
-    mov word [bp-029h], ax                    ; 89 46 d7
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    mov word [es:si+00eh], di                 ; 26 89 7c 0e
-    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    add ax, ax                                ; 01 c0
-    mov word [bp-020h], ax                    ; 89 46 e0
-    push word [bp-01ah]                       ; ff 76 e6
-    push word [bp-01ch]                       ; ff 76 e4
-    push strict byte 00001h                   ; 6a 01
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 0000bh                ; b9 0b 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 047edh                               ; e2 fa
-    push dx                                   ; 52
-    push ax                                   ; 50
-    push strict byte 00000h                   ; 6a 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-030h]                         ; 8d 5e d0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    mov di, word [bp-020h]                    ; 8b 7e e0
-    call word [word di+0006ah]                ; ff 95 6a 00
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
-    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c
-    mov cx, strict word 0000bh                ; b9 0b 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 0481ch                               ; e2 fa
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov word [es:bx+002h], ax                 ; 26 89 47 02
-    cmp byte [bp-018h], 000h                  ; 80 7e e8 00
-    je short 04885h                           ; 74 53
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 e6 d0
-    mov al, byte [bp-018h]                    ; 8a 46 e8
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push word [bp-012h]                       ; ff 76 ee
-    push 003dfh                               ; 68 df 03
-    push 00471h                               ; 68 71 04
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 15 d1
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    jmp near 04b76h                           ; e9 17 03
-    cmp bx, strict byte 00002h                ; 83 fb 02
-    jnbe short 048cdh                         ; 77 69
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov al, byte [es:di+025h]                 ; 26 8a 45 25
-    cmp bx, strict byte 00002h                ; 83 fb 02
-    je short 048e3h                           ; 74 67
-    cmp bx, strict byte 00001h                ; 83 fb 01
-    je short 048bdh                           ; 74 3c
-    test bx, bx                               ; 85 db
-    je short 04888h                           ; 74 03
-    jmp near 04b36h                           ; e9 ae 02
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 0489eh                          ; 75 12
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 0b4h                               ; 80 cc b4
-    mov word [bp+018h], ax                    ; 89 46 18
-    xor al, al                                ; 30 c0
-    or AL, strict byte 001h                   ; 0c 01
-    jmp near 04b76h                           ; e9 d8 02
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    xor dh, dh                                ; 30 f6
-    imul dx, dx, strict byte 0001ch           ; 6b d2 1c
+    ; inc bl                                    ; fe c3                     ; 0xf4a10 eltorito.c:912
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a12
+    add si, ax                                ; 01 c6                       ; 0xf4a15
+    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a17
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a1b eltorito.c:913
+    xor al, al                                ; 30 c0                       ; 0xf4a1e
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a20
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a22
+    jmp near 04aech                           ; e9 c4 00                    ; 0xf4a25 eltorito.c:914
+    test bl, bl                               ; 84 db                       ; 0xf4a28 eltorito.c:916
+    jne short 04a3dh                          ; 75 11                       ; 0xf4a2a
+    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4a2c eltorito.c:917
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a2f
+    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4a32 eltorito.c:918
+    jmp near 04ad5h                           ; e9 9d 00                    ; 0xf4a35 eltorito.c:919
+    jmp near 04acah                           ; e9 8f 00                    ; 0xf4a38
+    jmp short 04a67h                          ; eb 2a                       ; 0xf4a3b
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a3d eltorito.c:920
+    xor ah, ah                                ; 30 e4                       ; 0xf4a40
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a42
+    db  0feh, 0cbh
+    ; dec bl                                    ; fe cb                     ; 0xf4a45 eltorito.c:921
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a47
+    add si, ax                                ; 01 c6                       ; 0xf4a4a
+    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a4c
+    test bl, bl                               ; 84 db                       ; 0xf4a50 eltorito.c:922
+    jne short 04a58h                          ; 75 04                       ; 0xf4a52
+    xor ax, ax                                ; 31 c0                       ; 0xf4a54
+    jmp short 04a5bh                          ; eb 03                       ; 0xf4a56
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a58
+    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4a5b
+    xor dl, dl                                ; 30 d2                       ; 0xf4a5e
+    or dx, ax                                 ; 09 c2                       ; 0xf4a60
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a62
+    jmp short 04a25h                          ; eb be                       ; 0xf4a65 eltorito.c:923
+    test bl, bl                               ; 84 db                       ; 0xf4a67 eltorito.c:925
+    jne short 04a58h                          ; 75 ed                       ; 0xf4a69
+    xor al, al                                ; 30 c0                       ; 0xf4a6b
+    jmp short 04a5bh                          ; eb ec                       ; 0xf4a6d
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4a6f eltorito.c:932
+    xor dh, dh                                ; 30 f6                       ; 0xf4a72
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4a74
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a77
+    mov bx, si                                ; 89 f3                       ; 0xf4a7a
+    add bx, dx                                ; 01 d3                       ; 0xf4a7c
+    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4a7e
+    test bl, bl                               ; 84 db                       ; 0xf4a82 eltorito.c:934
+    je short 04a8bh                           ; 74 05                       ; 0xf4a84
+    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a86 eltorito.c:935
+    jmp short 04ad2h                          ; eb 47                       ; 0xf4a89
+    je short 04aech                           ; 74 5f                       ; 0xf4a8b eltorito.c:957
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a8d eltorito.c:958
+    xor ah, ah                                ; 30 e4                       ; 0xf4a90
+    jmp short 04a86h                          ; eb f2                       ; 0xf4a92
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a94 eltorito.c:966
+    push ax                                   ; 50                          ; 0xf4a97
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4a98
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4a9b
+    mov bx, si                                ; 89 f3                       ; 0xf4a9e
+    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4aa0
+    call 05965h                               ; e8 bf 0e                    ; 0xf4aa3
+    test ax, ax                               ; 85 c0                       ; 0xf4aa6
+    je short 04aech                           ; 74 42                       ; 0xf4aa8
+    jmp short 04acah                          ; eb 1e                       ; 0xf4aaa eltorito.c:967
+    or ah, 006h                               ; 80 cc 06                    ; 0xf4aac eltorito.c:974
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4aaf
+    jmp short 04ae6h                          ; eb 32                       ; 0xf4ab2 eltorito.c:975
+    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4ab4 eltorito.c:980
+    je short 04aech                           ; 74 33                       ; 0xf4ab7
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4ab9
+    jc short 04acah                           ; 72 0c                       ; 0xf4abc
+    jbe short 04aech                          ; 76 2c                       ; 0xf4abe
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4ac0
+    jc short 04acah                           ; 72 05                       ; 0xf4ac3
+    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4ac5
+    jbe short 04aech                          ; 76 22                       ; 0xf4ac8
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aca eltorito.c:1007
+    xor ah, ah                                ; 30 e4                       ; 0xf4acd
+    or ah, 001h                               ; 80 cc 01                    ; 0xf4acf
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4ad2
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ad5 eltorito.c:1009
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4ad8
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4adb eltorito.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4ade
+    mov es, dx                                ; 8e c2                       ; 0xf4ae1
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4ae3
+    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4ae6 eltorito.c:1011
+    jmp short 04b00h                          ; eb 14                       ; 0xf4aea eltorito.c:1012
+    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4aec eltorito.c:1015
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4af0 eltorito.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4af3
+    mov es, ax                                ; 8e c0                       ; 0xf4af6
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4af8
+    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4afc eltorito.c:1018
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b00 eltorito.c:1020
+    pop di                                    ; 5f                          ; 0xf4b03
+    pop si                                    ; 5e                          ; 0xf4b04
+    pop bp                                    ; 5d                          ; 0xf4b05
+    retn                                      ; c3                          ; 0xf4b06
+  ; disGetNextSymbol 0xf4b07 LB 0x5761 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device'
+print_boot_device:                           ; 0xf4b07 LB 0x4b
+    push bp                                   ; 55                          ; 0xf4b07 boot.c:109
+    mov bp, sp                                ; 89 e5                       ; 0xf4b08
+    push cx                                   ; 51                          ; 0xf4b0a
+    test al, al                               ; 84 c0                       ; 0xf4b0b boot.c:117
+    je short 04b14h                           ; 74 05                       ; 0xf4b0d
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4b0f
+    jmp short 04b2eh                          ; eb 1a                       ; 0xf4b12 boot.c:118
+    test dl, dl                               ; 84 d2                       ; 0xf4b14
+    je short 04b1dh                           ; 74 05                       ; 0xf4b16
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4b18
+    jmp short 04b2eh                          ; eb 11                       ; 0xf4b1b boot.c:119
+    test bl, 080h                             ; f6 c3 80                    ; 0xf4b1d
+    jne short 04b26h                          ; 75 04                       ; 0xf4b20
+    xor dh, dh                                ; 30 f6                       ; 0xf4b22
+    jmp short 04b2eh                          ; eb 08                       ; 0xf4b24 boot.c:120
+    test bl, 080h                             ; f6 c3 80                    ; 0xf4b26
+    je short 04b4ch                           ; 74 21                       ; 0xf4b29
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4b2b
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b2e boot.c:123
+    mov cx, ds                                ; 8c d9                       ; 0xf4b31
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b33
+    call 018bch                               ; e8 83 cd                    ; 0xf4b36
+    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4b39
+    add dx, 00dcch                            ; 81 c2 cc 0d                 ; 0xf4b3c
+    push dx                                   ; 52                          ; 0xf4b40
+    push 00494h                               ; 68 94 04                    ; 0xf4b41
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4b44
+    call 018ffh                               ; e8 b6 cd                    ; 0xf4b46
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b49
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b4c boot.c:124
+    pop cx                                    ; 59                          ; 0xf4b4f
+    pop bp                                    ; 5d                          ; 0xf4b50
+    retn                                      ; c3                          ; 0xf4b51
+  ; disGetNextSymbol 0xf4b52 LB 0x5716 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure'
+print_boot_failure:                          ; 0xf4b52 LB 0x96
+    push bp                                   ; 55                          ; 0xf4b52 boot.c:131
+    mov bp, sp                                ; 89 e5                       ; 0xf4b53
+    push si                                   ; 56                          ; 0xf4b55
+    mov ah, dl                                ; 88 d4                       ; 0xf4b56
+    mov dl, cl                                ; 88 ca                       ; 0xf4b58
+    mov cl, bl                                ; 88 d9                       ; 0xf4b5a boot.c:134
+    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4b5c
+    xor ch, ch                                ; 30 ed                       ; 0xf4b5f
+    mov si, cx                                ; 89 ce                       ; 0xf4b61
+    test al, al                               ; 84 c0                       ; 0xf4b63 boot.c:142
+    je short 04b82h                           ; 74 1b                       ; 0xf4b65
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b67 boot.c:143
+    mov cx, ds                                ; 8c d9                       ; 0xf4b6a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b6c
+    call 018bch                               ; e8 4a cd                    ; 0xf4b6f
+    push 00de0h                               ; 68 e0 0d                    ; 0xf4b72
+    push 004a8h                               ; 68 a8 04                    ; 0xf4b75
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4b78
+    call 018ffh                               ; e8 82 cd                    ; 0xf4b7a
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b7d
+    jmp short 04bc6h                          ; eb 44                       ; 0xf4b80 boot.c:144
+    test ah, ah                               ; 84 e4                       ; 0xf4b82
+    je short 04b96h                           ; 74 10                       ; 0xf4b84
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b86 boot.c:145
+    mov cx, ds                                ; 8c d9                       ; 0xf4b89
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8b
+    call 018bch                               ; e8 2b cd                    ; 0xf4b8e
+    push 00deah                               ; 68 ea 0d                    ; 0xf4b91
+    jmp short 04b75h                          ; eb df                       ; 0xf4b94
+    test bl, 080h                             ; f6 c3 80                    ; 0xf4b96 boot.c:146
+    je short 04bach                           ; 74 11                       ; 0xf4b99
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b9b boot.c:147
+    mov cx, ds                                ; 8c d9                       ; 0xf4b9e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ba0
+    call 018bch                               ; e8 16 cd                    ; 0xf4ba3
+    push si                                   ; 56                          ; 0xf4ba6
+    push 00dd6h                               ; 68 d6 0d                    ; 0xf4ba7
+    jmp short 04bbbh                          ; eb 0f                       ; 0xf4baa boot.c:148
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4bac boot.c:149
+    mov cx, ds                                ; 8c d9                       ; 0xf4baf
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb1
+    call 018bch                               ; e8 05 cd                    ; 0xf4bb4
+    push si                                   ; 56                          ; 0xf4bb7
+    push 00dcch                               ; 68 cc 0d                    ; 0xf4bb8
+    push 004bdh                               ; 68 bd 04                    ; 0xf4bbb
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4bbe
+    call 018ffh                               ; e8 3c cd                    ; 0xf4bc0
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4bc3
+    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4bc6 boot.c:151
+    jne short 04be0h                          ; 75 14                       ; 0xf4bca
+    test dl, dl                               ; 84 d2                       ; 0xf4bcc boot.c:152
+    jne short 04bd5h                          ; 75 05                       ; 0xf4bce
+    push 004d5h                               ; 68 d5 04                    ; 0xf4bd0 boot.c:153
+    jmp short 04bd8h                          ; eb 03                       ; 0xf4bd3 boot.c:154
+    push 004ffh                               ; 68 ff 04                    ; 0xf4bd5 boot.c:155
+    push strict byte 00007h                   ; 6a 07                       ; 0xf4bd8
+    call 018ffh                               ; e8 22 cd                    ; 0xf4bda
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bdd
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4be0 boot.c:157
+    pop si                                    ; 5e                          ; 0xf4be3
+    pop bp                                    ; 5d                          ; 0xf4be4
+    retn 00002h                               ; c2 02 00                    ; 0xf4be5
+  ; disGetNextSymbol 0xf4be8 LB 0x5680 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure'
+print_cdromboot_failure:                     ; 0xf4be8 LB 0x27
+    push bp                                   ; 55                          ; 0xf4be8 boot.c:163
+    mov bp, sp                                ; 89 e5                       ; 0xf4be9
+    push bx                                   ; 53                          ; 0xf4beb
+    push cx                                   ; 51                          ; 0xf4bec
+    push dx                                   ; 52                          ; 0xf4bed
+    mov dx, ax                                ; 89 c2                       ; 0xf4bee
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4bf0 boot.c:165
+    mov cx, ds                                ; 8c d9                       ; 0xf4bf3
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bf5
+    call 018bch                               ; e8 c1 cc                    ; 0xf4bf8
+    push dx                                   ; 52                          ; 0xf4bfb
+    push 00534h                               ; 68 34 05                    ; 0xf4bfc
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4bff
+    call 018ffh                               ; e8 fb cc                    ; 0xf4c01
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c04
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4c07 boot.c:167
+    pop dx                                    ; 5a                          ; 0xf4c0a
+    pop cx                                    ; 59                          ; 0xf4c0b
+    pop bx                                    ; 5b                          ; 0xf4c0c
+    pop bp                                    ; 5d                          ; 0xf4c0d
+    retn                                      ; c3                          ; 0xf4c0e
+  ; disGetNextSymbol 0xf4c0f LB 0x5659 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function'
+int19_function:                              ; 0xf4c0f LB 0x25b
+    push bp                                   ; 55                          ; 0xf4c0f boot.c:170
+    mov bp, sp                                ; 89 e5                       ; 0xf4c10
+    push si                                   ; 56                          ; 0xf4c12
+    push di                                   ; 57                          ; 0xf4c13
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4c14
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c17 boot.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c1a
+    mov es, ax                                ; 8e c0                       ; 0xf4c1d
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c1f
+    mov di, cx                                ; 89 cf                       ; 0xf4c22 boot.c:44
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4c24 boot.c:181
+    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c28 boot.c:204
+    call 01650h                               ; e8 22 ca                    ; 0xf4c2b
+    mov dl, al                                ; 88 c2                       ; 0xf4c2e
+    xor dh, dh                                ; 30 f6                       ; 0xf4c30
+    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c32 boot.c:205
+    call 01650h                               ; e8 18 ca                    ; 0xf4c35
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c38
+    xor ah, ah                                ; 30 e4                       ; 0xf4c3a
+    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c3c
+    or dx, ax                                 ; 09 c2                       ; 0xf4c3f
+    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c41 boot.c:206
+    call 01650h                               ; e8 09 ca                    ; 0xf4c44
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c47
+    xor ah, ah                                ; 30 e4                       ; 0xf4c49
+    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c4b
+    or dx, ax                                 ; 09 c2                       ; 0xf4c4e
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4c50 boot.c:33
+    mov es, cx                                ; 8e c1                       ; 0xf4c53
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c55
+    test al, al                               ; 84 c0                       ; 0xf4c58 boot.c:34
+    je short 04c60h                           ; 74 04                       ; 0xf4c5a
+    mov dl, al                                ; 88 c2                       ; 0xf4c5c boot.c:33
+    xor dh, dh                                ; 30 f6                       ; 0xf4c5e boot.c:34
+    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c60 boot.c:210
+    jne short 04c76h                          ; 75 10                       ; 0xf4c64
+    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c66 boot.c:211
+    call 01650h                               ; e8 e4 c9                    ; 0xf4c69
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c6c
+    xor ah, ah                                ; 30 e4                       ; 0xf4c6e
+    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c70
+    call 07c21h                               ; e8 ab 2f                    ; 0xf4c73
+    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c76 boot.c:213
+    jne short 04c7fh                          ; 75 03                       ; 0xf4c7a
+    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c7c
+    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c7f boot.c:214
+    jne short 04c88h                          ; 75 03                       ; 0xf4c83
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf4c85
+    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c88 boot.c:215
+    jne short 04c91h                          ; 75 03                       ; 0xf4c8c
+    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c8e
+    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c91 boot.c:216
+    jnc short 04c9ah                          ; 73 04                       ; 0xf4c94
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4c96
+    xor al, al                                ; 30 c0                       ; 0xf4c9a boot.c:217
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c9c
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c9f
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4ca2 boot.c:218
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4ca5 boot.c:219
+    mov cx, ds                                ; 8c d9                       ; 0xf4ca8
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4caa
+    call 018bch                               ; e8 0c cc                    ; 0xf4cad
+    push dx                                   ; 52                          ; 0xf4cb0
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4cb1
+    xor ah, ah                                ; 30 e4                       ; 0xf4cb4
+    push ax                                   ; 50                          ; 0xf4cb6
+    push 00554h                               ; 68 54 05                    ; 0xf4cb7
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4cba
+    call 018ffh                               ; e8 40 cc                    ; 0xf4cbc
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cbf
+    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4cc2 boot.c:221
+    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4cc5
+    jc short 04cd8h                           ; 72 0e                       ; 0xf4cc8
+    jbe short 04ce7h                          ; 76 1b                       ; 0xf4cca
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4ccc
+    je short 04d03h                           ; 74 32                       ; 0xf4ccf
+    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cd1
+    je short 04cf9h                           ; 74 23                       ; 0xf4cd4
+    jmp short 04d32h                          ; eb 5a                       ; 0xf4cd6
+    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cd8
+    jne short 04d32h                          ; 75 55                       ; 0xf4cdb
+    xor al, al                                ; 30 c0                       ; 0xf4cdd boot.c:223
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cdf
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4ce2 boot.c:224
+    jmp short 04d47h                          ; eb 60                       ; 0xf4ce5 boot.c:225
+    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4ce7 boot.c:33
+    mov es, di                                ; 8e c7                       ; 0xf4cea
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4cec
+    add AL, strict byte 080h                  ; 04 80                       ; 0xf4cef boot.c:231
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cf1
+    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4cf4 boot.c:232
+    jmp short 04d47h                          ; eb 4e                       ; 0xf4cf7 boot.c:233
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4cf9 boot.c:236
+    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4cfd boot.c:237
+    jmp short 04d0dh                          ; eb 0a                       ; 0xf4d01 boot.c:238
+    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4d03 boot.c:239
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4d07 boot.c:255
+    je short 04d47h                           ; 74 3a                       ; 0xf4d0b
+    call 03d33h                               ; e8 23 f0                    ; 0xf4d0d boot.c:256
+    mov dx, ax                                ; 89 c2                       ; 0xf4d10
+    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4d12 boot.c:259
+    je short 04d39h                           ; 74 23                       ; 0xf4d14
+    call 04be8h                               ; e8 cf fe                    ; 0xf4d16 boot.c:260
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d19 boot.c:261
+    xor ah, ah                                ; 30 e4                       ; 0xf4d1c
+    push ax                                   ; 50                          ; 0xf4d1e
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d1f
+    xor bh, bh                                ; 30 ff                       ; 0xf4d22
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d24
+    xor dh, dh                                ; 30 f6                       ; 0xf4d27
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d29
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d2c
+    call 04b52h                               ; e8 20 fe                    ; 0xf4d2f
+    xor ax, ax                                ; 31 c0                       ; 0xf4d32
+    xor dx, dx                                ; 31 d2                       ; 0xf4d34
+    jmp near 04e63h                           ; e9 2a 01                    ; 0xf4d36
+    mov bx, 00372h                            ; bb 72 03                    ; 0xf4d39 boot.c:43
+    mov es, di                                ; 8e c7                       ; 0xf4d3c
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d3e
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d41 boot.c:266
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4d44
+    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4d47 boot.c:272
+    jne short 04da2h                          ; 75 55                       ; 0xf4d4b
+    xor si, si                                ; 31 f6                       ; 0xf4d4d boot.c:275
+    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d4f
+    mov es, ax                                ; 8e c0                       ; 0xf4d52
+    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d54 boot.c:276
+    jne short 04d19h                          ; 75 be                       ; 0xf4d59
+    mov cx, ax                                ; 89 c1                       ; 0xf4d5b boot.c:282
+    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d5d
+    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d61 boot.c:283
+    jne short 04d19h                          ; 75 b0                       ; 0xf4d67
+    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d69
+    jne short 04d19h                          ; 75 a9                       ; 0xf4d6e
+    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d70 boot.c:285
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d74
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d77
+    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d7b boot.c:286
+    jne short 04da4h                          ; 75 24                       ; 0xf4d7e
+    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4d80
+    jne short 04da4h                          ; 75 1e                       ; 0xf4d84
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d86 boot.c:288
+    xor bh, bh                                ; 30 ff                       ; 0xf4d89
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d8b
+    xor dh, dh                                ; 30 f6                       ; 0xf4d8e
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d90
+    xor ah, ah                                ; 30 e4                       ; 0xf4d93
+    call 04b07h                               ; e8 6f fd                    ; 0xf4d95
+    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4d98 boot.c:289
+    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4d9d
+    jmp short 04dc3h                          ; eb 21                       ; 0xf4da0 boot.c:292
+    jmp short 04dc9h                          ; eb 25                       ; 0xf4da2
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4da4 boot.c:295
+    xor bh, bh                                ; 30 ff                       ; 0xf4da7
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4da9
+    xor dh, dh                                ; 30 f6                       ; 0xf4dac
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4dae
+    xor ah, ah                                ; 30 e4                       ; 0xf4db1
+    call 04b07h                               ; e8 51 fd                    ; 0xf4db3
+    sti                                       ; fb                          ; 0xf4db6 boot.c:296
+    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4db7 boot.c:297
+    mov es, cx                                ; 8e c1                       ; 0xf4dba
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4dbc
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4dc0
+    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4dc3 boot.c:298
+    jmp near 04d19h                           ; e9 50 ff                    ; 0xf4dc6 boot.c:301
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dc9 boot.c:309
+    jne short 04df6h                          ; 75 27                       ; 0xf4dcd
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dcf
+    jne short 04df6h                          ; 75 21                       ; 0xf4dd3
+    mov si, 007c0h                            ; be c0 07                    ; 0xf4dd5 boot.c:310
+    mov es, si                                ; 8e c6                       ; 0xf4dd8 boot.c:312
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4dda
+    mov ax, 00201h                            ; b8 01 02                    ; 0xf4ddd
+    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4de0
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4de2
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xf4de5
+    int 013h                                  ; cd 13                       ; 0xf4de7
+    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4de9
+    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4dec
+    test ax, ax                               ; 85 c0                       ; 0xf4def boot.c:313
+    je short 04df6h                           ; 74 03                       ; 0xf4df1
+    jmp near 04d19h                           ; e9 23 ff                    ; 0xf4df3
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4df6 boot.c:328
+    je short 04e00h                           ; 74 04                       ; 0xf4dfa
+    xor al, al                                ; 30 c0                       ; 0xf4dfc
+    jmp short 04e02h                          ; eb 02                       ; 0xf4dfe boot.c:329
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e00
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e02 boot.c:333
+    je short 04e0ah                           ; 74 02                       ; 0xf4e06
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e08 boot.c:334
+    xor bx, bx                                ; 31 db                       ; 0xf4e0a boot.c:43
+    mov es, si                                ; 8e c6                       ; 0xf4e0c
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4e0e
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4e11 boot.c:43
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e14
+    cmp cx, dx                                ; 39 d1                       ; 0xf4e17 boot.c:44
+    je short 04e2ah                           ; 74 0f                       ; 0xf4e19
+    test al, al                               ; 84 c0                       ; 0xf4e1b
+    jne short 04e42h                          ; 75 23                       ; 0xf4e1d
+    mov bx, 001feh                            ; bb fe 01                    ; 0xf4e1f boot.c:43
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e22
+    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e25 boot.c:44
+    je short 04e42h                           ; 74 18                       ; 0xf4e28
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e2a boot.c:340
+    xor ah, ah                                ; 30 e4                       ; 0xf4e2d
+    push ax                                   ; 50                          ; 0xf4e2f
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e30
+    xor bh, bh                                ; 30 ff                       ; 0xf4e33
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e35
+    xor dh, dh                                ; 30 f6                       ; 0xf4e38
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e3a
+    xor cx, cx                                ; 31 c9                       ; 0xf4e3d
+    jmp near 04d2fh                           ; e9 ed fe                    ; 0xf4e3f
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e42 boot.c:346
+    xor bh, bh                                ; 30 ff                       ; 0xf4e45
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e47
+    xor dh, dh                                ; 30 f6                       ; 0xf4e4a
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e4c
+    xor ah, ah                                ; 30 e4                       ; 0xf4e4f
+    call 04b07h                               ; e8 b3 fc                    ; 0xf4e51
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4e54 boot.c:352
+    xor ah, ah                                ; 30 e4                       ; 0xf4e57
+    mov bx, ax                                ; 89 c3                       ; 0xf4e59
+    xor dx, dx                                ; 31 d2                       ; 0xf4e5b
+    xor al, al                                ; 30 c0                       ; 0xf4e5d
+    add ax, si                                ; 01 f0                       ; 0xf4e5f
+    adc dx, bx                                ; 11 da                       ; 0xf4e61
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e63 boot.c:353
+    pop di                                    ; 5f                          ; 0xf4e66
+    pop si                                    ; 5e                          ; 0xf4e67
+    pop bp                                    ; 5d                          ; 0xf4e68
+    retn                                      ; c3                          ; 0xf4e69
+  ; disGetNextSymbol 0xf4e6a LB 0x53fe -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic'
+keyboard_panic:                              ; 0xf4e6a LB 0x13
+    push bp                                   ; 55                          ; 0xf4e6a keyboard.c:194
+    mov bp, sp                                ; 89 e5                       ; 0xf4e6b
+    push ax                                   ; 50                          ; 0xf4e6d keyboard.c:199
+    push 00574h                               ; 68 74 05                    ; 0xf4e6e
+    push strict byte 00007h                   ; 6a 07                       ; 0xf4e71
+    call 018ffh                               ; e8 89 ca                    ; 0xf4e73
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e76
+    mov sp, bp                                ; 89 ec                       ; 0xf4e79 keyboard.c:200
+    pop bp                                    ; 5d                          ; 0xf4e7b
+    retn                                      ; c3                          ; 0xf4e7c
+  ; disGetNextSymbol 0xf4e7d LB 0x53eb -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init'
+keyboard_init:                               ; 0xf4e7d LB 0x26a
+    push bp                                   ; 55                          ; 0xf4e7d keyboard.c:208
+    mov bp, sp                                ; 89 e5                       ; 0xf4e7e
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e80 keyboard.c:214
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e82
+    out DX, AL                                ; ee                          ; 0xf4e85
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e86 keyboard.c:217
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e89 keyboard.c:218
+    in AL, DX                                 ; ec                          ; 0xf4e8c
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4e8d
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e8f
+    je short 04ea0h                           ; 74 0d                       ; 0xf4e91
+    dec bx                                    ; 4b                          ; 0xf4e93
+    test bx, bx                               ; 85 db                       ; 0xf4e94
+    jbe short 04ea0h                          ; 76 08                       ; 0xf4e96
+    xor al, al                                ; 30 c0                       ; 0xf4e98
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e9a
+    out DX, AL                                ; ee                          ; 0xf4e9d
+    jmp short 04e89h                          ; eb e9                       ; 0xf4e9e
+    test bx, bx                               ; 85 db                       ; 0xf4ea0 keyboard.c:219
+    jne short 04ea9h                          ; 75 05                       ; 0xf4ea2
+    xor ax, ax                                ; 31 c0                       ; 0xf4ea4
+    call 04e6ah                               ; e8 c1 ff                    ; 0xf4ea6
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ea9 keyboard.c:222
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eac keyboard.c:223
+    in AL, DX                                 ; ec                          ; 0xf4eaf
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4eb0
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf4eb2
+    jne short 04ec3h                          ; 75 0d                       ; 0xf4eb4
+    dec bx                                    ; 4b                          ; 0xf4eb6
+    test bx, bx                               ; 85 db                       ; 0xf4eb7
+    jbe short 04ec3h                          ; 76 08                       ; 0xf4eb9
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4ebb
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ebd
+    out DX, AL                                ; ee                          ; 0xf4ec0
+    jmp short 04each                          ; eb e9                       ; 0xf4ec1
+    test bx, bx                               ; 85 db                       ; 0xf4ec3 keyboard.c:224
+    jne short 04ecdh                          ; 75 06                       ; 0xf4ec5
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4ec7
+    call 04e6ah                               ; e8 9d ff                    ; 0xf4eca
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ecd keyboard.c:227
+    in AL, DX                                 ; ec                          ; 0xf4ed0
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4ed1
+    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ed3
+    je short 04edeh                           ; 74 06                       ; 0xf4ed6
+    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ed8 keyboard.c:228
+    call 04e6ah                               ; e8 8c ff                    ; 0xf4edb
+    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4ede keyboard.c:232
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ee0
+    out DX, AL                                ; ee                          ; 0xf4ee3
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ee4 keyboard.c:235
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ee7 keyboard.c:236
+    in AL, DX                                 ; ec                          ; 0xf4eea
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4eeb
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf4eed
+    je short 04efeh                           ; 74 0d                       ; 0xf4eef
+    dec bx                                    ; 4b                          ; 0xf4ef1
+    test bx, bx                               ; 85 db                       ; 0xf4ef2
+    jbe short 04efeh                          ; 76 08                       ; 0xf4ef4
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ef6
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ef8
+    out DX, AL                                ; ee                          ; 0xf4efb
+    jmp short 04ee7h                          ; eb e9                       ; 0xf4efc
+    test bx, bx                               ; 85 db                       ; 0xf4efe keyboard.c:237
+    jne short 04f08h                          ; 75 06                       ; 0xf4f00
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4f02
+    call 04e6ah                               ; e8 62 ff                    ; 0xf4f05
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f08 keyboard.c:240
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f0b keyboard.c:241
+    in AL, DX                                 ; ec                          ; 0xf4f0e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4f0f
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f11
+    jne short 04f22h                          ; 75 0d                       ; 0xf4f13
+    dec bx                                    ; 4b                          ; 0xf4f15
+    test bx, bx                               ; 85 db                       ; 0xf4f16
+    jbe short 04f22h                          ; 76 08                       ; 0xf4f18
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4f1a
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f1c
+    out DX, AL                                ; ee                          ; 0xf4f1f
+    jmp short 04f0bh                          ; eb e9                       ; 0xf4f20
+    test bx, bx                               ; 85 db                       ; 0xf4f22 keyboard.c:242
+    jne short 04f2ch                          ; 75 06                       ; 0xf4f24
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4f26
+    call 04e6ah                               ; e8 3e ff                    ; 0xf4f29
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f2c keyboard.c:246
+    in AL, DX                                 ; ec                          ; 0xf4f2f
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4f30
+    test ax, ax                               ; 85 c0                       ; 0xf4f32
+    je short 04f3ch                           ; 74 06                       ; 0xf4f34
+    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f36 keyboard.c:247
+    call 04e6ah                               ; e8 2e ff                    ; 0xf4f39
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f3c keyboard.c:253
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f3e
+    out DX, AL                                ; ee                          ; 0xf4f41
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f42 keyboard.c:256
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f45 keyboard.c:257
+    in AL, DX                                 ; ec                          ; 0xf4f48
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4f49
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f4b
+    je short 04f5ch                           ; 74 0d                       ; 0xf4f4d
+    dec bx                                    ; 4b                          ; 0xf4f4f
+    test bx, bx                               ; 85 db                       ; 0xf4f50
+    jbe short 04f5ch                          ; 76 08                       ; 0xf4f52
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f54
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f56
+    out DX, AL                                ; ee                          ; 0xf4f59
+    jmp short 04f45h                          ; eb e9                       ; 0xf4f5a
+    test bx, bx                               ; 85 db                       ; 0xf4f5c keyboard.c:258
+    jne short 04f66h                          ; 75 06                       ; 0xf4f5e
+    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f60
+    call 04e6ah                               ; e8 04 ff                    ; 0xf4f63
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f66 keyboard.c:261
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f69 keyboard.c:262
+    in AL, DX                                 ; ec                          ; 0xf4f6c
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4f6d
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f6f
+    jne short 04f80h                          ; 75 0d                       ; 0xf4f71
+    dec bx                                    ; 4b                          ; 0xf4f73
+    test bx, bx                               ; 85 db                       ; 0xf4f74
+    jbe short 04f80h                          ; 76 08                       ; 0xf4f76
+    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f78
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f7a
+    out DX, AL                                ; ee                          ; 0xf4f7d
+    jmp short 04f69h                          ; eb e9                       ; 0xf4f7e
+    test bx, bx                               ; 85 db                       ; 0xf4f80 keyboard.c:263
+    jne short 04f8ah                          ; 75 06                       ; 0xf4f82
+    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f84
+    call 04e6ah                               ; e8 e0 fe                    ; 0xf4f87
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f8a keyboard.c:266
+    in AL, DX                                 ; ec                          ; 0xf4f8d
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4f8e
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f90
+    je short 04f9bh                           ; 74 06                       ; 0xf4f93
+    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f95 keyboard.c:267
+    call 04e6ah                               ; e8 cf fe                    ; 0xf4f98
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f9b keyboard.c:271
+    in AL, DX                                 ; ec                          ; 0xf4f9e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4f9f
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fa1
+    jne short 04fadh                          ; 75 08                       ; 0xf4fa3
+    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4fa5
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fa7
+    out DX, AL                                ; ee                          ; 0xf4faa
+    jmp short 04f9bh                          ; eb ee                       ; 0xf4fab
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fad keyboard.c:273
+    in AL, DX                                 ; ec                          ; 0xf4fb0
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb1
+    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fb3
+    je short 04fc6h                           ; 74 0e                       ; 0xf4fb6
+    in AL, DX                                 ; ec                          ; 0xf4fb8
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb9
+    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fbb
+    je short 04fc6h                           ; 74 06                       ; 0xf4fbe
+    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4fc0 keyboard.c:274
+    call 04e6ah                               ; e8 a4 fe                    ; 0xf4fc3
+    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4fc6 keyboard.c:278
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fc8
+    out DX, AL                                ; ee                          ; 0xf4fcb
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fcc keyboard.c:281
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fcf keyboard.c:282
+    in AL, DX                                 ; ec                          ; 0xf4fd2
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd3
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fd5
+    je short 04fe6h                           ; 74 0d                       ; 0xf4fd7
+    dec bx                                    ; 4b                          ; 0xf4fd9
+    test bx, bx                               ; 85 db                       ; 0xf4fda
+    jbe short 04fe6h                          ; 76 08                       ; 0xf4fdc
+    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fde
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe0
+    out DX, AL                                ; ee                          ; 0xf4fe3
+    jmp short 04fcfh                          ; eb e9                       ; 0xf4fe4
+    test bx, bx                               ; 85 db                       ; 0xf4fe6 keyboard.c:283
+    jne short 04ff0h                          ; 75 06                       ; 0xf4fe8
+    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fea
+    call 04e6ah                               ; e8 7a fe                    ; 0xf4fed
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff0 keyboard.c:286
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff3 keyboard.c:287
+    in AL, DX                                 ; ec                          ; 0xf4ff6
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff7
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ff9
+    jne short 0500ah                          ; 75 0d                       ; 0xf4ffb
+    dec bx                                    ; 4b                          ; 0xf4ffd
+    test bx, bx                               ; 85 db                       ; 0xf4ffe
+    jbe short 0500ah                          ; 76 08                       ; 0xf5000
+    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5002
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5004
+    out DX, AL                                ; ee                          ; 0xf5007
+    jmp short 04ff3h                          ; eb e9                       ; 0xf5008
+    test bx, bx                               ; 85 db                       ; 0xf500a keyboard.c:288
+    jne short 05014h                          ; 75 06                       ; 0xf500c
+    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf500e
+    call 04e6ah                               ; e8 56 fe                    ; 0xf5011
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5014 keyboard.c:291
+    in AL, DX                                 ; ec                          ; 0xf5017
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5018
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf501a
+    je short 05025h                           ; 74 06                       ; 0xf501d
+    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf501f keyboard.c:292
+    call 04e6ah                               ; e8 45 fe                    ; 0xf5022
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5025 keyboard.c:296
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5027
+    out DX, AL                                ; ee                          ; 0xf502a
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502b keyboard.c:299
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf502e keyboard.c:300
+    in AL, DX                                 ; ec                          ; 0xf5031
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5032
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf5034
+    je short 05045h                           ; 74 0d                       ; 0xf5036
+    dec bx                                    ; 4b                          ; 0xf5038
+    test bx, bx                               ; 85 db                       ; 0xf5039
+    jbe short 05045h                          ; 76 08                       ; 0xf503b
+    mov AL, strict byte 050h                  ; b0 50                       ; 0xf503d
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf503f
+    out DX, AL                                ; ee                          ; 0xf5042
+    jmp short 0502eh                          ; eb e9                       ; 0xf5043
+    test bx, bx                               ; 85 db                       ; 0xf5045 keyboard.c:301
+    jne short 0504fh                          ; 75 06                       ; 0xf5047
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5049
+    call 04e6ah                               ; e8 1b fe                    ; 0xf504c
+    mov AL, strict byte 065h                  ; b0 65                       ; 0xf504f keyboard.c:304
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5051
+    out DX, AL                                ; ee                          ; 0xf5054
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5055 keyboard.c:307
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5058 keyboard.c:308
+    in AL, DX                                 ; ec                          ; 0xf505b
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf505c
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf505e
+    je short 0506fh                           ; 74 0d                       ; 0xf5060
+    dec bx                                    ; 4b                          ; 0xf5062
+    test bx, bx                               ; 85 db                       ; 0xf5063
+    jbe short 0506fh                          ; 76 08                       ; 0xf5065
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5067
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5069
+    out DX, AL                                ; ee                          ; 0xf506c
+    jmp short 05058h                          ; eb e9                       ; 0xf506d
+    test bx, bx                               ; 85 db                       ; 0xf506f keyboard.c:309
+    jne short 05079h                          ; 75 06                       ; 0xf5071
+    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5073
+    call 04e6ah                               ; e8 f1 fd                    ; 0xf5076
+    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5079 keyboard.c:312
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf507b
+    out DX, AL                                ; ee                          ; 0xf507e
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf507f keyboard.c:315
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5082 keyboard.c:316
+    in AL, DX                                 ; ec                          ; 0xf5085
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5086
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf5088
+    je short 05099h                           ; 74 0d                       ; 0xf508a
+    dec bx                                    ; 4b                          ; 0xf508c
+    test bx, bx                               ; 85 db                       ; 0xf508d
+    jbe short 05099h                          ; 76 08                       ; 0xf508f
+    mov AL, strict byte 070h                  ; b0 70                       ; 0xf5091
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5093
+    out DX, AL                                ; ee                          ; 0xf5096
+    jmp short 05082h                          ; eb e9                       ; 0xf5097
+    test bx, bx                               ; 85 db                       ; 0xf5099 keyboard.c:317
+    jne short 050a3h                          ; 75 06                       ; 0xf509b
+    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf509d
+    call 04e6ah                               ; e8 c7 fd                    ; 0xf50a0
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50a3 keyboard.c:320
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a6 keyboard.c:321
+    in AL, DX                                 ; ec                          ; 0xf50a9
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf50aa
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf50ac
+    jne short 050bdh                          ; 75 0d                       ; 0xf50ae
+    dec bx                                    ; 4b                          ; 0xf50b0
+    test bx, bx                               ; 85 db                       ; 0xf50b1
+    jbe short 050bdh                          ; 76 08                       ; 0xf50b3
+    mov AL, strict byte 071h                  ; b0 71                       ; 0xf50b5
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf50b7
+    out DX, AL                                ; ee                          ; 0xf50ba
+    jmp short 050a6h                          ; eb e9                       ; 0xf50bb
+    test bx, bx                               ; 85 db                       ; 0xf50bd keyboard.c:322
+    jne short 050c7h                          ; 75 06                       ; 0xf50bf
+    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf50c1
+    call 04e6ah                               ; e8 a3 fd                    ; 0xf50c4
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50c7 keyboard.c:325
+    in AL, DX                                 ; ec                          ; 0xf50ca
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf50cb
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50cd
+    je short 050d8h                           ; 74 06                       ; 0xf50d0
+    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50d2 keyboard.c:326
+    call 04e6ah                               ; e8 92 fd                    ; 0xf50d5
+    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50d8 keyboard.c:330
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50da
+    out DX, AL                                ; ee                          ; 0xf50dd
+    xor ax, ax                                ; 31 c0                       ; 0xf50de keyboard.c:335
+    call 06511h                               ; e8 2e 14                    ; 0xf50e0
+    mov sp, bp                                ; 89 ec                       ; 0xf50e3 keyboard.c:336
+    pop bp                                    ; 5d                          ; 0xf50e5
+    retn                                      ; c3                          ; 0xf50e6
+  ; disGetNextSymbol 0xf50e7 LB 0x5181 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key'
+enqueue_key:                                 ; 0xf50e7 LB 0x53
+    push bx                                   ; 53                          ; 0xf50e7 keyboard.c:339
+    push cx                                   ; 51                          ; 0xf50e8
+    push si                                   ; 56                          ; 0xf50e9
+    push di                                   ; 57                          ; 0xf50ea
+    push bp                                   ; 55                          ; 0xf50eb
+    mov bp, sp                                ; 89 e5                       ; 0xf50ec
+    mov dh, al                                ; 88 c6                       ; 0xf50ee
+    mov bx, 00080h                            ; bb 80 00                    ; 0xf50f0 keyboard.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50f3
+    mov es, ax                                ; 8e c0                       ; 0xf50f6
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50f8
+    mov bx, 00082h                            ; bb 82 00                    ; 0xf50fb keyboard.c:43
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50fe
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5101 keyboard.c:43
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5104
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5107 keyboard.c:43
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf510a
+    mov bx, ax                                ; 89 c3                       ; 0xf510d keyboard.c:354
+    inc ax                                    ; 40                          ; 0xf510f keyboard.c:355
+    inc ax                                    ; 40                          ; 0xf5110
+    cmp ax, si                                ; 39 f0                       ; 0xf5111 keyboard.c:356
+    jc short 05117h                           ; 72 02                       ; 0xf5113
+    mov ax, di                                ; 89 f8                       ; 0xf5115 keyboard.c:357
+    cmp ax, cx                                ; 39 c8                       ; 0xf5117 keyboard.c:359
+    jne short 0511fh                          ; 75 04                       ; 0xf5119
+    xor ax, cx                                ; 31 c8                       ; 0xf511b keyboard.c:360
+    jmp short 05134h                          ; eb 15                       ; 0xf511d
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf511f keyboard.c:38
+    mov es, cx                                ; 8e c1                       ; 0xf5122
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5124
+    inc bx                                    ; 43                          ; 0xf5127 keyboard.c:363
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5128 keyboard.c:38
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf512b keyboard.c:48
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf512e
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5131 keyboard.c:365
+    pop bp                                    ; 5d                          ; 0xf5134 keyboard.c:366
+    pop di                                    ; 5f                          ; 0xf5135
+    pop si                                    ; 5e                          ; 0xf5136
+    pop cx                                    ; 59                          ; 0xf5137
+    pop bx                                    ; 5b                          ; 0xf5138
+    retn                                      ; c3                          ; 0xf5139
+  ; disGetNextSymbol 0xf513a LB 0x512e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function'
+    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
+    db  01dh, 0e7h, 053h, 026h, 052h, 0f4h, 051h, 0f4h, 051h, 086h, 052h, 0cfh, 051h, 0f7h, 052h, 052h
+    db  053h, 0cch, 053h, 0b1h, 053h, 055h, 052h, 0f4h, 051h, 0f4h, 051h, 0d4h, 052h, 0e6h, 051h, 03ah
+    db  053h, 09ch, 053h, 0c7h, 053h
+int09_function:                              ; 0xf516f LB 0x3c4
+    push bp                                   ; 55                          ; 0xf516f keyboard.c:371
+    mov bp, sp                                ; 89 e5                       ; 0xf5170
+    push si                                   ; 56                          ; 0xf5172
+    push di                                   ; 57                          ; 0xf5173
+    push ax                                   ; 50                          ; 0xf5174
+    push ax                                   ; 50                          ; 0xf5175
+    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5176 keyboard.c:382
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5179
+    test al, al                               ; 84 c0                       ; 0xf517c keyboard.c:384
+    jne short 05199h                          ; 75 19                       ; 0xf517e
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5180 keyboard.c:385
+    mov cx, ds                                ; 8c d9                       ; 0xf5183
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5185
+    call 018bch                               ; e8 31 c7                    ; 0xf5188
+    push 00587h                               ; 68 87 05                    ; 0xf518b
+    push strict byte 00004h                   ; 6a 04                       ; 0xf518e
+    call 018ffh                               ; e8 6c c7                    ; 0xf5190
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5193
+    jmp near 052cdh                           ; e9 34 01                    ; 0xf5196 keyboard.c:386
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5199 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf519c
+    mov es, ax                                ; 8e c0                       ; 0xf519f
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf51a1
+    mov dl, bl                                ; 88 da                       ; 0xf51a4 keyboard.c:34
+    mov si, 00096h                            ; be 96 00                    ; 0xf51a6 keyboard.c:33
+    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf51a9
+    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf51ac keyboard.c:34
+    mov si, strict word 00017h                ; be 17 00                    ; 0xf51af keyboard.c:33
+    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf51b2
+    mov dh, ah                                ; 88 e6                       ; 0xf51b5 keyboard.c:34
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51b7 keyboard.c:394
+    push CS                                   ; 0e                          ; 0xf51ba
+    pop ES                                    ; 07                          ; 0xf51bb
+    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf51bc
+    mov di, 0513ah                            ; bf 3a 51                    ; 0xf51bf
+    repne scasb                               ; f2 ae                       ; 0xf51c2
+    sal cx, 1                                 ; d1 e1                       ; 0xf51c4
+    mov di, cx                                ; 89 cf                       ; 0xf51c6
+    mov cx, word [cs:di+0514bh]               ; 2e 8b 8d 4b 51              ; 0xf51c8
+    jmp cx                                    ; ff e1                       ; 0xf51cd
+    xor dh, 040h                              ; 80 f6 40                    ; 0xf51cf keyboard.c:396
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51d2 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51d5
+    mov es, ax                                ; 8e c0                       ; 0xf51d8
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51da
+    or dl, 040h                               ; 80 ca 40                    ; 0xf51dd keyboard.c:398
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e0 keyboard.c:38
+    jmp near 053c1h                           ; e9 db 01                    ; 0xf51e3
+    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51e6 keyboard.c:402
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e9 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ec
+    mov es, ax                                ; 8e c0                       ; 0xf51ef
+    jmp near 053c1h                           ; e9 cd 01                    ; 0xf51f1
+    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf51f4 keyboard.c:411
+    jne short 05253h                          ; 75 59                       ; 0xf51f8
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51fa keyboard.c:412
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51fd
+    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51ff
+    jne short 05208h                          ; 75 05                       ; 0xf5201
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5203
+    jmp short 0520bh                          ; eb 03                       ; 0xf5206
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5208
+    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf520b keyboard.c:413
+    je short 05217h                           ; 74 06                       ; 0xf520f
+    not al                                    ; f6 d0                       ; 0xf5211 keyboard.c:414
+    and dh, al                                ; 20 c6                       ; 0xf5213
+    jmp short 05219h                          ; eb 02                       ; 0xf5215 keyboard.c:415
+    or dh, al                                 ; 08 c6                       ; 0xf5217 keyboard.c:416
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5219 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521c
+    mov es, ax                                ; 8e c0                       ; 0xf521f
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5221
+    jmp short 05253h                          ; eb 2d                       ; 0xf5224 keyboard.c:419
+    test bh, 001h                             ; f6 c7 01                    ; 0xf5226 keyboard.c:422
+    jne short 05284h                          ; 75 59                       ; 0xf5229
+    or dh, 004h                               ; 80 ce 04                    ; 0xf522b keyboard.c:423
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf522e keyboard.c:36
+    mov bx, si                                ; 89 f3                       ; 0xf5231
+    mov es, ax                                ; 8e c0                       ; 0xf5233 keyboard.c:38
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5235
+    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5238 keyboard.c:425
+    je short 0524ah                           ; 74 0c                       ; 0xf523c
+    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf523e keyboard.c:426
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf5242 keyboard.c:36
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5245
+    jmp short 05250h                          ; eb 06                       ; 0xf5248 keyboard.c:428
+    or dl, 001h                               ; 80 ca 01                    ; 0xf524a keyboard.c:429
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf524d keyboard.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5250 keyboard.c:38
+    jmp short 05284h                          ; eb 2f                       ; 0xf5253 keyboard.c:433
+    test bh, 001h                             ; f6 c7 01                    ; 0xf5255 keyboard.c:435
+    jne short 052aeh                          ; 75 54                       ; 0xf5258
+    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf525a keyboard.c:436
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf525d keyboard.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf5260
+    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5262
+    test bh, 002h                             ; f6 c7 02                    ; 0xf5265 keyboard.c:438
+    je short 0527bh                           ; 74 11                       ; 0xf5268
+    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf526a keyboard.c:439
+    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf526d
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf5270 keyboard.c:38
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5273
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5276
+    jmp short 052aeh                          ; eb 33                       ; 0xf5279 keyboard.c:441
+    and dl, 0feh                              ; 80 e2 fe                    ; 0xf527b keyboard.c:442
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf527e keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5281
+    jmp short 052aeh                          ; eb 28                       ; 0xf5284 keyboard.c:446
+    or dh, 008h                               ; 80 ce 08                    ; 0xf5286 keyboard.c:449
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5289 keyboard.c:36
+    mov bx, si                                ; 89 f3                       ; 0xf528c
+    mov es, ax                                ; 8e c0                       ; 0xf528e keyboard.c:38
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5290
+    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5293 keyboard.c:451
+    je short 052a5h                           ; 74 0c                       ; 0xf5297
+    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf5299 keyboard.c:452
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf529d keyboard.c:36
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf52a0
+    jmp short 052abh                          ; eb 06                       ; 0xf52a3 keyboard.c:454
+    or dl, 002h                               ; 80 ca 02                    ; 0xf52a5 keyboard.c:455
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a8 keyboard.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52ab keyboard.c:38
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52ae keyboard.c:458
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52b1
+    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf52b3
+    je short 052bbh                           ; 74 04                       ; 0xf52b5
+    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf52b7
+    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf52bb
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf52bf
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c2
+    mov es, ax                                ; 8e c0                       ; 0xf52c5
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52c7
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf52ca
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf52cd
+    pop di                                    ; 5f                          ; 0xf52d0
+    pop si                                    ; 5e                          ; 0xf52d1
+    pop bp                                    ; 5d                          ; 0xf52d2
+    retn                                      ; c3                          ; 0xf52d3
+    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52d4 keyboard.c:460
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d7 keyboard.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf52da
+    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52dc
+    test bh, 002h                             ; f6 c7 02                    ; 0xf52df keyboard.c:462
+    je short 052ech                           ; 74 08                       ; 0xf52e2
+    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52e4 keyboard.c:463
+    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf52e7
+    jmp short 05270h                          ; eb 84                       ; 0xf52ea keyboard.c:464
+    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52ec keyboard.c:466
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52ef keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f2
+    jmp short 052aeh                          ; eb b7                       ; 0xf52f5 keyboard.c:469
+    test bh, 003h                             ; f6 c7 03                    ; 0xf52f7 keyboard.c:472
+    jne short 05310h                          ; 75 14                       ; 0xf52fa
+    or dl, 020h                               ; 80 ca 20                    ; 0xf52fc keyboard.c:474
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ff keyboard.c:36
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5302
+    mov es, ax                                ; 8e c0                       ; 0xf5305 keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5307
+    xor dh, 020h                              ; 80 f6 20                    ; 0xf530a keyboard.c:476
+    jmp near 05395h                           ; e9 85 00                    ; 0xf530d keyboard.c:477
+    or dl, 008h                               ; 80 ca 08                    ; 0xf5310 keyboard.c:480
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5313 keyboard.c:36
+    mov es, ax                                ; 8e c0                       ; 0xf5316
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5318
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf531b keyboard.c:38
+    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf531e keyboard.c:484
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5321
+    out DX, AL                                ; ee                          ; 0xf5324
+    call 0e034h                               ; e8 0c 8d                    ; 0xf5325 keyboard.c:485
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5328 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf532b
+    mov es, ax                                ; 8e c0                       ; 0xf532e
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5330
+    test AL, strict byte 008h                 ; a8 08                       ; 0xf5333 keyboard.c:34
+    jne short 05328h                          ; 75 f1                       ; 0xf5335
+    jmp near 052aeh                           ; e9 74 ff                    ; 0xf5337 keyboard.c:492
+    test bh, 003h                             ; f6 c7 03                    ; 0xf533a keyboard.c:494
+    je short 05342h                           ; 74 03                       ; 0xf533d
+    jmp near 052aeh                           ; e9 6c ff                    ; 0xf533f
+    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5342 keyboard.c:495
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5345 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5348
+    mov es, ax                                ; 8e c0                       ; 0xf534b
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf534d
+    jmp short 0533fh                          ; eb ed                       ; 0xf5350 keyboard.c:498
+    test bh, 002h                             ; f6 c7 02                    ; 0xf5352 keyboard.c:501
+    je short 05384h                           ; 74 2d                       ; 0xf5355
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5357 keyboard.c:41
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf535a
+    mov es, ax                                ; 8e c0                       ; 0xf535d keyboard.c:43
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf535f
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5362 keyboard.c:46
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5365 keyboard.c:48
+    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5368 keyboard.c:36
+    mov AL, strict byte 080h                  ; b0 80                       ; 0xf536b
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf536d keyboard.c:38
+    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5370 keyboard.c:506
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5373
+    out DX, AL                                ; ee                          ; 0xf5376
+    push bp                                   ; 55                          ; 0xf5377 keyboard.c:507
+    int 01bh                                  ; cd 1b                       ; 0xf5378
+    pop bp                                    ; 5d                          ; 0xf537a
+    xor dx, dx                                ; 31 d2                       ; 0xf537b keyboard.c:508
+    xor ax, ax                                ; 31 c0                       ; 0xf537d
+    call 050e7h                               ; e8 65 fd                    ; 0xf537f
+    jmp short 0533fh                          ; eb bb                       ; 0xf5382 keyboard.c:509
+    or dl, 010h                               ; 80 ca 10                    ; 0xf5384 keyboard.c:510
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5387 keyboard.c:36
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf538a
+    mov es, ax                                ; 8e c0                       ; 0xf538d keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf538f
+    xor dh, 010h                              ; 80 f6 10                    ; 0xf5392 keyboard.c:512
+    mov bx, si                                ; 89 f3                       ; 0xf5395 keyboard.c:36
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5397 keyboard.c:38
+    jmp short 0533fh                          ; eb a3                       ; 0xf539a keyboard.c:515
+    test bh, 002h                             ; f6 c7 02                    ; 0xf539c keyboard.c:518
+    jne short 0533fh                          ; 75 9e                       ; 0xf539f
+    and dl, 0efh                              ; 80 e2 ef                    ; 0xf53a1 keyboard.c:519
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a4 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53a7
+    mov es, ax                                ; 8e c0                       ; 0xf53aa
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53ac
+    jmp short 0533fh                          ; eb 8e                       ; 0xf53af keyboard.c:522
+    test bl, 004h                             ; f6 c3 04                    ; 0xf53b1 keyboard.c:525
+    jne short 0533fh                          ; 75 89                       ; 0xf53b4
+    or dl, 004h                               ; 80 ca 04                    ; 0xf53b6 keyboard.c:526
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53b9 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53bc
+    mov es, ax                                ; 8e c0                       ; 0xf53bf
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53c1
+    jmp near 052aeh                           ; e9 e7 fe                    ; 0xf53c4 keyboard.c:530
+    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53c7 keyboard.c:533
+    jmp short 053b9h                          ; eb ed                       ; 0xf53ca keyboard.c:534
+    mov al, ah                                ; 88 e0                       ; 0xf53cc keyboard.c:539
+    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53ce
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53d0
+    jne short 053e7h                          ; 75 13                       ; 0xf53d2
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d4 keyboard.c:46
+    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53d7
+    mov cx, 01234h                            ; b9 34 12                    ; 0xf53da
+    mov es, ax                                ; 8e c0                       ; 0xf53dd keyboard.c:48
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf53df
+    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53e2 keyboard.c:542
+    test dl, 008h                             ; f6 c2 08                    ; 0xf53e7 keyboard.c:548
+    je short 053fdh                           ; 74 11                       ; 0xf53ea
+    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53ec keyboard.c:550
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ef keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f2
+    mov es, ax                                ; 8e c0                       ; 0xf53f5
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53f7
+    jmp near 052cdh                           ; e9 d0 fe                    ; 0xf53fa keyboard.c:552
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53fd keyboard.c:555
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf5400
+    je short 05432h                           ; 74 2e                       ; 0xf5402
+    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5404 keyboard.c:557
+    jne short 05418h                          ; 75 10                       ; 0xf5406
+    mov bx, 00097h                            ; bb 97 00                    ; 0xf5408 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540b
+    mov es, ax                                ; 8e c0                       ; 0xf540e
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5410
+    or ah, 010h                               ; 80 cc 10                    ; 0xf5413 keyboard.c:34
+    jmp short 0542dh                          ; eb 15                       ; 0xf5416 keyboard.c:560
+    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5418
+    je short 0541fh                           ; 74 03                       ; 0xf541a
+    jmp near 052aeh                           ; e9 8f fe                    ; 0xf541c
+    mov bx, 00097h                            ; bb 97 00                    ; 0xf541f keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5422
+    mov es, ax                                ; 8e c0                       ; 0xf5425
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5427
+    or ah, 020h                               ; 80 cc 20                    ; 0xf542a keyboard.c:34
+    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf542d keyboard.c:38
+    jmp short 0541ch                          ; eb ea                       ; 0xf5430 keyboard.c:564
+    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5432 keyboard.c:566
+    jbe short 05457h                          ; 76 1f                       ; 0xf5436
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5438 keyboard.c:567
+    mov cx, ds                                ; 8c d9                       ; 0xf543b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf543d
+    call 018bch                               ; e8 79 c4                    ; 0xf5440
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5443
+    xor ah, ah                                ; 30 e4                       ; 0xf5446
+    push ax                                   ; 50                          ; 0xf5448
+    push 005a1h                               ; 68 a1 05                    ; 0xf5449
+    push strict byte 00004h                   ; 6a 04                       ; 0xf544c
+    call 018ffh                               ; e8 ae c4                    ; 0xf544e
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5451
+    jmp near 052cdh                           ; e9 76 fe                    ; 0xf5454 keyboard.c:568
+    test dh, 008h                             ; f6 c6 08                    ; 0xf5457 keyboard.c:570
+    je short 0546fh                           ; 74 13                       ; 0xf545a
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf545c keyboard.c:571
+    xor bh, bh                                ; 30 ff                       ; 0xf545f
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5461
+    mov dl, byte [bx+00dfah]                  ; 8a 97 fa 0d                 ; 0xf5464
+    mov ax, word [bx+00dfah]                  ; 8b 87 fa 0d                 ; 0xf5468 keyboard.c:572
+    jmp near 05503h                           ; e9 94 00                    ; 0xf546c keyboard.c:573
+    test dh, 004h                             ; f6 c6 04                    ; 0xf546f
+    je short 05487h                           ; 74 13                       ; 0xf5472
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5474 keyboard.c:574
+    xor bh, bh                                ; 30 ff                       ; 0xf5477
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5479
+    mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d                 ; 0xf547c
+    mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d                 ; 0xf5480 keyboard.c:575
+    jmp near 05503h                           ; e9 7c 00                    ; 0xf5484 keyboard.c:576
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5487
+    and AL, strict byte 002h                  ; 24 02                       ; 0xf548a
+    test al, al                               ; 84 c0                       ; 0xf548c
+    jbe short 054a6h                          ; 76 16                       ; 0xf548e
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5490
+    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5493
+    jc short 054a6h                           ; 72 0f                       ; 0xf5495
+    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5497
+    jnbe short 054a6h                         ; 77 0b                       ; 0xf5499
+    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf549b keyboard.c:578
+    mov bl, al                                ; 88 c3                       ; 0xf549d keyboard.c:579
+    xor bh, bh                                ; 30 ff                       ; 0xf549f
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54a1
+    jmp short 054ffh                          ; eb 59                       ; 0xf54a4 keyboard.c:580
+    test dh, 003h                             ; f6 c6 03                    ; 0xf54a6
+    je short 054dbh                           ; 74 30                       ; 0xf54a9
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54ab keyboard.c:584
+    xor bh, bh                                ; 30 ff                       ; 0xf54ae
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54b0
+    mov cl, byte [bx+00dfch]                  ; 8a 8f fc 0d                 ; 0xf54b3
+    xor ch, ch                                ; 30 ed                       ; 0xf54b7
+    mov al, dh                                ; 88 f0                       ; 0xf54b9
+    xor ah, ah                                ; 30 e4                       ; 0xf54bb
+    test ax, cx                               ; 85 c8                       ; 0xf54bd
+    je short 054cbh                           ; 74 0a                       ; 0xf54bf
+    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d                 ; 0xf54c1 keyboard.c:585
+    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d                 ; 0xf54c5 keyboard.c:586
+    jmp short 054d3h                          ; eb 08                       ; 0xf54c9 keyboard.c:587
+    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d                 ; 0xf54cb keyboard.c:588
+    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d                 ; 0xf54cf keyboard.c:589
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf54d3
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54d6
+    jmp short 05509h                          ; eb 2e                       ; 0xf54d9 keyboard.c:591
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54db keyboard.c:593
+    xor bh, bh                                ; 30 ff                       ; 0xf54de
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54e0
+    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d                 ; 0xf54e3
+    xor ah, ah                                ; 30 e4                       ; 0xf54e7
+    mov dl, dh                                ; 88 f2                       ; 0xf54e9
+    xor dh, dh                                ; 30 f6                       ; 0xf54eb
+    test dx, ax                               ; 85 c2                       ; 0xf54ed
+    je short 054fbh                           ; 74 0a                       ; 0xf54ef
+    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d                 ; 0xf54f1 keyboard.c:594
+    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d                 ; 0xf54f5 keyboard.c:595
+    jmp short 05503h                          ; eb 08                       ; 0xf54f9 keyboard.c:596
+    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d                 ; 0xf54fb keyboard.c:597
+    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d                 ; 0xf54ff keyboard.c:598
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5503
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5506
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5509 keyboard.c:601
+    jne short 05529h                          ; 75 1a                       ; 0xf550d
+    test dl, dl                               ; 84 d2                       ; 0xf550f
+    jne short 05529h                          ; 75 16                       ; 0xf5511
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5513 keyboard.c:602
+    mov cx, ds                                ; 8c d9                       ; 0xf5516
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5518
+    call 018bch                               ; e8 9e c3                    ; 0xf551b
+    push 005d8h                               ; 68 d8 05                    ; 0xf551e
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5521
+    call 018ffh                               ; e8 d9 c3                    ; 0xf5523
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5526
+    xor dh, dh                                ; 30 f6                       ; 0xf5529 keyboard.c:604
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf552b
+    xor ah, ah                                ; 30 e4                       ; 0xf552e
+    jmp near 0537fh                           ; e9 4c fe                    ; 0xf5530
+  ; disGetNextSymbol 0xf5533 LB 0x4d35 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key'
+dequeue_key:                                 ; 0xf5533 LB 0x6c
+    push si                                   ; 56                          ; 0xf5533 keyboard.c:614
+    push di                                   ; 57                          ; 0xf5534
+    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5535
+    push ax                                   ; 50                          ; 0xf5539
+    push dx                                   ; 52                          ; 0xf553a
+    mov si, bx                                ; 89 de                       ; 0xf553b
+    mov bx, 00080h                            ; bb 80 00                    ; 0xf553d keyboard.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5540
+    mov es, ax                                ; 8e c0                       ; 0xf5543
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5545
+    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5548
+    mov bx, 00082h                            ; bb 82 00                    ; 0xf554b keyboard.c:43
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf554e
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5551 keyboard.c:43
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5554
+    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5557 keyboard.c:43
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf555a
+    cmp bx, ax                                ; 39 c3                       ; 0xf555d keyboard.c:630
+    je short 05597h                           ; 74 36                       ; 0xf555f
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5561 keyboard.c:33
+    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5564 keyboard.c:632
+    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5567 keyboard.c:33
+    mov es, cx                                ; 8e c1                       ; 0xf556a keyboard.c:633
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf556c
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf556f keyboard.c:634
+    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5572
+    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5575
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5578 keyboard.c:637
+    je short 05592h                           ; 74 14                       ; 0xf557c
+    inc bx                                    ; 43                          ; 0xf557e keyboard.c:638
+    inc bx                                    ; 43                          ; 0xf557f
+    cmp bx, dx                                ; 39 d3                       ; 0xf5580 keyboard.c:639
+    jc short 05587h                           ; 72 03                       ; 0xf5582
+    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5584 keyboard.c:640
+    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5587 keyboard.c:48
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf558a
+    mov es, ax                                ; 8e c0                       ; 0xf558d
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf558f
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5592 keyboard.c:643
+    jmp short 05599h                          ; eb 02                       ; 0xf5595
+    xor ax, ax                                ; 31 c0                       ; 0xf5597 keyboard.c:646
+    leave                                     ; c9                          ; 0xf5599 keyboard.c:648
+    pop di                                    ; 5f                          ; 0xf559a
+    pop si                                    ; 5e                          ; 0xf559b
+    retn 00002h                               ; c2 02 00                    ; 0xf559c
+  ; disGetNextSymbol 0xf559f LB 0x4cc9 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function'
+    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0c3h, 056h, 07ah, 056h, 00dh
+    db  057h, 05ah, 057h, 06dh, 057h, 096h, 057h, 09fh, 057h, 010h, 058h, 042h, 058h, 072h, 058h, 0a5h
+    db  058h, 006h, 057h
+int16_function:                              ; 0xf55c2 LB 0x2ee
+    push bp                                   ; 55                          ; 0xf55c2 keyboard.c:665
+    mov bp, sp                                ; 89 e5                       ; 0xf55c3
+    push si                                   ; 56                          ; 0xf55c5
+    push di                                   ; 57                          ; 0xf55c6
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf55c7
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55ca keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55cd
+    mov es, ax                                ; 8e c0                       ; 0xf55d0
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55d2
+    mov bl, al                                ; 88 c3                       ; 0xf55d5 keyboard.c:34
+    mov si, 00097h                            ; be 97 00                    ; 0xf55d7 keyboard.c:33
+    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf55da
+    mov bh, dl                                ; 88 d7                       ; 0xf55dd keyboard.c:34
+    xor ah, ah                                ; 30 e4                       ; 0xf55df keyboard.c:674
+    mov cx, ax                                ; 89 c1                       ; 0xf55e1
+    sar cx, 004h                              ; c1 f9 04                    ; 0xf55e3
+    and cl, 007h                              ; 80 e1 07                    ; 0xf55e6
+    mov al, dl                                ; 88 d0                       ; 0xf55e9
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf55eb
+    xor al, cl                                ; 30 c8                       ; 0xf55ed
+    test ax, ax                               ; 85 c0                       ; 0xf55ef
+    je short 0565ah                           ; 74 67                       ; 0xf55f1
+    cli                                       ; fa                          ; 0xf55f3 keyboard.c:675
+    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55f4 keyboard.c:676
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55f6
+    out DX, AL                                ; ee                          ; 0xf55f9
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55fa keyboard.c:677
+    in AL, DX                                 ; ec                          ; 0xf55fd
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf55fe
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf5600
+    jne short 0560ch                          ; 75 08                       ; 0xf5602
+    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5604
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5606
+    out DX, AL                                ; ee                          ; 0xf5609
+    jmp short 055fah                          ; eb ee                       ; 0xf560a
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf560c keyboard.c:678
+    in AL, DX                                 ; ec                          ; 0xf560f
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5610
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5612
+    jne short 05659h                          ; 75 42                       ; 0xf5615
+    mov dl, bh                                ; 88 fa                       ; 0xf5617 keyboard.c:679
+    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf5619
+    mov al, bl                                ; 88 d8                       ; 0xf561c keyboard.c:680
+    xor ah, ah                                ; 30 e4                       ; 0xf561e
+    mov cx, ax                                ; 89 c1                       ; 0xf5620
+    sar cx, 004h                              ; c1 f9 04                    ; 0xf5622
+    and cl, 007h                              ; 80 e1 07                    ; 0xf5625
+    xor dh, dh                                ; 30 f6                       ; 0xf5628
+    mov ax, dx                                ; 89 d0                       ; 0xf562a
+    or al, cl                                 ; 08 c8                       ; 0xf562c
+    mov bh, al                                ; 88 c7                       ; 0xf562e
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf5630 keyboard.c:681
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5632
+    out DX, AL                                ; ee                          ; 0xf5635
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5636 keyboard.c:682
+    in AL, DX                                 ; ec                          ; 0xf5639
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf563a
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf563c
+    jne short 05648h                          ; 75 08                       ; 0xf563e
+    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5640 keyboard.c:683
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5642
+    out DX, AL                                ; ee                          ; 0xf5645
+    jmp short 05636h                          ; eb ee                       ; 0xf5646
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5648 keyboard.c:684
+    in AL, DX                                 ; ec                          ; 0xf564b
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf564c
+    mov si, 00097h                            ; be 97 00                    ; 0xf564e keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5651
+    mov es, ax                                ; 8e c0                       ; 0xf5654
+    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5656
+    sti                                       ; fb                          ; 0xf5659 keyboard.c:687
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf565a keyboard.c:690
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf565d
+    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5660
+    jnbe short 056c3h                         ; 77 5e                       ; 0xf5663
+    push CS                                   ; 0e                          ; 0xf5665
+    pop ES                                    ; 07                          ; 0xf5666
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5667
+    mov di, 0559fh                            ; bf 9f 55                    ; 0xf566a
+    repne scasb                               ; f2 ae                       ; 0xf566d
+    sal cx, 1                                 ; d1 e1                       ; 0xf566f
+    mov di, cx                                ; 89 cf                       ; 0xf5671
+    mov ax, word [cs:di+055aah]               ; 2e 8b 85 aa 55              ; 0xf5673
+    jmp ax                                    ; ff e0                       ; 0xf5678
+    push strict byte 00001h                   ; 6a 01                       ; 0xf567a keyboard.c:692
+    mov cx, ss                                ; 8c d1                       ; 0xf567c
+    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf567e
+    mov dx, ss                                ; 8c d2                       ; 0xf5681
+    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5683
+    call 05533h                               ; e8 aa fe                    ; 0xf5686
+    test ax, ax                               ; 85 c0                       ; 0xf5689
+    jne short 05698h                          ; 75 0b                       ; 0xf568b
+    push 0060fh                               ; 68 0f 06                    ; 0xf568d keyboard.c:693
+    push strict byte 00007h                   ; 6a 07                       ; 0xf5690
+    call 018ffh                               ; e8 6a c2                    ; 0xf5692
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5695
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5698 keyboard.c:695
+    je short 056a4h                           ; 74 06                       ; 0xf569c
+    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf569e
+    je short 056aah                           ; 74 06                       ; 0xf56a2
+    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf56a4 keyboard.c:697
+    jne short 056aeh                          ; 75 04                       ; 0xf56a8
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf56aa keyboard.c:698
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf56ae keyboard.c:699
+    xor ah, ah                                ; 30 e4                       ; 0xf56b1
+    mov dx, ax                                ; 89 c2                       ; 0xf56b3
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf56b5
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf56b8
+    or dx, ax                                 ; 09 c2                       ; 0xf56bb
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56bd
+    jmp near 05706h                           ; e9 43 00                    ; 0xf56c0 keyboard.c:700
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf56c3
+    mov cx, ds                                ; 8c d9                       ; 0xf56c6
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56c8
+    call 018bch                               ; e8 ee c1                    ; 0xf56cb
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56ce
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf56d1
+    push ax                                   ; 50                          ; 0xf56d4
+    push 00633h                               ; 68 33 06                    ; 0xf56d5
+    push strict byte 00004h                   ; 6a 04                       ; 0xf56d8
+    call 018ffh                               ; e8 22 c2                    ; 0xf56da
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56dd
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf56e0
+    mov cx, ds                                ; 8c d9                       ; 0xf56e3
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56e5
+    call 018bch                               ; e8 d1 c1                    ; 0xf56e8
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf56eb
+    push ax                                   ; 50                          ; 0xf56ee
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56ef
+    push ax                                   ; 50                          ; 0xf56f2
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf56f3
+    push ax                                   ; 50                          ; 0xf56f6
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56f7
+    push ax                                   ; 50                          ; 0xf56fa
+    push 0065bh                               ; 68 5b 06                    ; 0xf56fb
+    push strict byte 00004h                   ; 6a 04                       ; 0xf56fe
+    call 018ffh                               ; e8 fc c1                    ; 0xf5700
+    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5703
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5706
+    pop di                                    ; 5f                          ; 0xf5709
+    pop si                                    ; 5e                          ; 0xf570a
+    pop bp                                    ; 5d                          ; 0xf570b
+    retn                                      ; c3                          ; 0xf570c
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf570d keyboard.c:704
+    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5710
+    push strict byte 00000h                   ; 6a 00                       ; 0xf5713 keyboard.c:705
+    mov cx, ss                                ; 8c d1                       ; 0xf5715
+    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5717
+    mov dx, ss                                ; 8c d2                       ; 0xf571a
+    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf571c
+    call 05533h                               ; e8 11 fe                    ; 0xf571f
+    test ax, ax                               ; 85 c0                       ; 0xf5722
+    jne short 0572ch                          ; 75 06                       ; 0xf5724
+    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5726 keyboard.c:706
+    jmp short 05706h                          ; eb da                       ; 0xf572a keyboard.c:707
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf572c keyboard.c:709
+    je short 05738h                           ; 74 06                       ; 0xf5730
+    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5732
+    je short 0573eh                           ; 74 06                       ; 0xf5736
+    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5738 keyboard.c:711
+    jne short 05742h                          ; 75 04                       ; 0xf573c
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf573e keyboard.c:712
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5742 keyboard.c:713
+    xor ah, ah                                ; 30 e4                       ; 0xf5745
+    mov dx, ax                                ; 89 c2                       ; 0xf5747
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf5749
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf574c
+    or dx, ax                                 ; 09 c2                       ; 0xf574f
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5751
+    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5754 keyboard.c:714
+    jmp short 05706h                          ; eb ac                       ; 0xf5758 keyboard.c:715
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf575a keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf575d
+    mov es, ax                                ; 8e c0                       ; 0xf5760
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5762
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5765 keyboard.c:719
+    mov dl, al                                ; 88 c2                       ; 0xf5768
+    jmp near 056bdh                           ; e9 50 ff                    ; 0xf576a
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf576d keyboard.c:723
+    xor dh, dh                                ; 30 f6                       ; 0xf5770
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5772
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5775
+    xor ah, ah                                ; 30 e4                       ; 0xf5778
+    call 050e7h                               ; e8 6a f9                    ; 0xf577a
+    test ax, ax                               ; 85 c0                       ; 0xf577d
+    jne short 0578eh                          ; 75 0d                       ; 0xf577f
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5781 keyboard.c:724
+    xor al, al                                ; 30 c0                       ; 0xf5784
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5786
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5788
+    jmp near 05706h                           ; e9 78 ff                    ; 0xf578b keyboard.c:726
+    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf578e keyboard.c:727
+    jmp near 05706h                           ; e9 70 ff                    ; 0xf5793 keyboard.c:729
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5796 keyboard.c:742
+    xor al, al                                ; 30 c0                       ; 0xf5799
+    or AL, strict byte 030h                   ; 0c 30                       ; 0xf579b
+    jmp short 05788h                          ; eb e9                       ; 0xf579d
+    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf579f keyboard.c:746
+    xor cx, cx                                ; 31 c9                       ; 0xf57a3 keyboard.c:747
+    cli                                       ; fa                          ; 0xf57a5 keyboard.c:749
+    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf57a6 keyboard.c:750
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57a8
+    out DX, AL                                ; ee                          ; 0xf57ab
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57ac keyboard.c:752
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57af keyboard.c:753
+    in AL, DX                                 ; ec                          ; 0xf57b2
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf57b3
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf57b5
+    jne short 057c6h                          ; 75 0d                       ; 0xf57b7
+    dec bx                                    ; 4b                          ; 0xf57b9
+    test bx, bx                               ; 85 db                       ; 0xf57ba
+    jbe short 057c6h                          ; 76 08                       ; 0xf57bc
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf57be keyboard.c:754
+    in AL, DX                                 ; ec                          ; 0xf57c1
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf57c2
+    jmp short 057afh                          ; eb e9                       ; 0xf57c4
+    test bx, bx                               ; 85 db                       ; 0xf57c6 keyboard.c:755
+    jbe short 0580ah                          ; 76 40                       ; 0xf57c8
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57ca keyboard.c:756
+    in AL, DX                                 ; ec                          ; 0xf57cd
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf57ce
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57d0
+    jne short 0580ah                          ; 75 35                       ; 0xf57d3
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57d5 keyboard.c:758
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57d8 keyboard.c:759
+    in AL, DX                                 ; ec                          ; 0xf57db
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf57dc
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf57de
+    jne short 057efh                          ; 75 0d                       ; 0xf57e0
+    dec bx                                    ; 4b                          ; 0xf57e2
+    test bx, bx                               ; 85 db                       ; 0xf57e3
+    jbe short 057efh                          ; 76 08                       ; 0xf57e5
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf57e7 keyboard.c:760
+    in AL, DX                                 ; ec                          ; 0xf57ea
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf57eb
+    jmp short 057d8h                          ; eb e9                       ; 0xf57ed
+    test bx, bx                               ; 85 db                       ; 0xf57ef keyboard.c:761
+    jbe short 05801h                          ; 76 0e                       ; 0xf57f1
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf57f3 keyboard.c:762
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57f6 keyboard.c:763
+    in AL, DX                                 ; ec                          ; 0xf57f9
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf57fa
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf57fc
+    or cx, ax                                 ; 09 c1                       ; 0xf57ff
+    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5801 keyboard.c:765
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5804
+    jnbe short 057d5h                         ; 77 cb                       ; 0xf5808
+    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf580a keyboard.c:768
+    jmp near 05706h                           ; e9 f6 fe                    ; 0xf580d keyboard.c:769
+    push strict byte 00001h                   ; 6a 01                       ; 0xf5810 keyboard.c:772
+    mov cx, ss                                ; 8c d1                       ; 0xf5812
+    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5814
+    mov dx, ss                                ; 8c d2                       ; 0xf5817
+    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5819
+    call 05533h                               ; e8 14 fd                    ; 0xf581c
+    test ax, ax                               ; 85 c0                       ; 0xf581f
+    jne short 0582eh                          ; 75 0b                       ; 0xf5821
+    push 0060fh                               ; 68 0f 06                    ; 0xf5823 keyboard.c:773
+    push strict byte 00007h                   ; 6a 07                       ; 0xf5826
+    call 018ffh                               ; e8 d4 c0                    ; 0xf5828
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf582b
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf582e keyboard.c:775
+    jne short 05837h                          ; 75 03                       ; 0xf5832
+    jmp near 056aeh                           ; e9 77 fe                    ; 0xf5834
+    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5837
+    jne short 05840h                          ; 75 03                       ; 0xf583b
+    jmp near 056aah                           ; e9 6a fe                    ; 0xf583d
+    jmp short 05834h                          ; eb f2                       ; 0xf5840
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5842 keyboard.c:782
+    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5845
+    push strict byte 00000h                   ; 6a 00                       ; 0xf5848 keyboard.c:783
+    mov cx, ss                                ; 8c d1                       ; 0xf584a
+    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf584c
+    mov dx, ss                                ; 8c d2                       ; 0xf584f
+    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5851
+    call 05533h                               ; e8 dc fc                    ; 0xf5854
+    test ax, ax                               ; 85 c0                       ; 0xf5857
+    jne short 0585eh                          ; 75 03                       ; 0xf5859
+    jmp near 05726h                           ; e9 c8 fe                    ; 0xf585b
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf585e keyboard.c:787
+    jne short 05867h                          ; 75 03                       ; 0xf5862
+    jmp near 05742h                           ; e9 db fe                    ; 0xf5864
+    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5867
+    jne short 05870h                          ; 75 03                       ; 0xf586b
+    jmp near 0573eh                           ; e9 ce fe                    ; 0xf586d
+    jmp short 05864h                          ; eb f2                       ; 0xf5870
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5872 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5875
+    mov es, ax                                ; 8e c0                       ; 0xf5878
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf587a
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf587d keyboard.c:795
+    mov dl, al                                ; 88 c2                       ; 0xf5880
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5882
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5885 keyboard.c:33
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5888
+    and bl, 073h                              ; 80 e3 73                    ; 0xf588b keyboard.c:34
+    mov si, 00096h                            ; be 96 00                    ; 0xf588e keyboard.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5891
+    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5894 keyboard.c:34
+    or al, bl                                 ; 08 d8                       ; 0xf5896
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5898 keyboard.c:798
+    xor dh, dh                                ; 30 f6                       ; 0xf589b
+    xor ah, ah                                ; 30 e4                       ; 0xf589d
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf589f
+    jmp near 056bbh                           ; e9 16 fe                    ; 0xf58a2
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58a5 keyboard.c:803
+    xor ah, ah                                ; 30 e4                       ; 0xf58a8
+    or ah, 080h                               ; 80 cc 80                    ; 0xf58aa
+    jmp near 05788h                           ; e9 d8 fe                    ; 0xf58ad
+  ; disGetNextSymbol 0xf58b0 LB 0x49b8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba'
+set_geom_lba:                                ; 0xf58b0 LB 0xb5
+    push bx                                   ; 53                          ; 0xf58b0 disk.c:115
+    push cx                                   ; 51                          ; 0xf58b1
+    push si                                   ; 56                          ; 0xf58b2
+    push di                                   ; 57                          ; 0xf58b3
+    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf58b4
+    mov di, ax                                ; 89 c7                       ; 0xf58b8
+    mov es, dx                                ; 8e c2                       ; 0xf58ba
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf58bc disk.c:117
+    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf58c1
+    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf58c6 disk.c:119
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58cb disk.c:122
+    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf58ce
+    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf58d1
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58d4
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf58d7
+    call 09f30h                               ; e8 53 46                    ; 0xf58da
+    test ax, ax                               ; 85 c0                       ; 0xf58dd
+    jne short 058edh                          ; 75 0c                       ; 0xf58df
+    test bx, bx                               ; 85 db                       ; 0xf58e1
+    jne short 058edh                          ; 75 08                       ; 0xf58e3
+    test cx, cx                               ; 85 c9                       ; 0xf58e5
+    jne short 058edh                          ; 75 04                       ; 0xf58e7
+    test dx, dx                               ; 85 d2                       ; 0xf58e9
+    je short 058f4h                           ; 74 07                       ; 0xf58eb
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58ed
+    mov si, bx                                ; 89 de                       ; 0xf58f0
+    jmp short 058fah                          ; eb 06                       ; 0xf58f2
+    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58f4
+    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58f7
+    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58fa
+    xor bx, bx                                ; 31 db                       ; 0xf58fd disk.c:124
+    jmp short 05906h                          ; eb 05                       ; 0xf58ff
+    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5901
+    jnl short 05929h                          ; 7d 23                       ; 0xf5904
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5906 disk.c:125
+    cmp si, ax                                ; 39 c6                       ; 0xf5909
+    jc short 05917h                           ; 72 0a                       ; 0xf590b
+    jne short 05920h                          ; 75 11                       ; 0xf590d
+    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf590f
+    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5912
+    jnbe short 05920h                         ; 77 09                       ; 0xf5915
+    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5917 disk.c:126
+    inc ax                                    ; 40                          ; 0xf591a
+    shr ax, 1                                 ; d1 e8                       ; 0xf591b
+    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf591d
+    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5920 disk.c:127
+    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5923
+    inc bx                                    ; 43                          ; 0xf5926 disk.c:128
+    jmp short 05901h                          ; eb d8                       ; 0xf5927
+    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5929 disk.c:130
+    xor dx, dx                                ; 31 d2                       ; 0xf592c
+    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf592e
+    xor cx, cx                                ; 31 c9                       ; 0xf5931
+    call 09ee0h                               ; e8 aa 45                    ; 0xf5933
+    mov bx, ax                                ; 89 c3                       ; 0xf5936
+    mov cx, dx                                ; 89 d1                       ; 0xf5938
+    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf593a
+    mov dx, si                                ; 89 f2                       ; 0xf593d
+    call 09f00h                               ; e8 be 45                    ; 0xf593f
+    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5942
+    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5946 disk.c:131
+    jbe short 05951h                          ; 76 06                       ; 0xf5949
+    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf594b disk.c:132
+    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5951 disk.c:133
+    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5954
+    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5957 disk.c:134
+    leave                                     ; c9                          ; 0xf595d disk.c:135
+    pop di                                    ; 5f                          ; 0xf595e
+    pop si                                    ; 5e                          ; 0xf595f
+    pop cx                                    ; 59                          ; 0xf5960
+    pop bx                                    ; 5b                          ; 0xf5961
+    retn 00008h                               ; c2 08 00                    ; 0xf5962
+  ; disGetNextSymbol 0xf5965 LB 0x4903 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt'
+edd_fill_dpt:                                ; 0xf5965 LB 0x2fc
+    push si                                   ; 56                          ; 0xf5965 disk.c:137
+    push di                                   ; 57                          ; 0xf5966
+    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf5967
+    mov di, ax                                ; 89 c7                       ; 0xf596b
+    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf596d
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5970
+    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5973
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5976 disk.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5979
+    mov es, ax                                ; 8e c0                       ; 0xf597c
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf597e
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5981 disk.c:44
+    mov es, dx                                ; 8e c2                       ; 0xf5984 disk.c:142
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5986
+    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5989
+    jnc short 05994h                          ; 73 06                       ; 0xf598c
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf598e disk.c:143
+    jmp near 05c5bh                           ; e9 c7 02                    ; 0xf5991
+    jc short 05a05h                           ; 72 6f                       ; 0xf5994 disk.c:146
+    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5996 disk.c:149
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf599b disk.c:150
+    xor ah, ah                                ; 30 e4                       ; 0xf599e
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf59a0
+    mov dx, cx                                ; 89 ca                       ; 0xf59a3
+    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf59a5
+    add bx, ax                                ; 01 c3                       ; 0xf59a8
+    mov es, cx                                ; 8e c1                       ; 0xf59aa
+    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf59ac
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59b0
+    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf59b3
+    mov es, cx                                ; 8e c1                       ; 0xf59b7 disk.c:152
+    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf59b9
+    jne short 05a07h                          ; 75 47                       ; 0xf59be
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59c0 disk.c:153
+    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf59c3
+    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf59c9 disk.c:154
+    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf59cf
+    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf59d5 disk.c:155
+    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf59db
+    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf59e1 disk.c:156
+    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf59e7
+    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf59ed disk.c:157
+    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf59f3
+    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf59f9 disk.c:158
+    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59ff
+    jmp short 05a76h                          ; eb 6f                       ; 0xf5a05 disk.c:159
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a07 disk.c:160
+    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5a0a
+    mov es, cx                                ; 8e c1                       ; 0xf5a10 disk.c:161
+    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5a12
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a16
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5a19
+    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a1d
+    mov es, cx                                ; 8e c1                       ; 0xf5a23 disk.c:162
+    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5a25
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a29
+    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a2c
+    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a30
+    mov es, cx                                ; 8e c1                       ; 0xf5a36 disk.c:163
+    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5a38
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a3c
+    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5a3f
+    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a43
+    mov es, cx                                ; 8e c1                       ; 0xf5a49 disk.c:164
+    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5a4b
+    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5a4f
+    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5a53
+    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5a57
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a5b disk.c:165
+    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a5e
+    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a62
+    mov bx, si                                ; 89 f3                       ; 0xf5a66 disk.c:166
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a68
+    call 09f30h                               ; e8 c2 44                    ; 0xf5a6b
+    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a6e
+    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a72
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a76 disk.c:171
+    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a79
+    jc short 05aceh                           ; 72 4f                       ; 0xf5a7d
+    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a7f disk.c:175
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5a84 disk.c:176
+    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a87
+    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5a8b disk.c:177
+    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5a91 disk.c:180
+    xor ch, ch                                ; 30 ed                       ; 0xf5a94
+    mov ax, cx                                ; 89 c8                       ; 0xf5a96
+    cwd                                       ; 99                          ; 0xf5a98
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf5a99
+    sar ax, 1                                 ; d1 f8                       ; 0xf5a9b
+    xor ah, ah                                ; 30 e4                       ; 0xf5a9d disk.c:181
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a9f
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5aa2
+    add bx, ax                                ; 01 c3                       ; 0xf5aa5
+    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5aa7
+    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5aac disk.c:182
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5ab1
+    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5ab4 disk.c:183
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5ab9
+    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5abc disk.c:185
+    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5abf
+    mov cl, byte [es:bx+027h]                 ; 26 8a 4f 27                 ; 0xf5ac2
+    test cl, cl                               ; 84 c9                       ; 0xf5ac6 disk.c:187
+    jne short 05ad1h                          ; 75 07                       ; 0xf5ac8
+    xor bx, bx                                ; 31 db                       ; 0xf5aca
+    jmp short 05ad4h                          ; eb 06                       ; 0xf5acc
+    jmp near 05b8ah                           ; e9 b9 00                    ; 0xf5ace
+    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5ad1
+    or bl, 010h                               ; 80 cb 10                    ; 0xf5ad4 disk.c:188
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5ad7 disk.c:189
+    xor ah, ah                                ; 30 e4                       ; 0xf5ada
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5adc
+    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5adf
+    add si, ax                                ; 01 c6                       ; 0xf5ae2
+    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5ae4
+    jne short 05aeeh                          ; 75 03                       ; 0xf5ae9
+    or bl, 060h                               ; 80 cb 60                    ; 0xf5aeb disk.c:190
+    cmp cl, 001h                              ; 80 f9 01                    ; 0xf5aee disk.c:196
+    jne short 05af8h                          ; 75 05                       ; 0xf5af1
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5af3
+    jmp short 05afah                          ; eb 02                       ; 0xf5af6
+    xor ax, ax                                ; 31 c0                       ; 0xf5af8
+    or bx, ax                                 ; 09 c3                       ; 0xf5afa
+    cmp cl, 003h                              ; 80 f9 03                    ; 0xf5afc disk.c:197
+    jne short 05b06h                          ; 75 05                       ; 0xf5aff
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5b01
+    jmp short 05b08h                          ; eb 02                       ; 0xf5b04
+    xor ax, ax                                ; 31 c0                       ; 0xf5b06
+    or bx, ax                                 ; 09 c3                       ; 0xf5b08
+    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b0a disk.c:199
+    mov word [es:si+00234h], dx               ; 26 89 94 34 02              ; 0xf5b0d
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b12 disk.c:200
+    mov word [es:si+00236h], ax               ; 26 89 84 36 02              ; 0xf5b15
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b1a disk.c:201
+    xor ah, ah                                ; 30 e4                       ; 0xf5b1d
+    cwd                                       ; 99                          ; 0xf5b1f
+    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5b20
+    idiv cx                                   ; f7 f9                       ; 0xf5b23
+    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b25
+    sal dx, 004h                              ; c1 e2 04                    ; 0xf5b28
+    mov byte [es:si+00238h], dl               ; 26 88 94 38 02              ; 0xf5b2b
+    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb           ; 0xf5b30 disk.c:202
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b36 disk.c:203
+    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02              ; 0xf5b39
+    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00      ; 0xf5b3e disk.c:204
+    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00           ; 0xf5b45 disk.c:206
+    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02              ; 0xf5b4b disk.c:207
+    mov bx, si                                ; 89 f3                       ; 0xf5b50 disk.c:208
+    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5b52
+    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5b59 disk.c:209
+    xor bl, bl                                ; 30 db                       ; 0xf5b5f disk.c:211
+    xor bh, bh                                ; 30 ff                       ; 0xf5b61 disk.c:212
+    jmp short 05b6ah                          ; eb 05                       ; 0xf5b63
+    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5b65
+    jnc short 05b80h                          ; 73 16                       ; 0xf5b68
+    mov al, bh                                ; 88 f8                       ; 0xf5b6a disk.c:213
+    xor ah, ah                                ; 30 e4                       ; 0xf5b6c
+    mov si, ax                                ; 89 c6                       ; 0xf5b6e
+    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5b70
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5b74 disk.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b77
+    add bl, al                                ; 00 c3                       ; 0xf5b7a disk.c:34
+    db  0feh, 0c7h
+    ; inc bh                                    ; fe c7                     ; 0xf5b7c disk.c:213
+    jmp short 05b65h                          ; eb e5                       ; 0xf5b7e
+    neg bl                                    ; f6 db                       ; 0xf5b80 disk.c:214
+    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b82 disk.c:215
+    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02              ; 0xf5b85
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b8a disk.c:219
+    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b8d
+    jnc short 05b96h                          ; 73 03                       ; 0xf5b91
+    jmp near 05c59h                           ; e9 c3 00                    ; 0xf5b93
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b96 disk.c:223
+    xor ah, ah                                ; 30 e4                       ; 0xf5b99
+    cwd                                       ; 99                          ; 0xf5b9b
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf5b9c
+    sar ax, 1                                 ; d1 f8                       ; 0xf5b9e
+    xor ah, ah                                ; 30 e4                       ; 0xf5ba0 disk.c:224
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ba2
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5ba5
+    add bx, ax                                ; 01 c3                       ; 0xf5ba8
+    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5baa
+    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5baf disk.c:225
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bb4 disk.c:227
+    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5bb7
+    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5bbc disk.c:228
+    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5bc2 disk.c:229
+    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5bc8 disk.c:231
+    test al, al                               ; 84 c0                       ; 0xf5bce disk.c:233
+    jne short 05bdeh                          ; 75 0c                       ; 0xf5bd0
+    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5bd2 disk.c:234
+    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5bd8 disk.c:236
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bde disk.c:242
+    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5be1
+    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5be7 disk.c:244
+    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5bed disk.c:246
+    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5bf3 disk.c:248
+    test al, al                               ; 84 c0                       ; 0xf5bf9 disk.c:251
+    jne short 05c13h                          ; 75 16                       ; 0xf5bfb
+    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bfd disk.c:252
+    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5c01 disk.c:253
+    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5c07 disk.c:254
+    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5c0d
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c13 disk.c:259
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf5c16
+    xor ah, ah                                ; 30 e4                       ; 0xf5c18
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c1a
+    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c1d
+    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c21 disk.c:260
+    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c27 disk.c:261
+    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c2d
+    xor bl, bl                                ; 30 db                       ; 0xf5c33 disk.c:263
+    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c35 disk.c:264
+    jmp short 05c3eh                          ; eb 05                       ; 0xf5c37
+    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5c39
+    jnc short 05c50h                          ; 73 12                       ; 0xf5c3c
+    mov al, bh                                ; 88 f8                       ; 0xf5c3e disk.c:265
+    xor ah, ah                                ; 30 e4                       ; 0xf5c40
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c42
+    mov si, di                                ; 89 fe                       ; 0xf5c45
+    add si, ax                                ; 01 c6                       ; 0xf5c47
+    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5c49
+    db  0feh, 0c7h
+    ; inc bh                                    ; fe c7                     ; 0xf5c4c
+    jmp short 05c39h                          ; eb e9                       ; 0xf5c4e
+    neg bl                                    ; f6 db                       ; 0xf5c50 disk.c:266
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c52 disk.c:267
+    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5c55
+    xor ax, ax                                ; 31 c0                       ; 0xf5c59 disk.c:269
+    leave                                     ; c9                          ; 0xf5c5b disk.c:270
+    pop di                                    ; 5f                          ; 0xf5c5c
+    pop si                                    ; 5e                          ; 0xf5c5d
+    retn 00002h                               ; c2 02 00                    ; 0xf5c5e
+  ; disGetNextSymbol 0xf5c61 LB 0x4607 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk'
+    db  01fh, 05dh, 030h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04fh, 05fh, 086h, 060h, 086h, 060h
+    db  07dh, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 063h, 060h, 086h, 060h, 086h, 060h
+    db  0e8h, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 019h, 060h, 086h, 060h, 086h, 060h
+    db  086h, 060h
+int13_harddisk:                              ; 0xf5c93 LB 0x431
+    push bp                                   ; 55                          ; 0xf5c93 disk.c:272
+    mov bp, sp                                ; 89 e5                       ; 0xf5c94
+    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5c96
+    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c99 disk.c:283
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c9d disk.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5ca0
+    mov es, dx                                ; 8e c2                       ; 0xf5ca3
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5ca5
+    mov si, 00122h                            ; be 22 01                    ; 0xf5ca8 disk.c:44
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5cab
+    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5cae disk.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cb1
+    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5cb5 disk.c:289
+    xor dh, dh                                ; 30 f6                       ; 0xf5cb8
+    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5cba
+    jc short 05cc6h                           ; 72 06                       ; 0xf5cbe
+    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5cc0
+    jc short 05ce4h                           ; 72 1e                       ; 0xf5cc4
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5cc6 disk.c:290
+    xor ah, ah                                ; 30 e4                       ; 0xf5cc9
+    push ax                                   ; 50                          ; 0xf5ccb
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ccc
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ccf
+    push ax                                   ; 50                          ; 0xf5cd2
+    push 0067eh                               ; 68 7e 06                    ; 0xf5cd3
+    push 0068dh                               ; 68 8d 06                    ; 0xf5cd6
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5cd9
+    call 018ffh                               ; e8 21 bc                    ; 0xf5cdb
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5cde
+    jmp near 060a1h                           ; e9 bd 03                    ; 0xf5ce1 disk.c:291
+    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5ce4 disk.c:295
+    xor dh, dh                                ; 30 f6                       ; 0xf5ce7
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ce9
+    mov bx, si                                ; 89 f3                       ; 0xf5cec
+    add bx, dx                                ; 01 d3                       ; 0xf5cee
+    mov bl, byte [es:bx+00163h]               ; 26 8a 9f 63 01              ; 0xf5cf0
+    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5cf5
+    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5cf8 disk.c:298
+    jc short 05d0dh                           ; 72 10                       ; 0xf5cfb
+    push dx                                   ; 52                          ; 0xf5cfd disk.c:299
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cfe
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d01
+    push ax                                   ; 50                          ; 0xf5d04
+    push 0067eh                               ; 68 7e 06                    ; 0xf5d05
+    push 006b8h                               ; 68 b8 06                    ; 0xf5d08
+    jmp short 05cd9h                          ; eb cc                       ; 0xf5d0b
+    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d0d disk.c:303
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf5d10
+    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d13
+    jnbe short 05d5ah                         ; 77 42                       ; 0xf5d16
+    add bx, bx                                ; 01 db                       ; 0xf5d18
+    jmp word [cs:bx+05c61h]                   ; 2e ff a7 61 5c              ; 0xf5d1a
+    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5d1f disk.c:308
+    jnc short 05d2dh                          ; 73 08                       ; 0xf5d23
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d25 disk.c:310
+    xor ah, ah                                ; 30 e4                       ; 0xf5d28
+    call 01d1dh                               ; e8 f0 bf                    ; 0xf5d2a
+    jmp near 05f65h                           ; e9 35 02                    ; 0xf5d2d disk.c:311
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d30 disk.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d33
+    mov es, ax                                ; 8e c0                       ; 0xf5d36
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d38
+    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d3b disk.c:316
+    xor bh, bh                                ; 30 ff                       ; 0xf5d3e
+    mov dl, al                                ; 88 c2                       ; 0xf5d40
+    xor dh, dh                                ; 30 f6                       ; 0xf5d42
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d44
+    or bx, dx                                 ; 09 d3                       ; 0xf5d47
+    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d49
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d4c disk.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d4f
+    test al, al                               ; 84 c0                       ; 0xf5d53 disk.c:319
+    je short 05dbch                           ; 74 65                       ; 0xf5d55
+    jmp near 060bdh                           ; e9 63 03                    ; 0xf5d57
+    jmp near 06086h                           ; e9 29 03                    ; 0xf5d5a
+    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d5d disk.c:327
+    xor dh, dh                                ; 30 f6                       ; 0xf5d60
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5d62
+    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d65 disk.c:328
+    shr di, 008h                              ; c1 ef 08                    ; 0xf5d68
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d6b disk.c:329
+    xor dh, dh                                ; 30 f6                       ; 0xf5d6e
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d70
+    xor dl, dl                                ; 30 d2                       ; 0xf5d73
+    and dh, 003h                              ; 80 e6 03                    ; 0xf5d75
+    or di, dx                                 ; 09 d7                       ; 0xf5d78
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d7a disk.c:330
+    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d7d
+    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5d80
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d83 disk.c:331
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf5d86
+    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d89
+    cmp word [bp-00ah], 00080h                ; 81 7e f6 80 00              ; 0xf5d8c disk.c:334
+    jnbe short 05d99h                         ; 77 06                       ; 0xf5d91
+    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5d93
+    jne short 05dbfh                          ; 75 26                       ; 0xf5d97
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5d99 disk.c:335
+    mov cx, ds                                ; 8c d9                       ; 0xf5d9c
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d9e
+    call 018bch                               ; e8 18 bb                    ; 0xf5da1
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5da4
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5da7
+    push ax                                   ; 50                          ; 0xf5daa
+    push 0067eh                               ; 68 7e 06                    ; 0xf5dab
+    push 006eah                               ; 68 ea 06                    ; 0xf5dae
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5db1
+    call 018ffh                               ; e8 49 bb                    ; 0xf5db3
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5db6
+    jmp near 060a1h                           ; e9 e5 02                    ; 0xf5db9 disk.c:336
+    jmp near 05f69h                           ; e9 aa 01                    ; 0xf5dbc
+    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5dbf disk.c:340
+    xor dh, dh                                ; 30 f6                       ; 0xf5dc2
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5dc4
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5dc7
+    mov bx, si                                ; 89 f3                       ; 0xf5dca
+    add bx, dx                                ; 01 d3                       ; 0xf5dcc
+    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5dce
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5dd2
+    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5dd5 disk.c:341
+    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5dd9 disk.c:342
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5ddd
+    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5de0 disk.c:345
+    jnc short 05df2h                          ; 73 0d                       ; 0xf5de3
+    cmp cx, word [bp-006h]                    ; 3b 4e fa                    ; 0xf5de5
+    jbe short 05df2h                          ; 76 08                       ; 0xf5de8
+    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf5dea
+    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5ded
+    jbe short 05e22h                          ; 76 30                       ; 0xf5df0
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5df2 disk.c:346
+    mov cx, ds                                ; 8c d9                       ; 0xf5df5
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5df7
+    call 018bch                               ; e8 bf ba                    ; 0xf5dfa
+    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5dfd
+    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5e00
+    push di                                   ; 57                          ; 0xf5e03
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e04
+    xor ah, ah                                ; 30 e4                       ; 0xf5e07
+    push ax                                   ; 50                          ; 0xf5e09
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e0a
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e0d
+    push ax                                   ; 50                          ; 0xf5e10
+    push 0067eh                               ; 68 7e 06                    ; 0xf5e11
+    push 00712h                               ; 68 12 07                    ; 0xf5e14
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5e17
+    call 018ffh                               ; e8 e3 ba                    ; 0xf5e19
+    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e1c
+    jmp near 060a1h                           ; e9 7f 02                    ; 0xf5e1f disk.c:347
+    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e22 disk.c:351
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e25
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5e28
+    je short 05e4dh                           ; 74 20                       ; 0xf5e2b
+    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5e2d disk.c:356
+    xor dh, dh                                ; 30 f6                       ; 0xf5e30
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e32
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e35
+    mov bx, si                                ; 89 f3                       ; 0xf5e38
+    add bx, dx                                ; 01 d3                       ; 0xf5e3a
+    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5e3c
+    jne short 05e56h                          ; 75 14                       ; 0xf5e40
+    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5e42
+    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e46
+    je short 05e50h                           ; 74 05                       ; 0xf5e49
+    jmp short 05e56h                          ; eb 09                       ; 0xf5e4b
+    jmp near 05f65h                           ; e9 15 01                    ; 0xf5e4d
+    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e50
+    jc short 05e85h                           ; 72 2f                       ; 0xf5e54
+    mov ax, di                                ; 89 f8                       ; 0xf5e56 disk.c:357
+    xor dx, dx                                ; 31 d2                       ; 0xf5e58
+    mov bx, cx                                ; 89 cb                       ; 0xf5e5a
+    xor cx, cx                                ; 31 c9                       ; 0xf5e5c
+    call 09ee0h                               ; e8 7f 40                    ; 0xf5e5e
+    xor bx, bx                                ; 31 db                       ; 0xf5e61
+    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5e63
+    adc dx, bx                                ; 11 da                       ; 0xf5e66
+    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5e68
+    xor cx, cx                                ; 31 c9                       ; 0xf5e6b
+    call 09ee0h                               ; e8 70 40                    ; 0xf5e6d
+    xor bx, bx                                ; 31 db                       ; 0xf5e70
+    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e72
+    adc dx, bx                                ; 11 da                       ; 0xf5e75
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5e77
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5e7a
+    mov ax, dx                                ; 89 d0                       ; 0xf5e7d
+    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e7f
+    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5e82 disk.c:358
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e85 disk.c:365
+    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5e88
+    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5e8e disk.c:366
+    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e94
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5e9a disk.c:369
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e9d
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5ea0
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5ea4
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5eaa
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5eb0 disk.c:370
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5eb3
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5eb6
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5eba
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ebe disk.c:371
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5ec1
+    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ec5 disk.c:372
+    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5ecb disk.c:373
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ecf disk.c:374
+    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ed2
+    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ed6 disk.c:375
+    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ed9
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5edd disk.c:376
+    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5ee0
+    xor ah, ah                                ; 30 e4                       ; 0xf5ee4 disk.c:378
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5ee6
+    mov bx, si                                ; 89 f3                       ; 0xf5ee9
+    add bx, ax                                ; 01 c3                       ; 0xf5eeb
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf5eed
+    xor ah, ah                                ; 30 e4                       ; 0xf5ef1
+    mov bx, ax                                ; 89 c3                       ; 0xf5ef3
+    sal bx, 002h                              ; c1 e3 02                    ; 0xf5ef5
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ef8
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5efb
+    add ax, ax                                ; 01 c0                       ; 0xf5efe
+    add bx, ax                                ; 01 c3                       ; 0xf5f00
+    push ES                                   ; 06                          ; 0xf5f02
+    push si                                   ; 56                          ; 0xf5f03
+    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5f04
+    mov dx, ax                                ; 89 c2                       ; 0xf5f08
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0a disk.c:381
+    xor al, al                                ; 30 c0                       ; 0xf5f0d
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f0f
+    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5f12
+    or bx, ax                                 ; 09 c3                       ; 0xf5f16
+    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5f18
+    test dl, dl                               ; 84 d2                       ; 0xf5f1b disk.c:383
+    je short 05f65h                           ; 74 46                       ; 0xf5f1d
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f1f disk.c:384
+    mov cx, ds                                ; 8c d9                       ; 0xf5f22
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f24
+    call 018bch                               ; e8 92 b9                    ; 0xf5f27
+    mov al, dl                                ; 88 d0                       ; 0xf5f2a
+    xor ah, ah                                ; 30 e4                       ; 0xf5f2c
+    push ax                                   ; 50                          ; 0xf5f2e
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2f
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f32
+    push ax                                   ; 50                          ; 0xf5f35
+    push 0067eh                               ; 68 7e 06                    ; 0xf5f36
+    push 00759h                               ; 68 59 07                    ; 0xf5f39
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5f3c
+    call 018ffh                               ; e8 be b9                    ; 0xf5f3e
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f41
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f44 disk.c:385
+    xor ah, ah                                ; 30 e4                       ; 0xf5f47
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f49
+    jmp near 060a9h                           ; e9 5a 01                    ; 0xf5f4c disk.c:386
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f4f disk.c:393
+    mov cx, ds                                ; 8c d9                       ; 0xf5f52
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f54
+    call 018bch                               ; e8 62 b9                    ; 0xf5f57
+    push 0077ah                               ; 68 7a 07                    ; 0xf5f5a
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5f5d
+    call 018ffh                               ; e8 9d b9                    ; 0xf5f5f
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f62
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5f65 disk.c:394
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f69
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f6c
+    mov es, ax                                ; 8e c0                       ; 0xf5f6f
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f71
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f75
+    mov sp, bp                                ; 89 ec                       ; 0xf5f79
+    pop bp                                    ; 5d                          ; 0xf5f7b
+    retn                                      ; c3                          ; 0xf5f7c
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f7d disk.c:400
+    xor ah, ah                                ; 30 e4                       ; 0xf5f80
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5f82
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f85
+    mov di, si                                ; 89 f7                       ; 0xf5f88
+    add di, ax                                ; 01 c7                       ; 0xf5f8a
+    mov bx, word [es:di+02ch]                 ; 26 8b 5d 2c                 ; 0xf5f8c
+    mov cx, word [es:di+02ah]                 ; 26 8b 4d 2a                 ; 0xf5f90 disk.c:401
+    mov ax, word [es:di+02eh]                 ; 26 8b 45 2e                 ; 0xf5f94 disk.c:402
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5f98
+    mov al, byte [es:si+001e2h]               ; 26 8a 84 e2 01              ; 0xf5f9b disk.c:404
+    xor ah, ah                                ; 30 e4                       ; 0xf5fa0
+    mov byte [bp+016h], ah                    ; 88 66 16                    ; 0xf5fa2 disk.c:407
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5fa5 disk.c:408
+    xor dh, dh                                ; 30 f6                       ; 0xf5fa8
+    dec bx                                    ; 4b                          ; 0xf5faa disk.c:406
+    mov si, bx                                ; 89 de                       ; 0xf5fab
+    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5fad
+    sal si, 008h                              ; c1 e6 08                    ; 0xf5fb1
+    or dx, si                                 ; 09 f2                       ; 0xf5fb4
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5fb6
+    shr bx, 002h                              ; c1 eb 02                    ; 0xf5fb9 disk.c:409
+    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5fbc
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf5fbf
+    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5fc2
+    or dl, bl                                 ; 08 da                       ; 0xf5fc5
+    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5fc7
+    mov bl, dl                                ; 88 d3                       ; 0xf5fca
+    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fcc
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5fcf disk.c:410
+    xor dh, dh                                ; 30 f6                       ; 0xf5fd2
+    sal cx, 008h                              ; c1 e1 08                    ; 0xf5fd4
+    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5fd7
+    or dx, cx                                 ; 09 ca                       ; 0xf5fdb
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fdd
+    mov dl, al                                ; 88 c2                       ; 0xf5fe0 disk.c:411
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fe2
+    jmp near 05f65h                           ; e9 7d ff                    ; 0xf5fe5 disk.c:416
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fe8 disk.c:423
+    xor ah, ah                                ; 30 e4                       ; 0xf5feb
+    cwd                                       ; 99                          ; 0xf5fed
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf5fee
+    sar ax, 1                                 ; d1 f8                       ; 0xf5ff0
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ff2
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ff5
+    add si, ax                                ; 01 c6                       ; 0xf5ff8
+    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf5ffa
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fff
+    in AL, DX                                 ; ec                          ; 0xf6002
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6003
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6005 disk.c:424
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6007
+    jne short 0600eh                          ; 75 03                       ; 0xf6009
+    jmp near 05f65h                           ; e9 57 ff                    ; 0xf600b disk.c:425
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf600e disk.c:427
+    xor ah, ah                                ; 30 e4                       ; 0xf6011
+    or ah, 0aah                               ; 80 cc aa                    ; 0xf6013
+    jmp near 060a9h                           ; e9 90 00                    ; 0xf6016
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6019 disk.c:435
+    xor ah, ah                                ; 30 e4                       ; 0xf601c
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf601e
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6021
+    add si, ax                                ; 01 c6                       ; 0xf6024
+    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf6026
+    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf602a disk.c:436
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf602e
+    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf6031 disk.c:437
+    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6035
+    mov ax, di                                ; 89 f8                       ; 0xf6038 disk.c:440
+    xor dx, dx                                ; 31 d2                       ; 0xf603a
+    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf603c
+    xor cx, cx                                ; 31 c9                       ; 0xf603f
+    call 09ee0h                               ; e8 9c 3e                    ; 0xf6041
+    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6044
+    xor cx, cx                                ; 31 c9                       ; 0xf6047
+    call 09ee0h                               ; e8 94 3e                    ; 0xf6049
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf604c
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf604f disk.c:441
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6052 disk.c:442
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6055 disk.c:444
+    xor ah, ah                                ; 30 e4                       ; 0xf6058
+    or ah, 003h                               ; 80 cc 03                    ; 0xf605a
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf605d
+    jmp near 05f69h                           ; e9 06 ff                    ; 0xf6060 disk.c:445
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6063 disk.c:453
+    mov cx, ds                                ; 8c d9                       ; 0xf6066
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6068
+    call 018bch                               ; e8 4e b8                    ; 0xf606b
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf606e
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6071
+    push ax                                   ; 50                          ; 0xf6074
+    push 0067eh                               ; 68 7e 06                    ; 0xf6075
+    push 00794h                               ; 68 94 07                    ; 0xf6078
+    push strict byte 00004h                   ; 6a 04                       ; 0xf607b
+    call 018ffh                               ; e8 7f b8                    ; 0xf607d
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6080
+    jmp near 05f65h                           ; e9 df fe                    ; 0xf6083 disk.c:454
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6086 disk.c:461
+    mov cx, ds                                ; 8c d9                       ; 0xf6089
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf608b
+    call 018bch                               ; e8 2b b8                    ; 0xf608e
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6091
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6094
+    push ax                                   ; 50                          ; 0xf6097
+    push 0067eh                               ; 68 7e 06                    ; 0xf6098
+    push 007c7h                               ; 68 c7 07                    ; 0xf609b
+    jmp near 05db1h                           ; e9 10 fd                    ; 0xf609e
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60a1 disk.c:467
+    xor ah, ah                                ; 30 e4                       ; 0xf60a4
+    or ah, 001h                               ; 80 cc 01                    ; 0xf60a6
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf60a9
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60ac disk.c:469
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf60af
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60b2 disk.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf60b5
+    mov es, dx                                ; 8e c2                       ; 0xf60b8
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf60ba
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf60bd disk.c:471
+    jmp near 05f79h                           ; e9 b5 fe                    ; 0xf60c1 disk.c:472
+  ; disGetNextSymbol 0xf60c4 LB 0x41a4 -> off=0x20 cb=0000000000000297 uValue=00000000000f4ae4 'int13_harddisk_ext'
+    db  072h, 061h, 0a5h, 061h, 0a5h, 061h, 0a5h, 061h, 063h, 063h, 009h, 063h, 0a5h, 061h, 011h, 063h
+    db  063h, 063h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 02bh, 063h, 08ah, 061h, 08ah, 061h
+int13_harddisk_ext:                          ; 0xf60e4 LB 0x297
+    push bp                                   ; 55                          ; 0xf60e4 disk.c:482
+    mov bp, sp                                ; 89 e5                       ; 0xf60e5
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60e7
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60ea disk.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60ed
+    mov es, ax                                ; 8e c0                       ; 0xf60f0
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60f2
+    mov di, 00122h                            ; bf 22 01                    ; 0xf60f5 disk.c:44
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60f8
+    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60fb disk.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60fe
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6102 disk.c:506
+    xor ah, ah                                ; 30 e4                       ; 0xf6105
+    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6107
+    jc short 06111h                           ; 72 05                       ; 0xf610a
+    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf610c
+    jc short 0612fh                           ; 72 1e                       ; 0xf610f
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6111 disk.c:507
+    xor ah, ah                                ; 30 e4                       ; 0xf6114
+    push ax                                   ; 50                          ; 0xf6116
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6117
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf611a
+    push ax                                   ; 50                          ; 0xf611d
+    push 007f5h                               ; 68 f5 07                    ; 0xf611e
+    push 0068dh                               ; 68 8d 06                    ; 0xf6121
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6124
+    call 018ffh                               ; e8 d6 b7                    ; 0xf6126
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6129
+    jmp near 06341h                           ; e9 12 02                    ; 0xf612c disk.c:508
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf612f disk.c:512
+    xor ah, ah                                ; 30 e4                       ; 0xf6132
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6134
+    mov bx, di                                ; 89 fb                       ; 0xf6137
+    add bx, ax                                ; 01 c3                       ; 0xf6139
+    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf613b
+    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf6140
+    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6143 disk.c:515
+    jc short 06158h                           ; 72 10                       ; 0xf6146
+    push ax                                   ; 50                          ; 0xf6148 disk.c:516
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6149
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf614c
+    push ax                                   ; 50                          ; 0xf614f
+    push 007f5h                               ; 68 f5 07                    ; 0xf6150
+    push 006b8h                               ; 68 b8 06                    ; 0xf6153
+    jmp short 06124h                          ; eb cc                       ; 0xf6156
+    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6158 disk.c:520
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf615b
+    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf615e
+    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6161
+    jnbe short 0618ah                         ; 77 24                       ; 0xf6164
+    add bx, bx                                ; 01 db                       ; 0xf6166
+    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6168
+    xor ch, ch                                ; 30 ed                       ; 0xf616b
+    jmp word [cs:bx+060c4h]                   ; 2e ff a7 c4 60              ; 0xf616d
+    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6172 disk.c:522
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6177 disk.c:523
+    xor ah, ah                                ; 30 e4                       ; 0xf617a
+    or ah, 030h                               ; 80 cc 30                    ; 0xf617c
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf617f
+    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6182 disk.c:524
+    jmp near 06367h                           ; e9 dd 01                    ; 0xf6187 disk.c:525
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf618a
+    mov cx, ds                                ; 8c d9                       ; 0xf618d
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf618f
+    call 018bch                               ; e8 27 b7                    ; 0xf6192
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6195
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6198
+    push ax                                   ; 50                          ; 0xf619b
+    push 007f5h                               ; 68 f5 07                    ; 0xf619c
+    push 007c7h                               ; 68 c7 07                    ; 0xf619f
+    jmp near 06242h                           ; e9 9d 00                    ; 0xf61a2
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf61a5 disk.c:534
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf61a8
+    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf61ab
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf61ae
+    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf61b1
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf61b4 disk.c:536
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf61b8
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf61bb disk.c:537
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf61bf
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf61c2 disk.c:538
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61c6
+    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf61c9 disk.c:541
+    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf61cd
+    xor ax, ax                                ; 31 c0                       ; 0xf61d1 disk.c:542
+    xor bx, bx                                ; 31 db                       ; 0xf61d3
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf61d5
+    call 09f40h                               ; e8 65 3d                    ; 0xf61d8
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61db
+    mov si, bx                                ; 89 de                       ; 0xf61de
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf61e0 disk.c:543
+    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf61e3
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf61e7
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf61ea
+    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf61ee
+    or cx, ax                                 ; 09 c1                       ; 0xf61f1
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf61f3 disk.c:548
+    xor ah, ah                                ; 30 e4                       ; 0xf61f6
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf61f8
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf61fb
+    mov bx, di                                ; 89 fb                       ; 0xf61fe
+    add bx, ax                                ; 01 c3                       ; 0xf6200
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6202
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf6206
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6209 disk.c:549
+    cmp ax, word [es:bx+03ch]                 ; 26 3b 47 3c                 ; 0xf620c
+    jnbe short 0622ah                         ; 77 18                       ; 0xf6210
+    jne short 0624dh                          ; 75 39                       ; 0xf6212
+    cmp si, word [es:bx+03ah]                 ; 26 3b 77 3a                 ; 0xf6214
+    jnbe short 0622ah                         ; 77 10                       ; 0xf6218
+    jne short 0624dh                          ; 75 31                       ; 0xf621a
+    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf621c
+    jnbe short 0622ah                         ; 77 08                       ; 0xf6220
+    jne short 0624dh                          ; 75 29                       ; 0xf6222
+    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6224
+    jc short 0624dh                           ; 72 23                       ; 0xf6228
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf622a disk.c:550
+    mov cx, ds                                ; 8c d9                       ; 0xf622d
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf622f
+    call 018bch                               ; e8 87 b6                    ; 0xf6232
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6235
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6238
+    push ax                                   ; 50                          ; 0xf623b
+    push 007f5h                               ; 68 f5 07                    ; 0xf623c
+    push 00808h                               ; 68 08 08                    ; 0xf623f
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6242
+    call 018ffh                               ; e8 b8 b6                    ; 0xf6244
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6247
+    jmp near 06341h                           ; e9 f4 00                    ; 0xf624a disk.c:551
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf624d disk.c:555
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6250
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6253
+    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6256
+    je short 06260h                           ; 74 05                       ; 0xf6259
+    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf625b
+    jne short 06263h                          ; 75 03                       ; 0xf625e
+    jmp near 06363h                           ; e9 00 01                    ; 0xf6260 disk.c:556
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6263 disk.c:559
+    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6266
+    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf626c disk.c:560
+    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6272
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6278 disk.c:563
+    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf627b
+    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf627f
+    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6283
+    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6287
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf628a disk.c:564
+    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf628d
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6291
+    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6294
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6298 disk.c:565
+    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf629b
+    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf629f disk.c:566
+    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf62a5 disk.c:567
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf62ab disk.c:568
+    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf62ae
+    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf62b2 disk.c:571
+    add bx, bx                                ; 01 db                       ; 0xf62b5
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf62b7
+    xor ah, ah                                ; 30 e4                       ; 0xf62ba
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf62bc
+    add bx, ax                                ; 01 c3                       ; 0xf62bf
+    push ES                                   ; 06                          ; 0xf62c1
+    push di                                   ; 57                          ; 0xf62c2
+    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf62c3
+    mov dx, ax                                ; 89 c2                       ; 0xf62c7
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62c9 disk.c:572
+    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf62cc
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62d0
+    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf62d3 disk.c:573
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf62d6
+    test dl, dl                               ; 84 d2                       ; 0xf62da disk.c:575
+    je short 06260h                           ; 74 82                       ; 0xf62dc
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf62de disk.c:576
+    mov cx, ds                                ; 8c d9                       ; 0xf62e1
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62e3
+    call 018bch                               ; e8 d3 b5                    ; 0xf62e6
+    mov al, dl                                ; 88 d0                       ; 0xf62e9
+    xor ah, ah                                ; 30 e4                       ; 0xf62eb
+    push ax                                   ; 50                          ; 0xf62ed
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf62ee
+    push 007f5h                               ; 68 f5 07                    ; 0xf62f1
+    push 00759h                               ; 68 59 07                    ; 0xf62f4
+    push strict byte 00004h                   ; 6a 04                       ; 0xf62f7
+    call 018ffh                               ; e8 03 b6                    ; 0xf62f9
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62fc
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62ff disk.c:577
+    xor ah, ah                                ; 30 e4                       ; 0xf6302
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6304
+    jmp short 06349h                          ; eb 40                       ; 0xf6307 disk.c:578
+    or ch, 0b2h                               ; 80 cd b2                    ; 0xf6309 disk.c:590
+    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf630c
+    jmp short 0634ch                          ; eb 3b                       ; 0xf630f disk.c:591
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6311 disk.c:595
+    xor ah, ah                                ; 30 e4                       ; 0xf6314
+    push ax                                   ; 50                          ; 0xf6316
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6317
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf631a
+    mov bx, di                                ; 89 fb                       ; 0xf631d
+    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf631f
+    call 05965h                               ; e8 40 f6                    ; 0xf6322
+    test ax, ax                               ; 85 c0                       ; 0xf6325
+    je short 06363h                           ; 74 3a                       ; 0xf6327
+    jmp short 06341h                          ; eb 16                       ; 0xf6329 disk.c:596
+    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf632b disk.c:603
+    je short 06363h                           ; 74 33                       ; 0xf632e
+    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6330
+    jc short 06341h                           ; 72 0c                       ; 0xf6333
+    jbe short 06363h                          ; 76 2c                       ; 0xf6335
+    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6337
+    jc short 06341h                           ; 72 05                       ; 0xf633a
+    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf633c
+    jbe short 06363h                          ; 76 22                       ; 0xf633f
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6341 disk.c:623
+    xor ah, ah                                ; 30 e4                       ; 0xf6344
+    or ah, 001h                               ; 80 cc 01                    ; 0xf6346
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6349
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf634c disk.c:625
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf634f
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6352 disk.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6355
+    mov es, dx                                ; 8e c2                       ; 0xf6358
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf635a
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf635d disk.c:626
+    jmp short 06377h                          ; eb 14                       ; 0xf6361 disk.c:627
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6363 disk.c:630
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6367 disk.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf636a
+    mov es, ax                                ; 8e c0                       ; 0xf636d
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf636f
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6373 disk.c:633
+    mov sp, bp                                ; 89 ec                       ; 0xf6377 disk.c:635
+    pop bp                                    ; 5d                          ; 0xf6379
+    retn                                      ; c3                          ; 0xf637a
+  ; disGetNextSymbol 0xf637b LB 0x3eed -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function'
+int14_function:                              ; 0xf637b LB 0x153
+    push bp                                   ; 55                          ; 0xf637b serial.c:60
+    mov bp, sp                                ; 89 e5                       ; 0xf637c
+    push si                                   ; 56                          ; 0xf637e
+    push di                                   ; 57                          ; 0xf637f
+    sti                                       ; fb                          ; 0xf6380 serial.c:65
+    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6381 serial.c:67
+    add si, si                                ; 01 f6                       ; 0xf6384
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6386 serial.c:43
+    mov es, ax                                ; 8e c0                       ; 0xf6389
+    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf638b
+    mov bx, si                                ; 89 f3                       ; 0xf638e serial.c:44
+    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6390 serial.c:68
+    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6393
+    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6396 serial.c:33
+    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6399 serial.c:69
+    jnc short 063a3h                          ; 73 04                       ; 0xf639d
+    test si, si                               ; 85 f6                       ; 0xf639f
+    jnbe short 063a6h                         ; 77 03                       ; 0xf63a1
+    jmp near 064c3h                           ; e9 1d 01                    ; 0xf63a3
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf63a6 serial.c:70
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf63a9
+    jc short 063bah                           ; 72 0d                       ; 0xf63ab
+    jbe short 0641ah                          ; 76 6b                       ; 0xf63ad
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf63af
+    je short 06412h                           ; 74 5f                       ; 0xf63b1
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf63b3
+    je short 06415h                           ; 74 5e                       ; 0xf63b5
+    jmp near 064bdh                           ; e9 03 01                    ; 0xf63b7
+    test al, al                               ; 84 c0                       ; 0xf63ba
+    jne short 06417h                          ; 75 59                       ; 0xf63bc
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63be serial.c:72
+    in AL, DX                                 ; ec                          ; 0xf63c1
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf63c2
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf63c4
+    out DX, AL                                ; ee                          ; 0xf63c6
+    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf63c7
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63ca serial.c:73
+    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf63cd
+    jne short 063ddh                          ; 75 0c                       ; 0xf63cf
+    mov AL, strict byte 017h                  ; b0 17                       ; 0xf63d1 serial.c:74
+    mov dx, bx                                ; 89 da                       ; 0xf63d3
+    out DX, AL                                ; ee                          ; 0xf63d5
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63d6 serial.c:75
+    mov dx, si                                ; 89 f2                       ; 0xf63d8
+    out DX, AL                                ; ee                          ; 0xf63da
+    jmp short 063f4h                          ; eb 17                       ; 0xf63db serial.c:76
+    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63dd serial.c:77
+    xor ah, ah                                ; 30 e4                       ; 0xf63df
+    sar ax, 005h                              ; c1 f8 05                    ; 0xf63e1
+    mov cl, al                                ; 88 c1                       ; 0xf63e4
+    mov ax, 00600h                            ; b8 00 06                    ; 0xf63e6
+    sar ax, CL                                ; d3 f8                       ; 0xf63e9
+    mov dx, bx                                ; 89 da                       ; 0xf63eb
+    out DX, AL                                ; ee                          ; 0xf63ed
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf63ee serial.c:79
+    mov dx, si                                ; 89 f2                       ; 0xf63f1
+    out DX, AL                                ; ee                          ; 0xf63f3
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63f4 serial.c:81
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63f7
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63f9
+    out DX, AL                                ; ee                          ; 0xf63fc
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63fd serial.c:82
+    in AL, DX                                 ; ec                          ; 0xf6400
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6401
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6403
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6406 serial.c:83
+    in AL, DX                                 ; ec                          ; 0xf6409
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf640a
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf640c
+    jmp near 0649eh                           ; e9 8c 00                    ; 0xf640f
+    jmp near 064ach                           ; e9 97 00                    ; 0xf6412
+    jmp short 06465h                          ; eb 4e                       ; 0xf6415
+    jmp near 064bdh                           ; e9 a3 00                    ; 0xf6417
+    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf641a serial.c:43
+    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf641d
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6420 serial.c:88
+    in AL, DX                                 ; ec                          ; 0xf6423
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6424
+    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6426
+    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6429
+    je short 06447h                           ; 74 19                       ; 0xf642c
+    test cl, cl                               ; 84 c9                       ; 0xf642e
+    je short 06447h                           ; 74 15                       ; 0xf6430
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6432 serial.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6435
+    mov es, ax                                ; 8e c0                       ; 0xf6438
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf643a
+    cmp ax, si                                ; 39 f0                       ; 0xf643d serial.c:90
+    je short 06420h                           ; 74 df                       ; 0xf643f
+    mov si, ax                                ; 89 c6                       ; 0xf6441 serial.c:91
+    db  0feh, 0c9h
+    ; dec cl                                    ; fe c9                     ; 0xf6443 serial.c:92
+    jmp short 06420h                          ; eb d9                       ; 0xf6445 serial.c:94
+    test cl, cl                               ; 84 c9                       ; 0xf6447 serial.c:95
+    je short 06451h                           ; 74 06                       ; 0xf6449
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf644b
+    mov dx, bx                                ; 89 da                       ; 0xf644e
+    out DX, AL                                ; ee                          ; 0xf6450
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6451 serial.c:96
+    in AL, DX                                 ; ec                          ; 0xf6454
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6455
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6457
+    test cl, cl                               ; 84 c9                       ; 0xf645a serial.c:97
+    jne short 0649eh                          ; 75 40                       ; 0xf645c
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf645e
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6460
+    jmp short 0649eh                          ; eb 39                       ; 0xf6463
+    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6465 serial.c:43
+    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6468
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf646b serial.c:102
+    in AL, DX                                 ; ec                          ; 0xf646e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf646f
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf6471
+    jne short 0648eh                          ; 75 19                       ; 0xf6473
+    test cl, cl                               ; 84 c9                       ; 0xf6475
+    je short 0648eh                           ; 74 15                       ; 0xf6477
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6479 serial.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf647c
+    mov es, ax                                ; 8e c0                       ; 0xf647f
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6481
+    cmp ax, si                                ; 39 f0                       ; 0xf6484 serial.c:104
+    je short 0646bh                           ; 74 e3                       ; 0xf6486
+    mov si, ax                                ; 89 c6                       ; 0xf6488 serial.c:105
+    db  0feh, 0c9h
+    ; dec cl                                    ; fe c9                     ; 0xf648a serial.c:106
+    jmp short 0646bh                          ; eb dd                       ; 0xf648c serial.c:108
+    test cl, cl                               ; 84 c9                       ; 0xf648e serial.c:109
+    je short 064a4h                           ; 74 12                       ; 0xf6490
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6492 serial.c:110
+    mov dx, bx                                ; 89 da                       ; 0xf6496 serial.c:111
+    in AL, DX                                 ; ec                          ; 0xf6498
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6499
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf649b
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf649e serial.c:112
+    jmp short 064c7h                          ; eb 23                       ; 0xf64a2
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64a4 serial.c:113
+    in AL, DX                                 ; ec                          ; 0xf64a7
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf64a8
+    jmp short 06460h                          ; eb b4                       ; 0xf64aa
+    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf64ac serial.c:118
+    in AL, DX                                 ; ec                          ; 0xf64af
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf64b0
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64b2
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf64b5 serial.c:119
+    in AL, DX                                 ; ec                          ; 0xf64b8
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf64b9
+    jmp short 0649bh                          ; eb de                       ; 0xf64bb
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64bd serial.c:123
+    jmp short 064c7h                          ; eb 04                       ; 0xf64c1 serial.c:125
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64c3 serial.c:126
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf64c7 serial.c:128
+    pop di                                    ; 5f                          ; 0xf64ca
+    pop si                                    ; 5e                          ; 0xf64cb
+    pop bp                                    ; 5d                          ; 0xf64cc
+    retn                                      ; c3                          ; 0xf64cd
+  ; disGetNextSymbol 0xf64ce LB 0x3d9a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait'
+timer_wait:                                  ; 0xf64ce LB 0x43
+    push bp                                   ; 55                          ; 0xf64ce system.c:291
+    mov bp, sp                                ; 89 e5                       ; 0xf64cf
+    push bx                                   ; 53                          ; 0xf64d1
+    push cx                                   ; 51                          ; 0xf64d2
+    push ax                                   ; 50                          ; 0xf64d3
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf64d4 system.c:298
+    xor cx, cx                                ; 31 c9                       ; 0xf64d7
+    call 09f00h                               ; e8 24 3a                    ; 0xf64d9
+    mov cx, ax                                ; 89 c1                       ; 0xf64dc
+    mov bx, dx                                ; 89 d3                       ; 0xf64de
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf64e0 system.c:300
+    in AL, DX                                 ; ec                          ; 0xf64e3
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf64e4
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf64e6
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf64e8
+    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf64eb system.c:301
+    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf64ee
+    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf64f1
+    jne short 064fbh                          ; 75 05                       ; 0xf64f4
+    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf64f6
+    je short 0650ah                           ; 74 0f                       ; 0xf64f9
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf64fb system.c:304
+    in AL, DX                                 ; ec                          ; 0xf64fe
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf64ff
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf6501
+    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6503 system.c:305
+    jne short 064fbh                          ; 75 f3                       ; 0xf6506
+    jmp short 064ebh                          ; eb e1                       ; 0xf6508 system.c:307
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf650a system.c:308
+    pop cx                                    ; 59                          ; 0xf650d
+    pop bx                                    ; 5b                          ; 0xf650e
+    pop bp                                    ; 5d                          ; 0xf650f
+    retn                                      ; c3                          ; 0xf6510
+  ; disGetNextSymbol 0xf6511 LB 0x3d57 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20'
+set_enable_a20:                              ; 0xf6511 LB 0x30
+    push bp                                   ; 55                          ; 0xf6511 system.c:310
+    mov bp, sp                                ; 89 e5                       ; 0xf6512
+    push bx                                   ; 53                          ; 0xf6514
+    push cx                                   ; 51                          ; 0xf6515
+    push dx                                   ; 52                          ; 0xf6516
+    mov bx, ax                                ; 89 c3                       ; 0xf6517
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf6519 system.c:317
+    in AL, DX                                 ; ec                          ; 0xf651c
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf651d
+    mov cl, al                                ; 88 c1                       ; 0xf651f
+    test bx, bx                               ; 85 db                       ; 0xf6521 system.c:320
+    je short 0652ah                           ; 74 05                       ; 0xf6523
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6525 system.c:321
+    out DX, AL                                ; ee                          ; 0xf6527
+    jmp short 0652dh                          ; eb 03                       ; 0xf6528 system.c:322
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf652a system.c:323
+    out DX, AL                                ; ee                          ; 0xf652c
+    test cl, 002h                             ; f6 c1 02                    ; 0xf652d system.c:325
+    je short 06537h                           ; 74 05                       ; 0xf6530
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6532
+    jmp short 06539h                          ; eb 02                       ; 0xf6535
+    xor ax, ax                                ; 31 c0                       ; 0xf6537
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6539 system.c:326
+    pop dx                                    ; 5a                          ; 0xf653c
+    pop cx                                    ; 59                          ; 0xf653d
+    pop bx                                    ; 5b                          ; 0xf653e
+    pop bp                                    ; 5d                          ; 0xf653f
+    retn                                      ; c3                          ; 0xf6540
+  ; disGetNextSymbol 0xf6541 LB 0x3d27 -> off=0x0 cb=0000000000000056 uValue=00000000000f4f41 'set_e820_range'
+set_e820_range:                              ; 0xf6541 LB 0x56
+    push si                                   ; 56                          ; 0xf6541 system.c:336
+    push bp                                   ; 55                          ; 0xf6542
+    mov bp, sp                                ; 89 e5                       ; 0xf6543
+    mov si, dx                                ; 89 d6                       ; 0xf6545
+    mov es, ax                                ; 8e c0                       ; 0xf6547 system.c:341
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6549 system.c:342
+    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf654c
+    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf6550 system.c:343
+    xor ah, ah                                ; 30 e4                       ; 0xf6553
+    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf6555
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf6559
+    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf655f system.c:344
+    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf6562
+    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf6565 system.c:345
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6568 system.c:346
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf656b
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf656f
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6572
+    mov al, byte [bp+00ch]                    ; 8a 46 0c                    ; 0xf6576 system.c:347
+    xor ah, ah                                ; 30 e4                       ; 0xf6579
+    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf657b
+    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf657f
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6585 system.c:348
+    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf6588
+    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf658c
+    pop bp                                    ; 5d                          ; 0xf6592 system.c:349
+    pop si                                    ; 5e                          ; 0xf6593
+    retn 0000ah                               ; c2 0a 00                    ; 0xf6594
+  ; disGetNextSymbol 0xf6597 LB 0x3cd1 -> off=0x38 cb=00000000000002f1 uValue=00000000000f4fcf 'int15_function'
+    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h
+    db  022h, 000h, 0a2h, 068h, 00ah, 066h, 043h, 068h, 01eh, 066h, 043h, 068h, 09bh, 068h, 062h, 066h
+    db  098h, 066h, 03bh, 067h, 065h, 067h, 034h, 067h, 034h, 067h, 02dh, 068h, 055h, 068h, 068h, 068h
+    db  043h, 068h, 07ch, 068h, 0fah, 066h, 083h, 068h
+int15_function:                              ; 0xf65cf LB 0x2f1
+    push bp                                   ; 55                          ; 0xf65cf system.c:370
+    mov bp, sp                                ; 89 e5                       ; 0xf65d0
+    push si                                   ; 56                          ; 0xf65d2
+    push di                                   ; 57                          ; 0xf65d3
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65d4 system.c:377
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf65d7
+    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf65da
+    jnbe short 06614h                         ; 77 35                       ; 0xf65dd
+    push CS                                   ; 0e                          ; 0xf65df
+    pop ES                                    ; 07                          ; 0xf65e0
+    mov cx, strict word 00013h                ; b9 13 00                    ; 0xf65e1
+    mov di, 06597h                            ; bf 97 65                    ; 0xf65e4
+    repne scasb                               ; f2 ae                       ; 0xf65e7
+    sal cx, 1                                 ; d1 e1                       ; 0xf65e9
+    mov di, cx                                ; 89 cf                       ; 0xf65eb
+    mov cx, word [cs:di+065a9h]               ; 2e 8b 8d a9 65              ; 0xf65ed
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65f2
+    xor ah, ah                                ; 30 e4                       ; 0xf65f5
+    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf65f7
+    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf65fa
+    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf65fd
+    or bl, 001h                               ; 80 cb 01                    ; 0xf6600
+    mov dx, ax                                ; 89 c2                       ; 0xf6603
+    or dh, 086h                               ; 80 ce 86                    ; 0xf6605
+    jmp cx                                    ; ff e1                       ; 0xf6608
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf660a system.c:379
+    xor ah, ah                                ; 30 e4                       ; 0xf660d
+    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf660f
+    je short 06617h                           ; 74 03                       ; 0xf6612
+    jmp near 068a2h                           ; e9 8b 02                    ; 0xf6614 system.c:380
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6617 system.c:386
+    jmp near 0684ch                           ; e9 2e 02                    ; 0xf661b
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf661e system.c:390
+    xor ah, ah                                ; 30 e4                       ; 0xf6621
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6623
+    jc short 06636h                           ; 72 0e                       ; 0xf6626
+    jbe short 0664ah                          ; 76 20                       ; 0xf6628
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf662a
+    je short 0666ch                           ; 74 3d                       ; 0xf662d
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf662f
+    je short 0664fh                           ; 74 1b                       ; 0xf6632
+    jmp short 06679h                          ; eb 43                       ; 0xf6634
+    test ax, ax                               ; 85 c0                       ; 0xf6636
+    jne short 06679h                          ; 75 3f                       ; 0xf6638
+    xor ax, ax                                ; 31 c0                       ; 0xf663a system.c:392
+    call 06511h                               ; e8 d2 fe                    ; 0xf663c
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf663f system.c:393
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6643 system.c:394
+    jmp near 06734h                           ; e9 ea 00                    ; 0xf6647 system.c:395
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf664a system.c:397
+    jmp short 0663ch                          ; eb ed                       ; 0xf664d
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf664f system.c:402
+    in AL, DX                                 ; ec                          ; 0xf6652
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6653
+    shr ax, 1                                 ; d1 e8                       ; 0xf6655
+    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6657
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf665a
+    mov dl, al                                ; 88 c2                       ; 0xf665d
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf665f
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6662 system.c:403
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6666 system.c:404
+    jmp near 06734h                           ; e9 c8 00                    ; 0xf6669 system.c:405
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf666c system.c:407
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6670 system.c:408
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6673 system.c:409
+    jmp near 06734h                           ; e9 bb 00                    ; 0xf6676 system.c:410
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6679 system.c:412
+    mov cx, ds                                ; 8c d9                       ; 0xf667c
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf667e
+    call 018bch                               ; e8 38 b2                    ; 0xf6681
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6684
+    xor ah, ah                                ; 30 e4                       ; 0xf6687
+    push ax                                   ; 50                          ; 0xf6689
+    push 0082eh                               ; 68 2e 08                    ; 0xf668a
+    push strict byte 00004h                   ; 6a 04                       ; 0xf668d
+    call 018ffh                               ; e8 6d b2                    ; 0xf668f
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6692
+    jmp near 06843h                           ; e9 ab 01                    ; 0xf6695
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6698 system.c:444
+    jne short 06703h                          ; 75 65                       ; 0xf669c
+    mov si, 000a0h                            ; be a0 00                    ; 0xf669e system.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66a1
+    mov es, ax                                ; 8e c0                       ; 0xf66a4
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf66a6
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf66a9 system.c:34
+    jne short 066fah                          ; 75 4d                       ; 0xf66ab
+    mov bx, si                                ; 89 f3                       ; 0xf66ad system.c:38
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf66af
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf66b3 system.c:46
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf66b6
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66b9 system.c:48
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf66bc system.c:46
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf66bf
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66c2 system.c:48
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf66c5 system.c:46
+    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf66c8
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66cb system.c:48
+    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf66ce system.c:46
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf66d1
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66d4 system.c:48
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66d7 system.c:453
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66db system.c:454
+    in AL, DX                                 ; ec                          ; 0xf66de
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf66df
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf66e1 system.c:455
+    out DX, AL                                ; ee                          ; 0xf66e3
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66e4 system.c:456
+    call 01650h                               ; e8 66 af                    ; 0xf66e7
+    mov dl, al                                ; 88 c2                       ; 0xf66ea system.c:457
+    or dl, 040h                               ; 80 ca 40                    ; 0xf66ec
+    xor dh, dh                                ; 30 f6                       ; 0xf66ef
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66f1
+    call 0166bh                               ; e8 74 af                    ; 0xf66f4
+    jmp near 06734h                           ; e9 3a 00                    ; 0xf66f7 system.c:458
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf66fa system.c:461
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66fd system.c:462
+    jmp near 06734h                           ; e9 31 00                    ; 0xf6700 system.c:464
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6703
+    jne short 06725h                          ; 75 1d                       ; 0xf6706
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6708 system.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf670b
+    mov es, ax                                ; 8e c0                       ; 0xf670e
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6710
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6714 system.c:467
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6718 system.c:468
+    call 01650h                               ; e8 32 af                    ; 0xf671b
+    mov dl, al                                ; 88 c2                       ; 0xf671e system.c:469
+    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6720
+    jmp short 066efh                          ; eb ca                       ; 0xf6723
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6725 system.c:472
+    mov ax, dx                                ; 89 d0                       ; 0xf6728 system.c:474
+    xor ah, dh                                ; 30 f4                       ; 0xf672a
+    xor dl, dl                                ; 30 d2                       ; 0xf672c
+    dec ax                                    ; 48                          ; 0xf672e
+    or dx, ax                                 ; 09 c2                       ; 0xf672f
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6731
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6734 system.c:477
+    pop di                                    ; 5f                          ; 0xf6737
+    pop si                                    ; 5e                          ; 0xf6738
+    pop bp                                    ; 5d                          ; 0xf6739
+    retn                                      ; c3                          ; 0xf673a
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf673b system.c:486
+    call 01650h                               ; e8 0f af                    ; 0xf673e
+    xor ah, ah                                ; 30 e4                       ; 0xf6741
+    mov dx, ax                                ; 89 c2                       ; 0xf6743
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6745
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6748
+    call 01650h                               ; e8 02 af                    ; 0xf674b
+    xor ah, ah                                ; 30 e4                       ; 0xf674e
+    or dx, ax                                 ; 09 c2                       ; 0xf6750
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6752
+    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf6755 system.c:490
+    jbe short 0675fh                          ; 76 05                       ; 0xf6758
+    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf675a system.c:491
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf675f system.c:493
+    jmp short 06734h                          ; eb cf                       ; 0xf6763 system.c:495
+    cli                                       ; fa                          ; 0xf6765 system.c:504
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6766 system.c:506
+    call 06511h                               ; e8 a5 fd                    ; 0xf6769
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf676c system.c:509
+    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf676f
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6772 system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6775
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf677a system.c:510
+    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf677d
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6780 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6783 system.c:48
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6788 system.c:511
+    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf678b
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf678e system.c:36
+    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6791
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6795 system.c:512
+    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6798
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf679b system.c:36
+    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf679e
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf67a2 system.c:513
+    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf67a5
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67a8 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67ab system.c:48
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xf67b0 system.c:516
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf67b2
+    out DX, AL                                ; ee                          ; 0xf67b5
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf67b6 system.c:517
+    out DX, AL                                ; ee                          ; 0xf67b9
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67ba system.c:518
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf67bd
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67c0
+    out DX, AL                                ; ee                          ; 0xf67c3
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67c4 system.c:519
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67c7
+    out DX, AL                                ; ee                          ; 0xf67ca
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xf67cb system.c:520
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67cd
+    out DX, AL                                ; ee                          ; 0xf67d0
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf67d1 system.c:521
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67d3
+    out DX, AL                                ; ee                          ; 0xf67d6
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf67d7 system.c:522
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67d9
+    out DX, AL                                ; ee                          ; 0xf67dc
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67dd system.c:523
+    out DX, AL                                ; ee                          ; 0xf67e0
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf67e1 system.c:525
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67e3
+    out DX, AL                                ; ee                          ; 0xf67e6
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67e7 system.c:526
+    out DX, AL                                ; ee                          ; 0xf67ea
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf67eb system.c:528
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf67ee
+    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf67f3
+    push strict byte 00038h                   ; 6a 38                       ; 0xf67f8
+    call 067fdh                               ; e8 00 00                    ; 0xf67fa
+    pop ax                                    ; 58                          ; 0xf67fd
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67fe
+    push ax                                   ; 50                          ; 0xf6801
+    smsw ax                                   ; 0f 01 e0                    ; 0xf6802
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6805
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf6807
+    retf                                      ; cb                          ; 0xf680a
+    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf680b
+    mov ds, ax                                ; 8e d8                       ; 0xf680e
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf6810
+    mov es, ax                                ; 8e c0                       ; 0xf6812
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf6814
+    mov ss, ax                                ; 8e d0                       ; 0xf6816
+    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6818 system.c:529
+    db  08bh, 0e0h
+    ; mov sp, ax                                ; 8b e0                     ; 0xf681b
+    popaw                                     ; 61                          ; 0xf681d
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf681e
+    pop cx                                    ; 59                          ; 0xf6821
+    pop ax                                    ; 58                          ; 0xf6822
+    pop ax                                    ; 58                          ; 0xf6823
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6824
+    push ax                                   ; 50                          ; 0xf6827
+    push cx                                   ; 51                          ; 0xf6828
+    retf                                      ; cb                          ; 0xf6829
+    jmp near 06734h                           ; e9 07 ff                    ; 0xf682a system.c:535
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf682d system.c:542
+    mov cx, ds                                ; 8c d9                       ; 0xf6830
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6832
+    call 018bch                               ; e8 84 b0                    ; 0xf6835
+    push 0086eh                               ; 68 6e 08                    ; 0xf6838
+    push strict byte 00004h                   ; 6a 04                       ; 0xf683b
+    call 018ffh                               ; e8 bf b0                    ; 0xf683d
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6840
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6843
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6847
+    xor ah, ah                                ; 30 e4                       ; 0xf684a
+    or ah, 086h                               ; 80 cc 86                    ; 0xf684c
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf684f
+    jmp near 06734h                           ; e9 df fe                    ; 0xf6852
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6855 system.c:548
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6858 system.c:549
+    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf685b system.c:550
+    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6860 system.c:551
+    jmp near 06734h                           ; e9 cc fe                    ; 0xf6865 system.c:552
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6868 system.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf686b
+    mov es, ax                                ; 8e c0                       ; 0xf686e
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6870
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6873 system.c:44
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6876 system.c:556
+    jmp near 06734h                           ; e9 b8 fe                    ; 0xf6879 system.c:557
+    push 0089dh                               ; 68 9d 08                    ; 0xf687c system.c:560
+    push strict byte 00008h                   ; 6a 08                       ; 0xf687f
+    jmp short 0683dh                          ; eb ba                       ; 0xf6881
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6883 system.c:572
+    jne short 068a2h                          ; 75 19                       ; 0xf6887
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6889 system.c:574
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf688c system.c:575
+    xor ah, ah                                ; 30 e4                       ; 0xf688f
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6891
+    jc short 0689bh                           ; 72 05                       ; 0xf6894
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6896
+    jbe short 06876h                          ; 76 db                       ; 0xf6899
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf689b system.c:578
+    jmp near 06734h                           ; e9 92 fe                    ; 0xf689f system.c:579
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf68a2 system.c:583
+    mov cx, ds                                ; 8c d9                       ; 0xf68a5
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf68a7
+    call 018bch                               ; e8 0f b0                    ; 0xf68aa
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf68ad
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf68b0
+    push 008b4h                               ; 68 b4 08                    ; 0xf68b3
+    push strict byte 00004h                   ; 6a 04                       ; 0xf68b6
+    call 018ffh                               ; e8 44 b0                    ; 0xf68b8
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf68bb
+    jmp short 06843h                          ; eb 83                       ; 0xf68be
+  ; disGetNextSymbol 0xf68c0 LB 0x39a8 -> off=0x14 cb=000000000000038a uValue=00000000000f52d4 'int15_function32'
+    db  03eh, 06ah, 063h, 06ah, 083h, 06ah, 0d2h, 06ah, 0f0h, 06ah, 00dh, 06bh, 02fh, 06bh, 051h, 06bh
+    db  08eh, 06bh, 0c2h, 06bh
+int15_function32:                            ; 0xf68d4 LB 0x38a
+    push bp                                   ; 55                          ; 0xf68d4 system.c:590
+    mov bp, sp                                ; 89 e5                       ; 0xf68d5
+    push si                                   ; 56                          ; 0xf68d7
+    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf68d8
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68db system.c:599
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf68de
+    mov bx, word [bp+028h]                    ; 8b 5e 28                    ; 0xf68e1
+    and bl, 0feh                              ; 80 e3 fe                    ; 0xf68e4
+    mov dx, word [bp+020h]                    ; 8b 56 20                    ; 0xf68e7
+    xor dh, dh                                ; 30 f6                       ; 0xf68ea
+    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf68ec
+    je short 0693bh                           ; 74 4a                       ; 0xf68ef
+    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf68f1
+    je short 06908h                           ; 74 12                       ; 0xf68f4
+    cmp ax, 00086h                            ; 3d 86 00                    ; 0xf68f6
+    jne short 06939h                          ; 75 3e                       ; 0xf68f9
+    sti                                       ; fb                          ; 0xf68fb system.c:603
+    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf68fc system.c:604
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf68ff
+    call 064ceh                               ; e8 c9 fb                    ; 0xf6902
+    jmp near 06acch                           ; e9 c4 01                    ; 0xf6905 system.c:605
+    cmp dx, strict byte 0004fh                ; 83 fa 4f                    ; 0xf6908 system.c:608
+    jne short 06939h                          ; 75 2c                       ; 0xf690b
+    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf690d system.c:610
+    jne short 0696fh                          ; 75 5b                       ; 0xf6912
+    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6914
+    jne short 0696fh                          ; 75 54                       ; 0xf6919
+    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf691b
+    jne short 0696fh                          ; 75 4d                       ; 0xf6920
+    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6922
+    jne short 0696fh                          ; 75 46                       ; 0xf6927
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6929
+    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf692c
+    jne short 0696fh                          ; 75 3e                       ; 0xf692f
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6931
+    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6934
+    je short 0693dh                           ; 74 04                       ; 0xf6937
+    jmp short 0696fh                          ; eb 34                       ; 0xf6939
+    jmp short 06965h                          ; eb 28                       ; 0xf693b
+    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf693d system.c:612
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6940 system.c:613
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6943
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6946
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6949
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf694c system.c:614
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf694f
+    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6952
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6955
+    mov word [bp+020h], 03332h                ; c7 46 20 32 33              ; 0xf6958 system.c:615
+    mov word [bp+022h], 04941h                ; c7 46 22 41 49              ; 0xf695d
+    jmp near 06acch                           ; e9 67 01                    ; 0xf6962 system.c:619
+    cmp dx, strict byte 00020h                ; 83 fa 20                    ; 0xf6965 system.c:622
+    je short 06975h                           ; 74 0b                       ; 0xf6968
+    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf696a
+    je short 06972h                           ; 74 03                       ; 0xf696d
+    jmp near 06aa2h                           ; e9 30 01                    ; 0xf696f
+    jmp near 06c10h                           ; e9 9b 02                    ; 0xf6972
+    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6975 system.c:624
+    jne short 0696fh                          ; 75 f3                       ; 0xf697a
+    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf697c
+    jne short 0696fh                          ; 75 ec                       ; 0xf6981
+    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6983 system.c:625
+    call 01650h                               ; e8 c7 ac                    ; 0xf6986
+    mov bl, al                                ; 88 c3                       ; 0xf6989
+    xor bh, bh                                ; 30 ff                       ; 0xf698b
+    xor dx, dx                                ; 31 d2                       ; 0xf698d
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf698f system.c:626
+    sal bx, 1                                 ; d1 e3                       ; 0xf6992
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6994
+    loop 06992h                               ; e2 fa                       ; 0xf6996
+    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6998 system.c:627
+    call 01650h                               ; e8 b2 ac                    ; 0xf699b
+    xor ah, ah                                ; 30 e4                       ; 0xf699e
+    mov dx, bx                                ; 89 da                       ; 0xf69a0
+    or dx, ax                                 ; 09 c2                       ; 0xf69a2
+    xor bx, bx                                ; 31 db                       ; 0xf69a4 system.c:636
+    add bx, bx                                ; 01 db                       ; 0xf69a6
+    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf69a8
+    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf69ac system.c:638
+    jc short 069b8h                           ; 72 06                       ; 0xf69b0
+    jne short 069e6h                          ; 75 32                       ; 0xf69b2
+    test bx, bx                               ; 85 db                       ; 0xf69b4
+    jnbe short 069e6h                         ; 77 2e                       ; 0xf69b6
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf69b8 system.c:639
+    call 01650h                               ; e8 92 ac                    ; 0xf69bb
+    mov bl, al                                ; 88 c3                       ; 0xf69be
+    xor bh, bh                                ; 30 ff                       ; 0xf69c0
+    xor dx, dx                                ; 31 d2                       ; 0xf69c2
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf69c4 system.c:640
+    sal bx, 1                                 ; d1 e3                       ; 0xf69c7
+    rcl dx, 1                                 ; d1 d2                       ; 0xf69c9
+    loop 069c7h                               ; e2 fa                       ; 0xf69cb
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf69cd system.c:641
+    call 01650h                               ; e8 7d ac                    ; 0xf69d0
+    xor ah, ah                                ; 30 e4                       ; 0xf69d3
+    or bx, ax                                 ; 09 c3                       ; 0xf69d5
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf69d7 system.c:642
+    sal bx, 1                                 ; d1 e3                       ; 0xf69da
+    rcl dx, 1                                 ; d1 d2                       ; 0xf69dc
+    loop 069dah                               ; e2 fa                       ; 0xf69de
+    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf69e0 system.c:643
+    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf69e3
+    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf69e6 system.c:648
+    call 01650h                               ; e8 64 ac                    ; 0xf69e9
+    xor ah, ah                                ; 30 e4                       ; 0xf69ec
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf69ee
+    xor al, al                                ; 30 c0                       ; 0xf69f1
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf69f3
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf69f6 system.c:649
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf69f9
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf69fc
+    loop 069f9h                               ; e2 f8                       ; 0xf69ff
+    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6a01 system.c:650
+    call 01650h                               ; e8 49 ac                    ; 0xf6a04
+    xor ah, ah                                ; 30 e4                       ; 0xf6a07
+    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6a09
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6a0c system.c:651
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a0f
+    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6a12
+    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6a17 system.c:652
+    call 01650h                               ; e8 33 ac                    ; 0xf6a1a
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a1d
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6a20
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a23 system.c:666
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6a26
+    jnbe short 06aa2h                         ; 77 77                       ; 0xf6a29
+    mov si, ax                                ; 89 c6                       ; 0xf6a2b
+    add si, ax                                ; 01 c6                       ; 0xf6a2d
+    mov ax, bx                                ; 89 d8                       ; 0xf6a2f
+    add ax, strict word 00000h                ; 05 00 00                    ; 0xf6a31
+    mov cx, dx                                ; 89 d1                       ; 0xf6a34
+    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6a36
+    jmp word [cs:si+068c0h]                   ; 2e ff a4 c0 68              ; 0xf6a39
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6a3e system.c:669
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6a40
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6a42
+    push strict byte 00009h                   ; 6a 09                       ; 0xf6a44
+    push 0fc00h                               ; 68 00 fc                    ; 0xf6a46
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a49
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a4c
+    xor bx, bx                                ; 31 db                       ; 0xf6a4f
+    xor cx, cx                                ; 31 c9                       ; 0xf6a51
+    call 06541h                               ; e8 eb fa                    ; 0xf6a53
+    mov word [bp+014h], strict word 00001h    ; c7 46 14 01 00              ; 0xf6a56 system.c:675
+    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf6a5b
+    jmp near 06bf5h                           ; e9 92 01                    ; 0xf6a60 system.c:676
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6a63 system.c:678
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6a65
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6a67
+    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6a69
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6a6b
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a6d
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a70
+    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6a73
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6a76
+    call 06541h                               ; e8 c5 fa                    ; 0xf6a79
+    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00              ; 0xf6a7c system.c:684
+    jmp short 06a5bh                          ; eb d8                       ; 0xf6a81
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6a83 system.c:699
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6a85
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6a87
+    push strict byte 00010h                   ; 6a 10                       ; 0xf6a89
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6a8b
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a8d
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a90
+    xor bx, bx                                ; 31 db                       ; 0xf6a93
+    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6a95
+    call 06541h                               ; e8 a6 fa                    ; 0xf6a98
+    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00              ; 0xf6a9b system.c:705
+    jmp short 06a5bh                          ; eb b9                       ; 0xf6aa0
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6aa2
+    mov cx, ds                                ; 8c d9                       ; 0xf6aa5
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6aa7
+    call 018bch                               ; e8 0f ae                    ; 0xf6aaa
+    push word [bp+014h]                       ; ff 76 14                    ; 0xf6aad
+    push word [bp+020h]                       ; ff 76 20                    ; 0xf6ab0
+    push 008b4h                               ; 68 b4 08                    ; 0xf6ab3
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6ab6
+    call 018ffh                               ; e8 44 ae                    ; 0xf6ab8
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6abb
+    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6abe
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6ac2
+    xor al, al                                ; 30 c0                       ; 0xf6ac5
+    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6ac7
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6ac9
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6acc
+    pop si                                    ; 5e                          ; 0xf6acf
+    pop bp                                    ; 5d                          ; 0xf6ad0
+    retn                                      ; c3                          ; 0xf6ad1
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6ad2 system.c:709
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6ad4
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6ad6
+    push cx                                   ; 51                          ; 0xf6ad8
+    push ax                                   ; 50                          ; 0xf6ad9
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ada
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6add
+    xor bx, bx                                ; 31 db                       ; 0xf6ae0
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6ae2
+    call 06541h                               ; e8 59 fa                    ; 0xf6ae5
+    mov word [bp+014h], strict word 00004h    ; c7 46 14 04 00              ; 0xf6ae8 system.c:712
+    jmp near 06a5bh                           ; e9 6b ff                    ; 0xf6aed
+    push strict byte 00003h                   ; 6a 03                       ; 0xf6af0 system.c:721
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6af2
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6af4
+    push dx                                   ; 52                          ; 0xf6af6
+    push bx                                   ; 53                          ; 0xf6af7
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6af8
+    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6afb
+    mov bx, ax                                ; 89 c3                       ; 0xf6afe
+    mov ax, si                                ; 89 f0                       ; 0xf6b00
+    call 06541h                               ; e8 3c fa                    ; 0xf6b02
+    mov word [bp+014h], strict word 00005h    ; c7 46 14 05 00              ; 0xf6b05 system.c:724
+    jmp near 06a5bh                           ; e9 4e ff                    ; 0xf6b0a
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6b0d system.c:727
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b0f
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b11
+    push 0fec0h                               ; 68 c0 fe                    ; 0xf6b13
+    push 01000h                               ; 68 00 10                    ; 0xf6b16
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b19
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b1c
+    xor bx, bx                                ; 31 db                       ; 0xf6b1f
+    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6b21
+    call 06541h                               ; e8 1a fa                    ; 0xf6b24
+    mov word [bp+014h], strict word 00006h    ; c7 46 14 06 00              ; 0xf6b27 system.c:730
+    jmp near 06a5bh                           ; e9 2c ff                    ; 0xf6b2c
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6b2f system.c:733
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b31
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b33
+    push 0fee0h                               ; 68 e0 fe                    ; 0xf6b35
+    push 01000h                               ; 68 00 10                    ; 0xf6b38
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b3b
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b3e
+    xor bx, bx                                ; 31 db                       ; 0xf6b41
+    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6b43
+    call 06541h                               ; e8 f8 f9                    ; 0xf6b46
+    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6b49 system.c:736
+    jmp near 06a5bh                           ; e9 0a ff                    ; 0xf6b4e
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6b51 system.c:744
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b53
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b55
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b57
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b59
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b5b
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b5e
+    xor bx, bx                                ; 31 db                       ; 0xf6b61
+    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6b63
+    call 06541h                               ; e8 d8 f9                    ; 0xf6b66
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6b69
+    jne short 06b76h                          ; 75 07                       ; 0xf6b6d
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6b6f
+    test ax, ax                               ; 85 c0                       ; 0xf6b72
+    je short 06b86h                           ; 74 10                       ; 0xf6b74
+    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6b76
+    jmp near 06a5bh                           ; e9 dd fe                    ; 0xf6b7b
+    mov word [bp+014h], strict word 00008h    ; c7 46 14 08 00              ; 0xf6b7e system.c:747
+    jmp near 06a5bh                           ; e9 d5 fe                    ; 0xf6b83
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6b86 system.c:753
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6b89
+    jmp short 06bf5h                          ; eb 67                       ; 0xf6b8c system.c:755
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6b8e system.c:758
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b90
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b92
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b94
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b96
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b98
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b9b
+    xor bx, bx                                ; 31 db                       ; 0xf6b9e
+    xor cx, cx                                ; 31 c9                       ; 0xf6ba0
+    call 06541h                               ; e8 9c f9                    ; 0xf6ba2
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6ba5 system.c:761
+    jne short 06bb2h                          ; 75 07                       ; 0xf6ba9
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6bab
+    test ax, ax                               ; 85 c0                       ; 0xf6bae
+    je short 06bbah                           ; 74 08                       ; 0xf6bb0
+    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6bb2 system.c:762
+    jmp near 06a5bh                           ; e9 a1 fe                    ; 0xf6bb7
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6bba system.c:764
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6bbd
+    jmp short 06bf5h                          ; eb 33                       ; 0xf6bc0 system.c:765
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6bc2 system.c:773
+    jne short 06bceh                          ; 75 06                       ; 0xf6bc6
+    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6bc8
+    je short 06bf5h                           ; 74 27                       ; 0xf6bcc
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6bce system.c:775
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6bd0
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    add si, dx                                ; 01 d6
-    mov byte [es:si+025h], al                 ; 26 88 44 25
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor al, al                                ; 30 c0
-    or AL, strict byte 001h                   ; 0c 01
-    mov word [bp+018h], ax                    ; 89 46 18
-    jmp short 04885h                          ; eb c8
-    test al, al                               ; 84 c0
-    jne short 048d0h                          ; 75 0f
-    or bh, 0b0h                               ; 80 cf b0
-    mov word [bp+018h], bx                    ; 89 5e 18
-    mov byte [bp+018h], al                    ; 88 46 18
-    jmp near 04b79h                           ; e9 ac 02
-    jmp near 04b6eh                           ; e9 9e 02
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    xor dh, dh                                ; 30 f6
-    imul dx, dx, strict byte 0001ch           ; 6b d2 1c
-    db  0feh, 0c8h
-    ; dec al                                    ; fe c8
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    add si, dx                                ; 01 d6
-    mov byte [es:si+025h], al                 ; 26 88 44 25
-    test al, al                               ; 84 c0
-    jne short 048f5h                          ; 75 0e
-    xor ah, ah                                ; 30 e4
-    mov dx, word [bp+018h]                    ; 8b 56 18
-    xor dl, dl                                ; 30 d2
-    or dx, ax                                 ; 09 c2
-    mov word [bp+018h], dx                    ; 89 56 18
-    jmp short 04885h                          ; eb 90
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 048e9h                          ; eb ef
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    add si, ax                                ; 01 c6
-    mov al, byte [es:si+025h]                 ; 26 8a 44 25
-    test al, al                               ; 84 c0
-    je short 04915h                           ; 74 06
-    or bh, 0b1h                               ; 80 cf b1
-    jmp near 046e8h                           ; e9 d3 fd
-    je short 0493eh                           ; 74 27
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 0b1h                               ; 80 cc b1
-    jmp near 04b76h                           ; e9 54 02
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    mov bx, dx                                ; 89 d3
-    mov word [bp-00ah], cx                    ; 89 4e f6
-    mov es, cx                                ; 8e c1
-    mov di, dx                                ; 89 d7
-    mov ax, word [es:di]                      ; 26 8b 05
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    cmp ax, strict word 0001ah                ; 3d 1a 00
-    jnc short 04941h                          ; 73 05
-    jmp short 048cdh                          ; eb 8f
-    jmp near 04b36h                           ; e9 f5 01
-    jc short 049a5h                           ; 72 62
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov ax, word [es:di+028h]                 ; 26 8b 45 28
-    mov es, cx                                ; 8e c1
-    mov di, dx                                ; 89 d7
-    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00
-    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00
-    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff
-    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff
-    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff
-    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff
-    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff
-    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff
-    mov word [es:di+018h], ax                 ; 26 89 45 18
-    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff
-    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff
-    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff
-    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff
-    cmp word [bp-00ch], strict byte 0001eh    ; 83 7e f4 1e
-    jnc short 049aeh                          ; 73 03
-    jmp near 04a6ah                           ; e9 bc 00
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    mov word [es:bx+01ch], ax                 ; 26 89 47 1c
-    mov word [es:bx+01ah], 00356h             ; 26 c7 47 1a 56 03
-    mov cl, byte [bp-006h]                    ; 8a 4e fa
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    cwd                                       ; 99
+    ; inc al                                    ; fe c0                     ; 0xf6bd3
+    xor ah, ah                                ; 30 e4                       ; 0xf6bd5
+    push ax                                   ; 50                          ; 0xf6bd7
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6bd8
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6bda
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf6bdd
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6be0
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6be3
+    xor bx, bx                                ; 31 db                       ; 0xf6be6
+    xor cx, cx                                ; 31 c9                       ; 0xf6be8
+    call 06541h                               ; e8 54 f9                    ; 0xf6bea
+    xor ax, ax                                ; 31 c0                       ; 0xf6bed system.c:778
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6bef
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6bf2
+    mov word [bp+020h], 04150h                ; c7 46 20 50 41              ; 0xf6bf5 system.c:794
+    mov word [bp+022h], 0534dh                ; c7 46 22 4d 53              ; 0xf6bfa
+    mov word [bp+01ch], strict word 00014h    ; c7 46 1c 14 00              ; 0xf6bff system.c:795
+    mov word [bp+01eh], strict word 00000h    ; c7 46 1e 00 00              ; 0xf6c04
+    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6c09 system.c:796
+    jmp near 06acch                           ; e9 bc fe                    ; 0xf6c0d system.c:801
+    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6c10 system.c:805
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6c13 system.c:815
+    call 01650h                               ; e8 37 aa                    ; 0xf6c16
+    xor ah, ah                                ; 30 e4                       ; 0xf6c19
+    mov dx, ax                                ; 89 c2                       ; 0xf6c1b
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6c1d
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6c20
+    call 01650h                               ; e8 2a aa                    ; 0xf6c23
+    xor ah, ah                                ; 30 e4                       ; 0xf6c26
+    or dx, ax                                 ; 09 c2                       ; 0xf6c28
+    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6c2a
+    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6c2d system.c:818
+    jbe short 06c38h                          ; 76 05                       ; 0xf6c31
+    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6c33 system.c:819
+    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6c38 system.c:822
+    call 01650h                               ; e8 12 aa                    ; 0xf6c3b
+    xor ah, ah                                ; 30 e4                       ; 0xf6c3e
+    mov dx, ax                                ; 89 c2                       ; 0xf6c40
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6c42
+    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6c45
+    call 01650h                               ; e8 05 aa                    ; 0xf6c48
+    xor ah, ah                                ; 30 e4                       ; 0xf6c4b
+    or dx, ax                                 ; 09 c2                       ; 0xf6c4d
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6c4f
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6c52 system.c:825
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6c55
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6c58 system.c:826
+    jmp near 06acch                           ; e9 6e fe                    ; 0xf6c5b system.c:831
+  ; disGetNextSymbol 0xf6c5e LB 0x360a -> off=0x0 cb=0000000000000167 uValue=00000000000f565e 'int15_blkmove'
+int15_blkmove:                               ; 0xf6c5e LB 0x167
+    push bp                                   ; 55                          ; 0xf6c5e system.c:849
+    mov bp, sp                                ; 89 e5                       ; 0xf6c5f
+    push si                                   ; 56                          ; 0xf6c61
+    push di                                   ; 57                          ; 0xf6c62
+    cli                                       ; fa                          ; 0xf6c63 system.c:859
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6c64 system.c:861
+    call 06511h                               ; e8 a7 f8                    ; 0xf6c67
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf6c6a system.c:884
+    sal cx, 004h                              ; c1 e1 04                    ; 0xf6c6d
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6c70
+    add ax, cx                                ; 01 c8                       ; 0xf6c73
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6c75 system.c:885
+    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf6c78
+    mov dl, bl                                ; 88 da                       ; 0xf6c7b
+    cmp ax, cx                                ; 39 c8                       ; 0xf6c7d system.c:886
+    jnc short 06c83h                          ; 73 02                       ; 0xf6c7f
+    db  0feh, 0c2h
+    ; inc dl                                    ; fe c2                     ; 0xf6c81 system.c:887
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c83 system.c:888
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6c86
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6c89 system.c:46
+    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6c8c
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c91 system.c:889
+    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6c94
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6c97 system.c:46
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6c9a
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c9d system.c:890
+    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6ca0
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6ca3 system.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6ca6 system.c:38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ca9 system.c:891
+    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6cac
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6caf system.c:36
+    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6cb2 system.c:38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cb6 system.c:892
+    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6cb9
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cbc system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6cbf
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cc4 system.c:895
+    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6cc7
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cca system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6ccd
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cd2 system.c:896
+    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6cd5
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cd8 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6cdb
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ce0 system.c:897
+    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6ce3
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6ce6 system.c:36
+    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6ce9
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ced system.c:898
+    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6cf0
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cf3 system.c:36
+    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6cf6
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cfa system.c:899
+    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6cfd
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d00 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d03
+    mov ax, ss                                ; 8c d0                       ; 0xf6d08 system.c:902
+    mov dx, ax                                ; 89 c2                       ; 0xf6d0a
+    sal ax, 004h                              ; c1 e0 04                    ; 0xf6d0c system.c:903
+    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d0f
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d12 system.c:905
+    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6d15
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d18 system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d1b
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d20 system.c:906
+    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6d23
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d26 system.c:46
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d29
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d2c system.c:907
+    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6d2f
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d32 system.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6d35
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d38 system.c:908
+    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6d3b
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d3e system.c:36
+    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d41 system.c:38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d45 system.c:909
+    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6d48
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d4b system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d4e
+    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf6d53 system.c:917
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6d56
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d59
+    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6d5c
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf6d5f
+    mov ds, ax                                ; 8e d8                       ; 0xf6d61
+    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf6d63
+    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6d67
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6d6b system.c:919
+    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6d70
+    push strict byte 00020h                   ; 6a 20                       ; 0xf6d76
+    call 06d7bh                               ; e8 00 00                    ; 0xf6d78
+    pop ax                                    ; 58                          ; 0xf6d7b
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6d7c
+    push ax                                   ; 50                          ; 0xf6d7f
+    smsw ax                                   ; 0f 01 e0                    ; 0xf6d80
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6d83
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf6d85
+    retf                                      ; cb                          ; 0xf6d88
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6d89
+    mov ds, ax                                ; 8e d8                       ; 0xf6d8c
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf6d8e
+    mov es, ax                                ; 8e c0                       ; 0xf6d90
+    add AL, strict byte 010h                  ; 04 10                       ; 0xf6d92
+    mov ss, ax                                ; 8e d0                       ; 0xf6d94
+    db  033h, 0f6h
+    ; xor si, si                                ; 33 f6                     ; 0xf6d96 system.c:920
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xf6d98
+    cld                                       ; fc                          ; 0xf6d9a
+    rep movsw                                 ; f3 a5                       ; 0xf6d9b
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf6d9d system.c:921
+    out strict byte 080h, AL                  ; e6 80                       ; 0xf6d9f
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf6da1
+    out strict byte 070h, AL                  ; e6 70                       ; 0xf6da3
+    mov AL, strict byte 009h                  ; b0 09                       ; 0xf6da5
+    out strict byte 071h, AL                  ; e6 71                       ; 0xf6da7
+    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6da9
+    int3                                      ; cc                          ; 0xf6daf
+    xor ax, ax                                ; 31 c0                       ; 0xf6db0 system.c:922
+    call 06511h                               ; e8 5c f7                    ; 0xf6db2
+    sti                                       ; fb                          ; 0xf6db5 system.c:927
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6db6 system.c:929
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6dba system.c:930
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dbe system.c:931
+    pop di                                    ; 5f                          ; 0xf6dc1
+    pop si                                    ; 5e                          ; 0xf6dc2
+    pop bp                                    ; 5d                          ; 0xf6dc3
+    retn                                      ; c3                          ; 0xf6dc4
+  ; disGetNextSymbol 0xf6dc5 LB 0x34a3 -> off=0x0 cb=000000000000019b uValue=00000000000f57c5 'inv_op_handler'
+inv_op_handler:                              ; 0xf6dc5 LB 0x19b
+    push bp                                   ; 55                          ; 0xf6dc5 invop.c:237
+    mov bp, sp                                ; 89 e5                       ; 0xf6dc6
+    push si                                   ; 56                          ; 0xf6dc8
+    push di                                   ; 57                          ; 0xf6dc9
+    push ax                                   ; 50                          ; 0xf6dca
+    push ax                                   ; 50                          ; 0xf6dcb
+    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6dcc invop.c:239
+    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6dcf invop.c:241
+    jne short 06ddbh                          ; 75 06                       ; 0xf6dd3
+    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6dd5 invop.c:243
+    jmp near 06f59h                           ; e9 7e 01                    ; 0xf6dd8 invop.c:244
+    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6ddb
+    je short 06de5h                           ; 74 03                       ; 0xf6de0
+    jmp near 06f55h                           ; e9 70 01                    ; 0xf6de2
+    mov si, 00800h                            ; be 00 08                    ; 0xf6de5 invop.c:246
+    xor ax, ax                                ; 31 c0                       ; 0xf6de8
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6dea
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ded invop.c:249
+    mov es, ax                                ; 8e c0                       ; 0xf6df0 invop.c:257
+    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6df2
+    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6df6
+    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6df9
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6dfd invop.c:258
+    mov es, dx                                ; 8e c2                       ; 0xf6e01
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e03
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e06 invop.c:259
+    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6e09
+    mov es, dx                                ; 8e c2                       ; 0xf6e0d
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6e0f
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e13 invop.c:260
+    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6e16
+    mov es, dx                                ; 8e c2                       ; 0xf6e1a
+    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6e1c
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e20 invop.c:263
+    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6e23
+    xor bh, bh                                ; 30 ff                       ; 0xf6e27
+    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6e29
+    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6e2d invop.c:264
+    xor dx, dx                                ; 31 d2                       ; 0xf6e31
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e33
+    sal ax, 1                                 ; d1 e0                       ; 0xf6e36
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6e38
+    loop 06e36h                               ; e2 fa                       ; 0xf6e3a
+    cmp bx, dx                                ; 39 d3                       ; 0xf6e3c
+    jne short 06e44h                          ; 75 04                       ; 0xf6e3e
+    cmp di, ax                                ; 39 c7                       ; 0xf6e40
+    je short 06e49h                           ; 74 05                       ; 0xf6e42
+    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6e44 invop.c:265
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e49 invop.c:266
+    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6e4c
+    xor bh, bh                                ; 30 ff                       ; 0xf6e50
+    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6e52
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6e56 invop.c:267
+    xor dx, dx                                ; 31 d2                       ; 0xf6e5a
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e5c
+    sal ax, 1                                 ; d1 e0                       ; 0xf6e5f
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6e61
+    loop 06e5fh                               ; e2 fa                       ; 0xf6e63
+    cmp bx, dx                                ; 39 d3                       ; 0xf6e65
+    jne short 06e6dh                          ; 75 04                       ; 0xf6e67
+    cmp di, ax                                ; 39 c7                       ; 0xf6e69
+    je short 06e71h                           ; 74 04                       ; 0xf6e6b
+    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6e6d invop.c:268
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6e71 invop.c:271
+    push 00800h                               ; 68 00 08                    ; 0xf6e73
+    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6e76
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6e78
+    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6e7a
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e7e
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e81 invop.c:274
+    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6e84
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6e88
+    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6e8c invop.c:275
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6e90
+    mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf6e94 invop.c:276
+    xor ah, ah                                ; 30 e4                       ; 0xf6e98
+    mov dx, ax                                ; 89 c2                       ; 0xf6e9a
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6e9c
+    mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6e9f
+    or dx, ax                                 ; 09 c2                       ; 0xf6ea3
+    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6ea5
+    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6ea9 invop.c:277
+    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6eaf invop.c:280
+    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6eb3
+    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6eb6 invop.c:281
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6eba
+    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6ebe invop.c:282
+    xor ah, ah                                ; 30 e4                       ; 0xf6ec2
+    mov dx, ax                                ; 89 c2                       ; 0xf6ec4
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6ec6
+    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf6ec9
+    or dx, ax                                 ; 09 c2                       ; 0xf6ecd
+    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6ecf
+    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6ed3 invop.c:285
+    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6ed7
+    push ax                                   ; 50                          ; 0xf6edb invop.c:286
+    push dx                                   ; 52                          ; 0xf6edc
+    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6edd
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6ee1
+    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6ee3
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ee7
+    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6eea invop.c:289
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf6eed
+    mov ss, ax                                ; 8e d0                       ; 0xf6ef0
+    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6ef2
+    mov ds, ax                                ; 8e d8                       ; 0xf6ef6
+    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6ef8
+    mov es, ax                                ; 8e c0                       ; 0xf6efc
+    smsw ax                                   ; 0f 01 e0                    ; 0xf6efe invop.c:290
+    inc ax                                    ; 40                          ; 0xf6f01
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf6f02
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6f05
+    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6f08
+    je near 06f12h                            ; 0f 84 02 00                 ; 0xf6f0c
+    mov es, ax                                ; 8e c0                       ; 0xf6f10
+    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6f12
+    je near 06f3ah                            ; 0f 84 20 00                 ; 0xf6f16
+    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6f1a
+    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6f1f
+    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6f24
+    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6f29
+    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6f2e
+    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6f33
+    mov ds, ax                                ; 8e d8                       ; 0xf6f38
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6f3a
+    dec ax                                    ; 48                          ; 0xf6f3d
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6f3e
+    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6f41 invop.c:291
+    popaw                                     ; 61                          ; 0xf6f44
+    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6f45
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6f4a
+    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6f4d
+    iret                                      ; cf                          ; 0xf6f52
+    jmp short 06f59h                          ; eb 04                       ; 0xf6f53 invop.c:343
+    sti                                       ; fb                          ; 0xf6f55 invop.c:347
+    hlt                                       ; f4                          ; 0xf6f56 invop.c:348
+    jmp short 06f56h                          ; eb fd                       ; 0xf6f57
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f59 invop.c:350
+    pop di                                    ; 5f                          ; 0xf6f5c
+    pop si                                    ; 5e                          ; 0xf6f5d
+    pop bp                                    ; 5d                          ; 0xf6f5e
+    retn                                      ; c3                          ; 0xf6f5f
+  ; disGetNextSymbol 0xf6f60 LB 0x3308 -> off=0x0 cb=0000000000000028 uValue=00000000000f5960 'init_rtc'
+init_rtc:                                    ; 0xf6f60 LB 0x28
+    push bp                                   ; 55                          ; 0xf6f60 timepci.c:74
+    mov bp, sp                                ; 89 e5                       ; 0xf6f61
+    push dx                                   ; 52                          ; 0xf6f63
+    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6f64 timepci.c:76
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f67
+    call 0166bh                               ; e8 fe a6                    ; 0xf6f6a
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6f6d timepci.c:77
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f70
+    call 0166bh                               ; e8 f5 a6                    ; 0xf6f73
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6f76 timepci.c:78
+    call 01650h                               ; e8 d4 a6                    ; 0xf6f79
+    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6f7c timepci.c:79
+    call 01650h                               ; e8 ce a6                    ; 0xf6f7f
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f82 timepci.c:80
+    pop dx                                    ; 5a                          ; 0xf6f85
+    pop bp                                    ; 5d                          ; 0xf6f86
+    retn                                      ; c3                          ; 0xf6f87
+  ; disGetNextSymbol 0xf6f88 LB 0x32e0 -> off=0x0 cb=0000000000000021 uValue=00000000000f5988 'rtc_updating'
+rtc_updating:                                ; 0xf6f88 LB 0x21
+    push bp                                   ; 55                          ; 0xf6f88 timepci.c:82
+    mov bp, sp                                ; 89 e5                       ; 0xf6f89
+    push dx                                   ; 52                          ; 0xf6f8b
+    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6f8c timepci.c:95
+    dec dx                                    ; 4a                          ; 0xf6f8f timepci.c:96
+    je short 06fa0h                           ; 74 0e                       ; 0xf6f90
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f92 timepci.c:97
+    call 01650h                               ; e8 b8 a6                    ; 0xf6f95
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf6f98
+    jne short 06f8fh                          ; 75 f3                       ; 0xf6f9a
+    xor ax, ax                                ; 31 c0                       ; 0xf6f9c timepci.c:98
+    jmp short 06fa3h                          ; eb 03                       ; 0xf6f9e
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6fa0 timepci.c:100
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fa3 timepci.c:101
+    pop dx                                    ; 5a                          ; 0xf6fa6
+    pop bp                                    ; 5d                          ; 0xf6fa7
+    retn                                      ; c3                          ; 0xf6fa8
+  ; disGetNextSymbol 0xf6fa9 LB 0x32bf -> off=0x0 cb=0000000000000098 uValue=00000000000f59a9 'int70_function'
+int70_function:                              ; 0xf6fa9 LB 0x98
+    push bp                                   ; 55                          ; 0xf6fa9 timepci.c:110
+    mov bp, sp                                ; 89 e5                       ; 0xf6faa
+    push si                                   ; 56                          ; 0xf6fac
+    push ax                                   ; 50                          ; 0xf6fad
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fae timepci.c:116
+    call 01650h                               ; e8 9c a6                    ; 0xf6fb1
+    mov bl, al                                ; 88 c3                       ; 0xf6fb4
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6fb6
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6fb9 timepci.c:117
+    call 01650h                               ; e8 91 a6                    ; 0xf6fbc
+    mov dl, al                                ; 88 c2                       ; 0xf6fbf
+    test bl, 060h                             ; f6 c3 60                    ; 0xf6fc1 timepci.c:119
+    je short 07021h                           ; 74 5b                       ; 0xf6fc4
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf6fc6 timepci.c:120
+    je short 06fceh                           ; 74 04                       ; 0xf6fc8
+    sti                                       ; fb                          ; 0xf6fca timepci.c:122
+    int 04ah                                  ; cd 4a                       ; 0xf6fcb timepci.c:123
+    cli                                       ; fa                          ; 0xf6fcd timepci.c:124
+    test dl, 040h                             ; f6 c2 40                    ; 0xf6fce timepci.c:126
+    je short 07038h                           ; 74 65                       ; 0xf6fd1
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6fd3 timepci.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6fd6
+    mov es, dx                                ; 8e c2                       ; 0xf6fd9
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6fdb
+    test al, al                               ; 84 c0                       ; 0xf6fde timepci.c:34
+    je short 07038h                           ; 74 56                       ; 0xf6fe0
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6fe2 timepci.c:53
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6fe5
+    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6fe8
+    test bx, bx                               ; 85 db                       ; 0xf6fec timepci.c:134
+    jne short 07023h                          ; 75 33                       ; 0xf6fee
+    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ff0
+    jnc short 07023h                          ; 73 2d                       ; 0xf6ff4
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf6ff6 timepci.c:43
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ff9
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ffc timepci.c:43
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6fff
+    mov si, 000a0h                            ; be a0 00                    ; 0xf7002 timepci.c:38
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf7005
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf7009 timepci.c:141
+    and dl, 037h                              ; 80 e2 37                    ; 0xf700c
+    xor dh, dh                                ; 30 f6                       ; 0xf700f
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7011
+    call 0166bh                               ; e8 54 a6                    ; 0xf7014
+    mov es, cx                                ; 8e c1                       ; 0xf7017 timepci.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7019
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf701c timepci.c:34
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf701e timepci.c:38
+    jmp short 07038h                          ; eb 15                       ; 0xf7021 timepci.c:143
+    mov cx, dx                                ; 89 d1                       ; 0xf7023 timepci.c:145
+    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf7025
+    mov dx, bx                                ; 89 da                       ; 0xf7029
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf702b
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf702e timepci.c:58
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7031
+    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7034
+    call 0e030h                               ; e8 f5 6f                    ; 0xf7038 timepci.c:151
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf703b timepci.c:152
+    pop si                                    ; 5e                          ; 0xf703e
+    pop bp                                    ; 5d                          ; 0xf703f
+    retn                                      ; c3                          ; 0xf7040
+  ; disGetNextSymbol 0xf7041 LB 0x3227 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5a51 'int1a_function'
+    db  067h, 070h, 08eh, 070h, 0b3h, 070h, 0efh, 070h, 041h, 071h, 078h, 071h, 0bfh, 071h, 01ah, 072h
+int1a_function:                              ; 0xf7051 LB 0x1d9
+    push bp                                   ; 55                          ; 0xf7051 timepci.c:157
+    mov bp, sp                                ; 89 e5                       ; 0xf7052
+    sti                                       ; fb                          ; 0xf7054 timepci.c:163
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7055 timepci.c:165
+    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7058
+    jnbe short 070bah                         ; 77 5e                       ; 0xf705a
+    mov bl, al                                ; 88 c3                       ; 0xf705c
+    xor bh, bh                                ; 30 ff                       ; 0xf705e
+    add bx, bx                                ; 01 db                       ; 0xf7060
+    jmp word [cs:bx+07041h]                   ; 2e ff a7 41 70              ; 0xf7062
+    cli                                       ; fa                          ; 0xf7067 timepci.c:167
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7068 timepci.c:168
+    xor ax, ax                                ; 31 c0                       ; 0xf706b
+    mov es, ax                                ; 8e c0                       ; 0xf706d
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf706f
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7072
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7075 timepci.c:169
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7078
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf707b
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf707e timepci.c:170
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7081
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7084
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7087 timepci.c:171
+    sti                                       ; fb                          ; 0xf708b timepci.c:172
+    jmp short 070bah                          ; eb 2c                       ; 0xf708c timepci.c:175
+    cli                                       ; fa                          ; 0xf708e timepci.c:178
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf708f timepci.c:179
+    xor ax, ax                                ; 31 c0                       ; 0xf7092
+    mov es, ax                                ; 8e c0                       ; 0xf7094
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7096
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7099
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf709c timepci.c:180
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf709f
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70a2
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf70a5 timepci.c:181
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf70a8
+    sti                                       ; fb                          ; 0xf70ac timepci.c:182
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70ad timepci.c:183
+    jmp short 070bah                          ; eb 07                       ; 0xf70b1 timepci.c:185
+    call 06f88h                               ; e8 d2 fe                    ; 0xf70b3 timepci.c:188
+    test ax, ax                               ; 85 c0                       ; 0xf70b6
+    je short 070bdh                           ; 74 03                       ; 0xf70b8
+    jmp near 070ebh                           ; e9 2e 00                    ; 0xf70ba timepci.c:190
+    xor ax, ax                                ; 31 c0                       ; 0xf70bd timepci.c:193
+    call 01650h                               ; e8 8e a5                    ; 0xf70bf
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf70c2
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf70c5 timepci.c:194
+    call 01650h                               ; e8 85 a5                    ; 0xf70c8
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf70cb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf70ce timepci.c:195
+    call 01650h                               ; e8 7c a5                    ; 0xf70d1
+    mov dl, al                                ; 88 c2                       ; 0xf70d4
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf70d6
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70d9 timepci.c:196
+    call 01650h                               ; e8 71 a5                    ; 0xf70dc
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf70df
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf70e1
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70e4 timepci.c:197
+    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf70e8 timepci.c:198
+    mov sp, bp                                ; 89 ec                       ; 0xf70eb timepci.c:200
+    pop bp                                    ; 5d                          ; 0xf70ed
+    retn                                      ; c3                          ; 0xf70ee
+    call 06f88h                               ; e8 96 fe                    ; 0xf70ef timepci.c:213
+    test ax, ax                               ; 85 c0                       ; 0xf70f2
+    je short 070f9h                           ; 74 03                       ; 0xf70f4
+    call 06f60h                               ; e8 67 fe                    ; 0xf70f6 timepci.c:214
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf70f9 timepci.c:217
+    xor dh, dh                                ; 30 f6                       ; 0xf70fc
+    xor ax, ax                                ; 31 c0                       ; 0xf70fe
+    call 0166bh                               ; e8 68 a5                    ; 0xf7100
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7103 timepci.c:218
+    xor dh, dh                                ; 30 f6                       ; 0xf7106
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7108
+    call 0166bh                               ; e8 5d a5                    ; 0xf710b
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf710e timepci.c:219
+    xor dh, dh                                ; 30 f6                       ; 0xf7111
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7113
+    call 0166bh                               ; e8 52 a5                    ; 0xf7116
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7119 timepci.c:221
+    call 01650h                               ; e8 31 a5                    ; 0xf711c
+    mov bl, al                                ; 88 c3                       ; 0xf711f
+    and bl, 060h                              ; 80 e3 60                    ; 0xf7121
+    or bl, 002h                               ; 80 cb 02                    ; 0xf7124
+    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7127
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf712a
+    or bl, al                                 ; 08 c3                       ; 0xf712c
+    mov dl, bl                                ; 88 da                       ; 0xf712e timepci.c:223
+    xor dh, dh                                ; 30 f6                       ; 0xf7130
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7132
+    call 0166bh                               ; e8 33 a5                    ; 0xf7135
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7138 timepci.c:224
+    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf713c timepci.c:225
+    jmp short 070ebh                          ; eb aa                       ; 0xf713f timepci.c:227
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7141 timepci.c:230
+    call 06f88h                               ; e8 40 fe                    ; 0xf7145 timepci.c:231
+    test ax, ax                               ; 85 c0                       ; 0xf7148
+    je short 0714eh                           ; 74 02                       ; 0xf714a
+    jmp short 070ebh                          ; eb 9d                       ; 0xf714c timepci.c:233
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf714e timepci.c:235
+    call 01650h                               ; e8 fc a4                    ; 0xf7151
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7154
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7157 timepci.c:236
+    call 01650h                               ; e8 f3 a4                    ; 0xf715a
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf715d
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7160 timepci.c:237
+    call 01650h                               ; e8 ea a4                    ; 0xf7163
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7166
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7169 timepci.c:238
+    call 01650h                               ; e8 e1 a4                    ; 0xf716c
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf716f
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7172 timepci.c:239
+    jmp near 070ebh                           ; e9 73 ff                    ; 0xf7175 timepci.c:241
+    call 06f88h                               ; e8 0d fe                    ; 0xf7178 timepci.c:254
+    test ax, ax                               ; 85 c0                       ; 0xf717b
+    je short 07185h                           ; 74 06                       ; 0xf717d
+    call 06f60h                               ; e8 de fd                    ; 0xf717f timepci.c:255
+    jmp near 070ebh                           ; e9 66 ff                    ; 0xf7182 timepci.c:257
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7185 timepci.c:259
+    xor dh, dh                                ; 30 f6                       ; 0xf7188
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf718a
+    call 0166bh                               ; e8 db a4                    ; 0xf718d
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf7190 timepci.c:260
+    xor dh, dh                                ; 30 f6                       ; 0xf7193
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7195
+    call 0166bh                               ; e8 d0 a4                    ; 0xf7198
+    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf719b timepci.c:261
+    xor dh, dh                                ; 30 f6                       ; 0xf719e
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71a0
+    call 0166bh                               ; e8 c5 a4                    ; 0xf71a3
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71a6 timepci.c:262
+    xor dh, dh                                ; 30 f6                       ; 0xf71a9
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf71ab
+    call 0166bh                               ; e8 ba a4                    ; 0xf71ae
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71b1 timepci.c:263
+    call 01650h                               ; e8 99 a4                    ; 0xf71b4
+    mov bl, al                                ; 88 c3                       ; 0xf71b7
+    and bl, 07fh                              ; 80 e3 7f                    ; 0xf71b9
+    jmp near 0712eh                           ; e9 6f ff                    ; 0xf71bc
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71bf timepci.c:281
+    call 01650h                               ; e8 8b a4                    ; 0xf71c2
+    mov bl, al                                ; 88 c3                       ; 0xf71c5
+    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf71c7 timepci.c:282
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf71cc timepci.c:283
+    je short 071d3h                           ; 74 03                       ; 0xf71ce
+    jmp near 070ebh                           ; e9 18 ff                    ; 0xf71d0 timepci.c:286
+    call 06f88h                               ; e8 b2 fd                    ; 0xf71d3 timepci.c:288
+    test ax, ax                               ; 85 c0                       ; 0xf71d6
+    je short 071ddh                           ; 74 03                       ; 0xf71d8
+    call 06f60h                               ; e8 83 fd                    ; 0xf71da timepci.c:289
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf71dd timepci.c:292
+    xor dh, dh                                ; 30 f6                       ; 0xf71e0
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf71e2
+    call 0166bh                               ; e8 83 a4                    ; 0xf71e5
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf71e8 timepci.c:293
+    xor dh, dh                                ; 30 f6                       ; 0xf71eb
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf71ed
+    call 0166bh                               ; e8 78 a4                    ; 0xf71f0
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71f3 timepci.c:294
+    xor dh, dh                                ; 30 f6                       ; 0xf71f6
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf71f8
+    call 0166bh                               ; e8 6d a4                    ; 0xf71fb
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf71fe timepci.c:295
+    in AL, DX                                 ; ec                          ; 0xf7201
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7202
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7204
+    out DX, AL                                ; ee                          ; 0xf7206
+    mov dl, bl                                ; 88 da                       ; 0xf7207 timepci.c:297
+    and dl, 05fh                              ; 80 e2 5f                    ; 0xf7209
+    or dl, 020h                               ; 80 ca 20                    ; 0xf720c
+    xor dh, dh                                ; 30 f6                       ; 0xf720f
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7211
+    call 0166bh                               ; e8 54 a4                    ; 0xf7214
+    jmp near 070ebh                           ; e9 d1 fe                    ; 0xf7217 timepci.c:299
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf721a timepci.c:312
+    call 01650h                               ; e8 30 a4                    ; 0xf721d
+    mov bl, al                                ; 88 c3                       ; 0xf7220
+    mov dl, al                                ; 88 c2                       ; 0xf7222 timepci.c:314
+    and dl, 057h                              ; 80 e2 57                    ; 0xf7224
+    jmp near 07130h                           ; e9 06 ff                    ; 0xf7227
+  ; disGetNextSymbol 0xf722a LB 0x303e -> off=0x0 cb=0000000000000034 uValue=00000000000f5c2a 'send_to_mouse_ctrl'
+send_to_mouse_ctrl:                          ; 0xf722a LB 0x34
+    push bp                                   ; 55                          ; 0xf722a ps2mouse.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf722b
+    push bx                                   ; 53                          ; 0xf722d
+    push dx                                   ; 52                          ; 0xf722e
+    mov bl, al                                ; 88 c3                       ; 0xf722f
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7231 ps2mouse.c:81
+    in AL, DX                                 ; ec                          ; 0xf7234
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7235
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7237
+    je short 07249h                           ; 74 0e                       ; 0xf7239
+    push 008eeh                               ; 68 ee 08                    ; 0xf723b ps2mouse.c:82
+    push 0116eh                               ; 68 6e 11                    ; 0xf723e
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7241
+    call 018ffh                               ; e8 b9 a6                    ; 0xf7243
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7246
+    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf7249 ps2mouse.c:83
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf724b
+    out DX, AL                                ; ee                          ; 0xf724e
+    mov al, bl                                ; 88 d8                       ; 0xf724f ps2mouse.c:84
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7251
+    out DX, AL                                ; ee                          ; 0xf7254
+    xor al, bl                                ; 30 d8                       ; 0xf7255 ps2mouse.c:86
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7257
+    pop dx                                    ; 5a                          ; 0xf725a
+    pop bx                                    ; 5b                          ; 0xf725b
+    pop bp                                    ; 5d                          ; 0xf725c
+    retn                                      ; c3                          ; 0xf725d
+  ; disGetNextSymbol 0xf725e LB 0x300a -> off=0x0 cb=000000000000005d uValue=00000000000f5c5e 'get_mouse_data'
+get_mouse_data:                              ; 0xf725e LB 0x5d
+    push bp                                   ; 55                          ; 0xf725e ps2mouse.c:89
+    mov bp, sp                                ; 89 e5                       ; 0xf725f
+    push bx                                   ; 53                          ; 0xf7261
+    push cx                                   ; 51                          ; 0xf7262
+    push ax                                   ; 50                          ; 0xf7263
+    mov bx, ax                                ; 89 c3                       ; 0xf7264
+    mov es, dx                                ; 8e c2                       ; 0xf7266
+    mov cx, 02710h                            ; b9 10 27                    ; 0xf7268 ps2mouse.c:91
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf726b ps2mouse.c:94
+    in AL, DX                                 ; ec                          ; 0xf726e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf726f
+    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7271
+    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7274
+    je short 072a1h                           ; 74 28                       ; 0xf7277
+    test cx, cx                               ; 85 c9                       ; 0xf7279
+    je short 072a1h                           ; 74 24                       ; 0xf727b
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf727d ps2mouse.c:97
+    in AL, DX                                 ; ec                          ; 0xf7280
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7281
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf7283
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7285
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7288 ps2mouse.c:98
+    in AL, DX                                 ; ec                          ; 0xf728b
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf728c
+    mov dx, ax                                ; 89 c2                       ; 0xf728e
+    xor dh, ah                                ; 30 e6                       ; 0xf7290
+    and dl, 010h                              ; 80 e2 10                    ; 0xf7292
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7295
+    xor ah, ah                                ; 30 e4                       ; 0xf7298
+    cmp dx, ax                                ; 39 c2                       ; 0xf729a
+    je short 07288h                           ; 74 ea                       ; 0xf729c
+    dec cx                                    ; 49                          ; 0xf729e ps2mouse.c:100
+    jmp short 0726bh                          ; eb ca                       ; 0xf729f ps2mouse.c:101
+    test cx, cx                               ; 85 c9                       ; 0xf72a1 ps2mouse.c:103
+    jne short 072a9h                          ; 75 04                       ; 0xf72a3
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72a5 ps2mouse.c:104
+    jmp short 072b4h                          ; eb 0b                       ; 0xf72a7
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72a9 ps2mouse.c:106
+    in AL, DX                                 ; ec                          ; 0xf72ac
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf72ad
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf72af ps2mouse.c:107
+    xor al, al                                ; 30 c0                       ; 0xf72b2 ps2mouse.c:108
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72b4 ps2mouse.c:109
+    pop cx                                    ; 59                          ; 0xf72b7
+    pop bx                                    ; 5b                          ; 0xf72b8
+    pop bp                                    ; 5d                          ; 0xf72b9
+    retn                                      ; c3                          ; 0xf72ba
+  ; disGetNextSymbol 0xf72bb LB 0x2fad -> off=0x0 cb=0000000000000032 uValue=00000000000f5cbb 'set_kbd_command_byte'
+set_kbd_command_byte:                        ; 0xf72bb LB 0x32
+    push bp                                   ; 55                          ; 0xf72bb ps2mouse.c:111
+    mov bp, sp                                ; 89 e5                       ; 0xf72bc
+    push bx                                   ; 53                          ; 0xf72be
+    push dx                                   ; 52                          ; 0xf72bf
+    mov bl, al                                ; 88 c3                       ; 0xf72c0
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72c2 ps2mouse.c:113
+    in AL, DX                                 ; ec                          ; 0xf72c5
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf72c6
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf72c8
+    je short 072dah                           ; 74 0e                       ; 0xf72ca
+    push 008f8h                               ; 68 f8 08                    ; 0xf72cc ps2mouse.c:114
+    push 0116eh                               ; 68 6e 11                    ; 0xf72cf
+    push strict byte 00007h                   ; 6a 07                       ; 0xf72d2
+    call 018ffh                               ; e8 28 a6                    ; 0xf72d4
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72d7
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf72da ps2mouse.c:116
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72dc
+    out DX, AL                                ; ee                          ; 0xf72df
+    mov al, bl                                ; 88 d8                       ; 0xf72e0 ps2mouse.c:117
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72e2
+    out DX, AL                                ; ee                          ; 0xf72e5
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72e6 ps2mouse.c:118
+    pop dx                                    ; 5a                          ; 0xf72e9
+    pop bx                                    ; 5b                          ; 0xf72ea
+    pop bp                                    ; 5d                          ; 0xf72eb
+    retn                                      ; c3                          ; 0xf72ec
+  ; disGetNextSymbol 0xf72ed LB 0x2f7b -> off=0x0 cb=000000000000009e uValue=00000000000f5ced 'int74_function'
+int74_function:                              ; 0xf72ed LB 0x9e
+    push bp                                   ; 55                          ; 0xf72ed ps2mouse.c:121
+    mov bp, sp                                ; 89 e5                       ; 0xf72ee
+    push si                                   ; 56                          ; 0xf72f0
+    push ax                                   ; 50                          ; 0xf72f1
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf72f2 ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf72f5
+    mov es, ax                                ; 8e c0                       ; 0xf72f8
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf72fa
+    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf72fd ps2mouse.c:129
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7302 ps2mouse.c:131
+    in AL, DX                                 ; ec                          ; 0xf7305
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7306
+    and AL, strict byte 021h                  ; 24 21                       ; 0xf7308 ps2mouse.c:132
+    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf730a
+    jne short 0732ch                          ; 75 1e                       ; 0xf730c
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf730e ps2mouse.c:135
+    in AL, DX                                 ; ec                          ; 0xf7311
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7312
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf7314
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf7317 ps2mouse.c:33
+    mov es, bx                                ; 8e c3                       ; 0xf731a
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf731c
+    mov si, strict word 00027h                ; be 27 00                    ; 0xf731f ps2mouse.c:33
+    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7322
+    mov cl, ah                                ; 88 e1                       ; 0xf7325 ps2mouse.c:34
+    test ah, 080h                             ; f6 c4 80                    ; 0xf7327 ps2mouse.c:141
+    jne short 0732eh                          ; 75 02                       ; 0xf732a
+    jmp short 07385h                          ; eb 57                       ; 0xf732c ps2mouse.c:142
+    mov ch, cl                                ; 88 cd                       ; 0xf732e ps2mouse.c:145
+    and ch, 007h                              ; 80 e5 07                    ; 0xf7330
+    mov ah, al                                ; 88 c4                       ; 0xf7333 ps2mouse.c:146
+    and ah, 007h                              ; 80 e4 07                    ; 0xf7335
+    mov dl, ah                                ; 88 e2                       ; 0xf7338 ps2mouse.c:147
+    xor dh, dh                                ; 30 f6                       ; 0xf733a
+    mov si, dx                                ; 89 d6                       ; 0xf733c
+    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf733e
+    mov es, bx                                ; 8e c3                       ; 0xf7341 ps2mouse.c:38
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf7343
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf7346
+    cmp ah, ch                                ; 38 ec                       ; 0xf7349 ps2mouse.c:149
+    jc short 0737bh                           ; 72 2e                       ; 0xf734b
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf734d ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7350
+    xor ah, ah                                ; 30 e4                       ; 0xf7353 ps2mouse.c:34
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7355
+    mov si, strict word 00029h                ; be 29 00                    ; 0xf7358 ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf735b
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf735e ps2mouse.c:34
+    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7361 ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7364
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7367 ps2mouse.c:34
+    xor al, al                                ; 30 c0                       ; 0xf736a ps2mouse.c:154
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf736c
+    test cl, 080h                             ; f6 c1 80                    ; 0xf736f ps2mouse.c:157
+    je short 0737dh                           ; 74 09                       ; 0xf7372
+    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf7374 ps2mouse.c:158
+    jmp short 0737dh                          ; eb 02                       ; 0xf7379 ps2mouse.c:160
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf737b ps2mouse.c:161
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf737d ps2mouse.c:38
+    mov es, bx                                ; 8e c3                       ; 0xf7380
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7382
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7385 ps2mouse.c:164
+    pop si                                    ; 5e                          ; 0xf7388
+    pop bp                                    ; 5d                          ; 0xf7389
+    retn                                      ; c3                          ; 0xf738a
+  ; disGetNextSymbol 0xf738b LB 0x2edd -> off=0x10 cb=000000000000036c uValue=00000000000f5d9b 'int15_function_mouse'
+    db  0dch, 073h, 04dh, 074h, 0c0h, 074h, 052h, 075h, 0beh, 075h, 022h, 074h, 0e6h, 075h, 0afh, 076h
+int15_function_mouse:                        ; 0xf739b LB 0x36c
+    push bp                                   ; 55                          ; 0xf739b ps2mouse.c:166
+    mov bp, sp                                ; 89 e5                       ; 0xf739c
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf739e
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73a1 ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a4
+    mov es, ax                                ; 8e c0                       ; 0xf73a7
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf73a9
+    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf73ac ps2mouse.c:188
+    jbe short 073bdh                          ; 76 0b                       ; 0xf73b0
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73b2 ps2mouse.c:191
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf73b6 ps2mouse.c:192
+    jmp near 07703h                           ; e9 46 03                    ; 0xf73ba ps2mouse.c:193
+    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf73bd ps2mouse.c:197
+    call 072bbh                               ; e8 f8 fe                    ; 0xf73c0
+    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf73c3 ps2mouse.c:198
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf73c7 ps2mouse.c:199
+    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf73cb ps2mouse.c:201
+    cmp bl, 007h                              ; 80 fb 07                    ; 0xf73ce
+    jnbe short 07430h                         ; 77 5d                       ; 0xf73d1
+    xor bh, bh                                ; 30 ff                       ; 0xf73d3
+    add bx, bx                                ; 01 db                       ; 0xf73d5
+    jmp word [cs:bx+0738bh]                   ; 2e ff a7 8b 73              ; 0xf73d7
+    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf73dc ps2mouse.c:204
+    jnbe short 07433h                         ; 77 51                       ; 0xf73e0
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf73e2 ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf73e5
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73e7
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf73ea ps2mouse.c:212
+    jne short 073f9h                          ; 75 0b                       ; 0xf73ec
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73ee ps2mouse.c:214
+    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf73f2 ps2mouse.c:215
+    jmp near 076fdh                           ; e9 04 03                    ; 0xf73f6 ps2mouse.c:216
+    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf73f9 ps2mouse.c:218
+    jne short 07403h                          ; 75 04                       ; 0xf73fd
+    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf73ff ps2mouse.c:220
+    jmp short 07405h                          ; eb 02                       ; 0xf7401 ps2mouse.c:221
+    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf7403 ps2mouse.c:223
+    xor ah, ah                                ; 30 e4                       ; 0xf7405 ps2mouse.c:226
+    call 0722ah                               ; e8 20 fe                    ; 0xf7407
+    test al, al                               ; 84 c0                       ; 0xf740a ps2mouse.c:227
+    jne short 07436h                          ; 75 28                       ; 0xf740c
+    mov dx, ss                                ; 8c d2                       ; 0xf740e ps2mouse.c:228
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7410
+    call 0725eh                               ; e8 48 fe                    ; 0xf7413
+    test al, al                               ; 84 c0                       ; 0xf7416 ps2mouse.c:229
+    je short 0747ch                           ; 74 62                       ; 0xf7418
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf741a
+    jne short 07436h                          ; 75 16                       ; 0xf741e
+    jmp short 0747ch                          ; eb 5a                       ; 0xf7420 ps2mouse.c:231
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7422 ps2mouse.c:242
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7425
+    jc short 0742dh                           ; 72 04                       ; 0xf7427
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7429
+    jbe short 07439h                          ; 76 0c                       ; 0xf742b
+    jmp near 075b4h                           ; e9 84 01                    ; 0xf742d
+    jmp near 076eah                           ; e9 b7 02                    ; 0xf7430
+    jmp near 076f5h                           ; e9 bf 02                    ; 0xf7433
+    jmp near 0768ah                           ; e9 51 02                    ; 0xf7436
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7439 ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf743c
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf743e
+    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7441 ps2mouse.c:248
+    db  0feh, 0cch
+    ; dec ah                                    ; fe cc                     ; 0xf7444
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7446
+    or al, ah                                 ; 08 e0                       ; 0xf7448
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf744a ps2mouse.c:38
+    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf744d ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf7450
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7452
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7455 ps2mouse.c:256
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7457 ps2mouse.c:38
+    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf745a ps2mouse.c:258
+    call 0722ah                               ; e8 ca fd                    ; 0xf745d
+    test al, al                               ; 84 c0                       ; 0xf7460 ps2mouse.c:259
+    jne short 07436h                          ; 75 d2                       ; 0xf7462
+    mov dx, ss                                ; 8c d2                       ; 0xf7464 ps2mouse.c:260
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7466
+    call 0725eh                               ; e8 f2 fd                    ; 0xf7469
+    mov dl, al                                ; 88 c2                       ; 0xf746c
+    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf746e ps2mouse.c:262
+    jne short 0747fh                          ; 75 0b                       ; 0xf7472
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7474 ps2mouse.c:263
+    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7478 ps2mouse.c:264
+    jmp near 076fdh                           ; e9 7e 02                    ; 0xf747c ps2mouse.c:265
+    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf747f ps2mouse.c:267
+    je short 07496h                           ; 74 11                       ; 0xf7483
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7485 ps2mouse.c:268
+    xor ah, ah                                ; 30 e4                       ; 0xf7488
+    push ax                                   ; 50                          ; 0xf748a
+    push 00903h                               ; 68 03 09                    ; 0xf748b
+    push strict byte 00007h                   ; 6a 07                       ; 0xf748e
+    call 018ffh                               ; e8 6c a4                    ; 0xf7490
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7493
+    test dl, dl                               ; 84 d2                       ; 0xf7496 ps2mouse.c:269
+    jne short 07436h                          ; 75 9c                       ; 0xf7498
+    mov dx, ss                                ; 8c d2                       ; 0xf749a ps2mouse.c:270
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf749c
+    call 0725eh                               ; e8 bc fd                    ; 0xf749f
+    test al, al                               ; 84 c0                       ; 0xf74a2 ps2mouse.c:271
+    jne short 07436h                          ; 75 90                       ; 0xf74a4
+    mov dx, ss                                ; 8c d2                       ; 0xf74a6 ps2mouse.c:272
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74a8
+    call 0725eh                               ; e8 b0 fd                    ; 0xf74ab
+    test al, al                               ; 84 c0                       ; 0xf74ae ps2mouse.c:273
+    jne short 07436h                          ; 75 84                       ; 0xf74b0
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf74b2 ps2mouse.c:275
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf74b5
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf74b8 ps2mouse.c:276
+    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf74bb
+    jmp short 0747ch                          ; eb bc                       ; 0xf74be ps2mouse.c:277
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74c0 ps2mouse.c:290
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf74c3
+    jc short 074d7h                           ; 72 10                       ; 0xf74c5
+    jbe short 074f5h                          ; 76 2c                       ; 0xf74c7
+    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf74c9
+    je short 07507h                           ; 74 3a                       ; 0xf74cb
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf74cd
+    je short 07501h                           ; 74 30                       ; 0xf74cf
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf74d1
+    je short 074fbh                           ; 74 26                       ; 0xf74d3
+    jmp short 0750dh                          ; eb 36                       ; 0xf74d5
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74d7
+    je short 074efh                           ; 74 14                       ; 0xf74d9
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf74db
+    je short 074e9h                           ; 74 0a                       ; 0xf74dd
+    test al, al                               ; 84 c0                       ; 0xf74df
+    jne short 0750dh                          ; 75 2a                       ; 0xf74e1
+    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf74e3 ps2mouse.c:291
+    jmp short 07511h                          ; eb 28                       ; 0xf74e7
+    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf74e9 ps2mouse.c:292
+    jmp short 07511h                          ; eb 22                       ; 0xf74ed
+    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf74ef ps2mouse.c:293
+    jmp short 07511h                          ; eb 1c                       ; 0xf74f3
+    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf74f5 ps2mouse.c:294
+    jmp short 07511h                          ; eb 16                       ; 0xf74f9
+    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf74fb ps2mouse.c:295
+    jmp short 07511h                          ; eb 10                       ; 0xf74ff
+    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7501 ps2mouse.c:296
+    jmp short 07511h                          ; eb 0a                       ; 0xf7505
+    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7507 ps2mouse.c:297
+    jmp short 07511h                          ; eb 04                       ; 0xf750b
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf750d ps2mouse.c:298
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7511 ps2mouse.c:300
+    jbe short 07547h                          ; 76 30                       ; 0xf7515
+    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7517 ps2mouse.c:301
+    call 0722ah                               ; e8 0d fd                    ; 0xf751a
+    test al, al                               ; 84 c0                       ; 0xf751d ps2mouse.c:302
+    jne short 0753ch                          ; 75 1b                       ; 0xf751f
+    mov dx, ss                                ; 8c d2                       ; 0xf7521 ps2mouse.c:303
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7523
+    call 0725eh                               ; e8 35 fd                    ; 0xf7526
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7529 ps2mouse.c:304
+    xor ah, ah                                ; 30 e4                       ; 0xf752c
+    call 0722ah                               ; e8 f9 fc                    ; 0xf752e
+    mov dx, ss                                ; 8c d2                       ; 0xf7531 ps2mouse.c:305
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7533
+    call 0725eh                               ; e8 25 fd                    ; 0xf7536
+    jmp near 076fdh                           ; e9 c1 01                    ; 0xf7539 ps2mouse.c:307
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf753c ps2mouse.c:309
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7540 ps2mouse.c:310
+    jmp near 076fdh                           ; e9 b6 01                    ; 0xf7544 ps2mouse.c:312
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7547 ps2mouse.c:314
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf754b ps2mouse.c:315
+    jmp near 076fdh                           ; e9 ab 01                    ; 0xf754f ps2mouse.c:317
+    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7552 ps2mouse.c:326
+    jnc short 075b4h                          ; 73 5c                       ; 0xf7556
+    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7558 ps2mouse.c:327
+    call 0722ah                               ; e8 cc fc                    ; 0xf755b
+    test al, al                               ; 84 c0                       ; 0xf755e ps2mouse.c:328
+    jne short 075aah                          ; 75 48                       ; 0xf7560
+    mov dx, ss                                ; 8c d2                       ; 0xf7562 ps2mouse.c:329
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7564
+    call 0725eh                               ; e8 f4 fc                    ; 0xf7567
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf756a ps2mouse.c:330
+    je short 07581h                           ; 74 11                       ; 0xf756e
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7570 ps2mouse.c:331
+    xor ah, ah                                ; 30 e4                       ; 0xf7573
+    push ax                                   ; 50                          ; 0xf7575
+    push 0092eh                               ; 68 2e 09                    ; 0xf7576
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7579
+    call 018ffh                               ; e8 81 a3                    ; 0xf757b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf757e
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7581 ps2mouse.c:332
+    xor ah, ah                                ; 30 e4                       ; 0xf7584
+    call 0722ah                               ; e8 a1 fc                    ; 0xf7586
+    mov dx, ss                                ; 8c d2                       ; 0xf7589 ps2mouse.c:333
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf758b
+    call 0725eh                               ; e8 cd fc                    ; 0xf758e
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7591 ps2mouse.c:334
+    je short 075e3h                           ; 74 4c                       ; 0xf7595
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7597 ps2mouse.c:335
+    xor ah, ah                                ; 30 e4                       ; 0xf759a
+    push ax                                   ; 50                          ; 0xf759c
+    push 0092eh                               ; 68 2e 09                    ; 0xf759d
+    push strict byte 00007h                   ; 6a 07                       ; 0xf75a0
+    call 018ffh                               ; e8 5a a3                    ; 0xf75a2
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75a5
+    jmp short 075e3h                          ; eb 39                       ; 0xf75a8 ps2mouse.c:337
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75aa ps2mouse.c:339
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75ae ps2mouse.c:340
+    jmp short 075e3h                          ; eb 2f                       ; 0xf75b2 ps2mouse.c:342
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75b4 ps2mouse.c:344
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75b8 ps2mouse.c:345
+    jmp short 075e3h                          ; eb 25                       ; 0xf75bc ps2mouse.c:347
+    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf75be ps2mouse.c:351
+    call 0722ah                               ; e8 66 fc                    ; 0xf75c1
+    test al, al                               ; 84 c0                       ; 0xf75c4 ps2mouse.c:352
+    jne short 075dbh                          ; 75 13                       ; 0xf75c6
+    mov dx, ss                                ; 8c d2                       ; 0xf75c8 ps2mouse.c:353
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf75ca
+    call 0725eh                               ; e8 8e fc                    ; 0xf75cd
+    mov dx, ss                                ; 8c d2                       ; 0xf75d0 ps2mouse.c:354
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75d2
+    call 0725eh                               ; e8 86 fc                    ; 0xf75d5
+    jmp near 074b8h                           ; e9 dd fe                    ; 0xf75d8
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75db ps2mouse.c:355
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75df ps2mouse.c:360
+    jmp near 076fdh                           ; e9 17 01                    ; 0xf75e3 ps2mouse.c:362
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf75e6 ps2mouse.c:366
+    test al, al                               ; 84 c0                       ; 0xf75e9
+    jbe short 075f4h                          ; 76 07                       ; 0xf75eb
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf75ed
+    jbe short 0765bh                          ; 76 6a                       ; 0xf75ef
+    jmp near 07694h                           ; e9 a0 00                    ; 0xf75f1
+    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf75f4 ps2mouse.c:368
+    call 0722ah                               ; e8 30 fc                    ; 0xf75f7
+    test al, al                               ; 84 c0                       ; 0xf75fa ps2mouse.c:369
+    jne short 07664h                          ; 75 66                       ; 0xf75fc
+    mov dx, ss                                ; 8c d2                       ; 0xf75fe ps2mouse.c:370
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7600
+    call 0725eh                               ; e8 58 fc                    ; 0xf7603
+    mov dl, al                                ; 88 c2                       ; 0xf7606
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7608 ps2mouse.c:371
+    je short 0761fh                           ; 74 11                       ; 0xf760c
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf760e ps2mouse.c:372
+    xor ah, ah                                ; 30 e4                       ; 0xf7611
+    push ax                                   ; 50                          ; 0xf7613
+    push 0092eh                               ; 68 2e 09                    ; 0xf7614
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7617
+    call 018ffh                               ; e8 e3 a2                    ; 0xf7619
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf761c
+    test dl, dl                               ; 84 d2                       ; 0xf761f ps2mouse.c:373
+    jne short 07664h                          ; 75 41                       ; 0xf7621
+    mov dx, ss                                ; 8c d2                       ; 0xf7623 ps2mouse.c:374
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7625
+    call 0725eh                               ; e8 33 fc                    ; 0xf7628
+    test al, al                               ; 84 c0                       ; 0xf762b ps2mouse.c:375
+    jne short 0768ah                          ; 75 5b                       ; 0xf762d
+    mov dx, ss                                ; 8c d2                       ; 0xf762f ps2mouse.c:376
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7631
+    call 0725eh                               ; e8 27 fc                    ; 0xf7634
+    test al, al                               ; 84 c0                       ; 0xf7637 ps2mouse.c:377
+    jne short 0768ah                          ; 75 4f                       ; 0xf7639
+    mov dx, ss                                ; 8c d2                       ; 0xf763b ps2mouse.c:378
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf763d
+    call 0725eh                               ; e8 1b fc                    ; 0xf7640
+    test al, al                               ; 84 c0                       ; 0xf7643 ps2mouse.c:379
+    jne short 0768ah                          ; 75 43                       ; 0xf7645
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7647 ps2mouse.c:380
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf764a
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf764d ps2mouse.c:381
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7650
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7653 ps2mouse.c:382
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7656
+    jmp short 075e3h                          ; eb 88                       ; 0xf7659 ps2mouse.c:384
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf765b ps2mouse.c:398
+    jne short 07666h                          ; 75 07                       ; 0xf765d
+    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf765f ps2mouse.c:399
+    jmp short 07669h                          ; eb 05                       ; 0xf7662 ps2mouse.c:400
+    jmp short 0768ah                          ; eb 24                       ; 0xf7664
+    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7666 ps2mouse.c:401
+    call 0722ah                               ; e8 be fb                    ; 0xf7669
+    mov dl, al                                ; 88 c2                       ; 0xf766c
+    test dl, dl                               ; 84 d2                       ; 0xf766e ps2mouse.c:403
+    jne short 07686h                          ; 75 14                       ; 0xf7670
+    mov dx, ss                                ; 8c d2                       ; 0xf7672 ps2mouse.c:404
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7674
+    call 0725eh                               ; e8 e4 fb                    ; 0xf7677
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf767a ps2mouse.c:405
+    je short 07684h                           ; 74 04                       ; 0xf767e
+    mov DL, strict byte 001h                  ; b2 01                       ; 0xf7680
+    jmp short 07686h                          ; eb 02                       ; 0xf7682
+    xor dl, dl                                ; 30 d2                       ; 0xf7684
+    test dl, dl                               ; 84 d2                       ; 0xf7686 ps2mouse.c:407
+    je short 076e8h                           ; 74 5e                       ; 0xf7688
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf768a ps2mouse.c:409
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf768e ps2mouse.c:410
+    jmp short 076fdh                          ; eb 69                       ; 0xf7692 ps2mouse.c:412
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7694 ps2mouse.c:415
+    xor ah, ah                                ; 30 e4                       ; 0xf7697
+    push ax                                   ; 50                          ; 0xf7699
+    push 0095ah                               ; 68 5a 09                    ; 0xf769a
+    push strict byte 00007h                   ; 6a 07                       ; 0xf769d
+    call 018ffh                               ; e8 5d a2                    ; 0xf769f
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76a2
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76a5 ps2mouse.c:417
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76a9 ps2mouse.c:418
+    jmp short 076fdh                          ; eb 4e                       ; 0xf76ad ps2mouse.c:420
+    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf76af ps2mouse.c:425
+    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf76b2 ps2mouse.c:48
+    mov es, dx                                ; 8e c2                       ; 0xf76b5
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf76b7
+    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf76ba ps2mouse.c:48
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf76bd
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf76c0
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76c3 ps2mouse.c:33
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf76c6
+    mov al, ah                                ; 88 e0                       ; 0xf76c9 ps2mouse.c:34
+    test cx, cx                               ; 85 c9                       ; 0xf76cb ps2mouse.c:429
+    jne short 076deh                          ; 75 0f                       ; 0xf76cd
+    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf76cf
+    jne short 076deh                          ; 75 09                       ; 0xf76d3
+    test ah, 080h                             ; f6 c4 80                    ; 0xf76d5 ps2mouse.c:431
+    je short 076e0h                           ; 74 06                       ; 0xf76d8
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf76da ps2mouse.c:432
+    jmp short 076e0h                          ; eb 02                       ; 0xf76dc ps2mouse.c:435
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf76de ps2mouse.c:437
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76e0 ps2mouse.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf76e3
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76e5
+    jmp short 076fdh                          ; eb 13                       ; 0xf76e8 ps2mouse.c:440
+    push 00974h                               ; 68 74 09                    ; 0xf76ea ps2mouse.c:443
+    push strict byte 00007h                   ; 6a 07                       ; 0xf76ed
+    call 018ffh                               ; e8 0d a2                    ; 0xf76ef
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76f2
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76f5 ps2mouse.c:445
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76f9 ps2mouse.c:446
+    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf76fd ps2mouse.c:450
+    call 072bbh                               ; e8 b8 fb                    ; 0xf7700
+    mov sp, bp                                ; 89 ec                       ; 0xf7703 ps2mouse.c:451
+    pop bp                                    ; 5d                          ; 0xf7705
+    retn                                      ; c3                          ; 0xf7706
+  ; disGetNextSymbol 0xf7707 LB 0x2b61 -> off=0x0 cb=00000000000000ac uValue=00000000000f6107 'int17_function'
+int17_function:                              ; 0xf7707 LB 0xac
+    push bp                                   ; 55                          ; 0xf7707 parallel.c:60
+    mov bp, sp                                ; 89 e5                       ; 0xf7708
+    push si                                   ; 56                          ; 0xf770a
+    push di                                   ; 57                          ; 0xf770b
+    push ax                                   ; 50                          ; 0xf770c
+    sti                                       ; fb                          ; 0xf770d parallel.c:65
+    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf770e parallel.c:67
+    add bx, bx                                ; 01 db                       ; 0xf7711
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7713
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7716 parallel.c:43
+    mov es, ax                                ; 8e c0                       ; 0xf7719
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf771b
+    mov si, bx                                ; 89 de                       ; 0xf771e parallel.c:44
+    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7720 parallel.c:68
+    jnc short 07732h                          ; 73 0c                       ; 0xf7724
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7726
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7729
+    jnc short 07732h                          ; 73 04                       ; 0xf772c
+    test bx, bx                               ; 85 db                       ; 0xf772e
+    jnbe short 07735h                         ; 77 03                       ; 0xf7730
+    jmp near 077a8h                           ; e9 73 00                    ; 0xf7732
+    mov di, ax                                ; 89 c7                       ; 0xf7735 parallel.c:69
+    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7737
+    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf773a parallel.c:33
+    xor ch, ch                                ; 30 ed                       ; 0xf773d parallel.c:34
+    sal cx, 008h                              ; c1 e1 08                    ; 0xf773f
+    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7742 parallel.c:70
+    jne short 07774h                          ; 75 2c                       ; 0xf7746
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7748 parallel.c:71
+    mov dx, bx                                ; 89 da                       ; 0xf774b
+    out DX, AL                                ; ee                          ; 0xf774d
+    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf774e parallel.c:72
+    in AL, DX                                 ; ec                          ; 0xf7751
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7752
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7754
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7757 parallel.c:73
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf775a
+    out DX, AL                                ; ee                          ; 0xf775c
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf775d parallel.c:74
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7760
+    out DX, AL                                ; ee                          ; 0xf7762
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7763 parallel.c:75
+    in AL, DX                                 ; ec                          ; 0xf7766
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7767
+    test AL, strict byte 040h                 ; a8 40                       ; 0xf7769
+    je short 07774h                           ; 74 07                       ; 0xf776b
+    test cx, cx                               ; 85 c9                       ; 0xf776d
+    je short 07774h                           ; 74 03                       ; 0xf776f
+    dec cx                                    ; 49                          ; 0xf7771 parallel.c:76
+    jmp short 07763h                          ; eb ef                       ; 0xf7772 parallel.c:77
+    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7774 parallel.c:79
+    jne short 0778fh                          ; 75 15                       ; 0xf7778
+    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf777a parallel.c:80
+    in AL, DX                                 ; ec                          ; 0xf777d
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf777e
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7780
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7783 parallel.c:81
+    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7786
+    out DX, AL                                ; ee                          ; 0xf7788
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7789 parallel.c:82
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf778c
+    out DX, AL                                ; ee                          ; 0xf778e
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf778f parallel.c:84
+    in AL, DX                                 ; ec                          ; 0xf7792
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7793
+    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7795 parallel.c:85
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7797
+    test cx, cx                               ; 85 c9                       ; 0xf779a parallel.c:86
+    jne short 077a2h                          ; 75 04                       ; 0xf779c
+    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf779e
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf77a2 parallel.c:87
+    jmp short 077ach                          ; eb 04                       ; 0xf77a6 parallel.c:88
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf77a8 parallel.c:89
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77ac parallel.c:91
+    pop di                                    ; 5f                          ; 0xf77af
+    pop si                                    ; 5e                          ; 0xf77b0
+    pop bp                                    ; 5d                          ; 0xf77b1
+    retn                                      ; c3                          ; 0xf77b2
+  ; disGetNextSymbol 0xf77b3 LB 0x2ab5 -> off=0x0 cb=00000000000000b7 uValue=00000000000f61b3 '_wait_'
+_wait_:                                      ; 0xf77b3 LB 0xb7
+    push bp                                   ; 55                          ; 0xf77b3 logo.c:158
+    mov bp, sp                                ; 89 e5                       ; 0xf77b4
+    push bx                                   ; 53                          ; 0xf77b6
+    push cx                                   ; 51                          ; 0xf77b7
+    push si                                   ; 56                          ; 0xf77b8
+    push di                                   ; 57                          ; 0xf77b9
+    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf77ba
+    mov si, ax                                ; 89 c6                       ; 0xf77bd
+    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf77bf
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf77c2 logo.c:163
+    pushfw                                    ; 9c                          ; 0xf77c6 logo.c:169
+    pop ax                                    ; 58                          ; 0xf77c7
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf77c8
+    sti                                       ; fb                          ; 0xf77cb logo.c:170
+    xor dx, dx                                ; 31 d2                       ; 0xf77cc logo.c:176
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf77ce logo.c:53
+    mov es, dx                                ; 8e c2                       ; 0xf77d1
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf77d3
+    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf77d6
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf77da logo.c:54
+    hlt                                       ; f4                          ; 0xf77dd logo.c:180
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf77de logo.c:53
+    xor ax, ax                                ; 31 c0                       ; 0xf77e1
+    mov es, ax                                ; 8e c0                       ; 0xf77e3
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf77e5
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf77e8
+    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf77ec logo.c:54
+    mov bx, ax                                ; 89 c3                       ; 0xf77ef
+    cmp ax, cx                                ; 39 c8                       ; 0xf77f1 logo.c:182
+    jnbe short 077fch                         ; 77 07                       ; 0xf77f3
+    jne short 07803h                          ; 75 0c                       ; 0xf77f5
+    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf77f7
+    jbe short 07803h                          ; 76 07                       ; 0xf77fa
+    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf77fc logo.c:184
+    sbb ax, cx                                ; 19 c8                       ; 0xf77ff
+    jmp short 0780eh                          ; eb 0b                       ; 0xf7801 logo.c:187
+    cmp ax, cx                                ; 39 c8                       ; 0xf7803
+    jc short 0780eh                           ; 72 07                       ; 0xf7805
+    jne short 07812h                          ; 75 09                       ; 0xf7807
+    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7809
+    jnc short 07812h                          ; 73 04                       ; 0xf780c
+    sub si, di                                ; 29 fe                       ; 0xf780e logo.c:188
+    sbb dx, ax                                ; 19 c2                       ; 0xf7810
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7812 logo.c:189
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7815
+    mov cx, bx                                ; 89 d9                       ; 0xf7818
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf781a logo.c:191
+    int 016h                                  ; cd 16                       ; 0xf781d
+    je short 07826h                           ; 74 05                       ; 0xf781f
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7821
+    jmp near 07828h                           ; e9 02 00                    ; 0xf7823
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf7826
+    test al, al                               ; 84 c0                       ; 0xf7828
+    je short 0784fh                           ; 74 23                       ; 0xf782a
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf782c logo.c:193
+    int 016h                                  ; cd 16                       ; 0xf782e
+    xchg ah, al                               ; 86 c4                       ; 0xf7830
+    mov bl, al                                ; 88 c3                       ; 0xf7832
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7834
+    xor ah, ah                                ; 30 e4                       ; 0xf7837 logo.c:194
+    push ax                                   ; 50                          ; 0xf7839
+    push 00996h                               ; 68 96 09                    ; 0xf783a
+    push strict byte 00004h                   ; 6a 04                       ; 0xf783d
+    call 018ffh                               ; e8 bd a0                    ; 0xf783f
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7842
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7845 logo.c:195
+    je short 0784fh                           ; 74 04                       ; 0xf7849
+    mov al, bl                                ; 88 d8                       ; 0xf784b logo.c:196
+    jmp short 07861h                          ; eb 12                       ; 0xf784d
+    test dx, dx                               ; 85 d2                       ; 0xf784f logo.c:198
+    jnle short 077ddh                         ; 7f 8a                       ; 0xf7851
+    jne short 07859h                          ; 75 04                       ; 0xf7853
+    test si, si                               ; 85 f6                       ; 0xf7855
+    jnbe short 077ddh                         ; 77 84                       ; 0xf7857
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7859 logo.c:199
+    push ax                                   ; 50                          ; 0xf785c
+    popfw                                     ; 9d                          ; 0xf785d
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf785e logo.c:200
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7861 logo.c:201
+    pop di                                    ; 5f                          ; 0xf7864
+    pop si                                    ; 5e                          ; 0xf7865
+    pop cx                                    ; 59                          ; 0xf7866
+    pop bx                                    ; 5b                          ; 0xf7867
+    pop bp                                    ; 5d                          ; 0xf7868
+    retn                                      ; c3                          ; 0xf7869
+  ; disGetNextSymbol 0xf786a LB 0x29fe -> off=0x0 cb=0000000000000016 uValue=00000000000f626a 'read_logo_byte'
+read_logo_byte:                              ; 0xf786a LB 0x16
+    push bp                                   ; 55                          ; 0xf786a logo.c:203
+    mov bp, sp                                ; 89 e5                       ; 0xf786b
+    push dx                                   ; 52                          ; 0xf786d
+    xor ah, ah                                ; 30 e4                       ; 0xf786e logo.c:205
+    or ah, 001h                               ; 80 cc 01                    ; 0xf7870
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7873
+    out DX, ax                                ; ef                          ; 0xf7876
+    in AL, DX                                 ; ec                          ; 0xf7877 logo.c:206
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7878
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf787a logo.c:207
+    pop dx                                    ; 5a                          ; 0xf787d
+    pop bp                                    ; 5d                          ; 0xf787e
+    retn                                      ; c3                          ; 0xf787f
+  ; disGetNextSymbol 0xf7880 LB 0x29e8 -> off=0x0 cb=0000000000000014 uValue=00000000000f6280 'read_logo_word'
+read_logo_word:                              ; 0xf7880 LB 0x14
+    push bp                                   ; 55                          ; 0xf7880 logo.c:209
+    mov bp, sp                                ; 89 e5                       ; 0xf7881
+    push dx                                   ; 52                          ; 0xf7883
+    xor ah, ah                                ; 30 e4                       ; 0xf7884 logo.c:211
+    or ah, 001h                               ; 80 cc 01                    ; 0xf7886
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7889
+    out DX, ax                                ; ef                          ; 0xf788c
+    in ax, DX                                 ; ed                          ; 0xf788d logo.c:212
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf788e logo.c:213
+    pop dx                                    ; 5a                          ; 0xf7891
+    pop bp                                    ; 5d                          ; 0xf7892
+    retn                                      ; c3                          ; 0xf7893
+  ; disGetNextSymbol 0xf7894 LB 0x29d4 -> off=0x0 cb=000000000000013e uValue=00000000000f6294 'print_detected_harddisks'
+print_detected_harddisks:                    ; 0xf7894 LB 0x13e
+    push bp                                   ; 55                          ; 0xf7894 logo.c:232
+    mov bp, sp                                ; 89 e5                       ; 0xf7895
+    push bx                                   ; 53                          ; 0xf7897
+    push cx                                   ; 51                          ; 0xf7898
+    push dx                                   ; 52                          ; 0xf7899
+    push si                                   ; 56                          ; 0xf789a
+    push di                                   ; 57                          ; 0xf789b
+    push ax                                   ; 50                          ; 0xf789c
+    push ax                                   ; 50                          ; 0xf789d
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf789e logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78a1
+    mov es, ax                                ; 8e c0                       ; 0xf78a4
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf78a6
+    mov di, ax                                ; 89 c7                       ; 0xf78a9 logo.c:44
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf78ab logo.c:237
+    xor cl, cl                                ; 30 c9                       ; 0xf78af logo.c:238
+    xor ch, ch                                ; 30 ed                       ; 0xf78b1 logo.c:239
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf78b3 logo.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf78b6
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf78b8
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf78bb logo.c:34
+    xor bl, bl                                ; 30 db                       ; 0xf78be logo.c:244
+    cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf78c0
+    jnc short 07922h                          ; 73 5d                       ; 0xf78c3
+    mov al, bl                                ; 88 d8                       ; 0xf78c5 logo.c:246
+    xor ah, ah                                ; 30 e4                       ; 0xf78c7
+    mov si, ax                                ; 89 c6                       ; 0xf78c9
+    add si, 00305h                            ; 81 c6 05 03                 ; 0xf78cb
+    mov es, di                                ; 8e c7                       ; 0xf78cf logo.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf78d1
+    mov bh, al                                ; 88 c7                       ; 0xf78d4 logo.c:34
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf78d6 logo.c:249
+    jc short 078ffh                           ; 72 25                       ; 0xf78d8
+    test cl, cl                               ; 84 c9                       ; 0xf78da logo.c:251
+    jne short 078ebh                          ; 75 0d                       ; 0xf78dc
+    push 009a7h                               ; 68 a7 09                    ; 0xf78de logo.c:253
+    push strict byte 00002h                   ; 6a 02                       ; 0xf78e1
+    call 018ffh                               ; e8 19 a0                    ; 0xf78e3
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf78e6
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf78e9 logo.c:254
+    mov al, bl                                ; 88 d8                       ; 0xf78eb logo.c:257
+    xor ah, ah                                ; 30 e4                       ; 0xf78ed
+    inc ax                                    ; 40                          ; 0xf78ef
+    push ax                                   ; 50                          ; 0xf78f0
+    push 009bch                               ; 68 bc 09                    ; 0xf78f1
+    push strict byte 00002h                   ; 6a 02                       ; 0xf78f4
+    call 018ffh                               ; e8 06 a0                    ; 0xf78f6
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78f9
+    jmp near 0799fh                           ; e9 a0 00                    ; 0xf78fc logo.c:260
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf78ff logo.c:263
+    jc short 07916h                           ; 72 13                       ; 0xf7901
+    test ch, ch                               ; 84 ed                       ; 0xf7903 logo.c:265
+    jne short 07914h                          ; 75 0d                       ; 0xf7905
+    push 009cfh                               ; 68 cf 09                    ; 0xf7907 logo.c:267
+    push strict byte 00002h                   ; 6a 02                       ; 0xf790a
+    call 018ffh                               ; e8 f0 9f                    ; 0xf790c
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf790f
+    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7912 logo.c:268
+    jmp short 078ebh                          ; eb d5                       ; 0xf7914 logo.c:269
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7916 logo.c:278
+    jnc short 07936h                          ; 73 1c                       ; 0xf7918
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf791a
+    je short 07925h                           ; 74 05                       ; 0xf791e
+    jmp short 07936h                          ; eb 14                       ; 0xf7920
+    jmp near 079a4h                           ; e9 7f 00                    ; 0xf7922
+    push 009e4h                               ; 68 e4 09                    ; 0xf7925 logo.c:280
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7928
+    call 018ffh                               ; e8 d2 9f                    ; 0xf792a
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf792d
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7930 logo.c:281
+    jmp short 0794ch                          ; eb 16                       ; 0xf7934 logo.c:283
+    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7936
+    jc short 0794ch                           ; 72 11                       ; 0xf7939
+    test cl, cl                               ; 84 c9                       ; 0xf793b
+    jne short 0794ch                          ; 75 0d                       ; 0xf793d
+    push 009f6h                               ; 68 f6 09                    ; 0xf793f logo.c:285
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7942
+    call 018ffh                               ; e8 b8 9f                    ; 0xf7944
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7947
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf794a logo.c:286
+    mov al, bl                                ; 88 d8                       ; 0xf794c logo.c:289
+    xor ah, ah                                ; 30 e4                       ; 0xf794e
+    inc ax                                    ; 40                          ; 0xf7950
+    push ax                                   ; 50                          ; 0xf7951
+    push 00a0ah                               ; 68 0a 0a                    ; 0xf7952
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7955
+    call 018ffh                               ; e8 a5 9f                    ; 0xf7957
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf795a
+    cmp bh, 004h                              ; 80 ff 04                    ; 0xf795d logo.c:296
+    jc short 07965h                           ; 72 03                       ; 0xf7960
+    sub bh, 004h                              ; 80 ef 04                    ; 0xf7962 logo.c:297
+    mov al, bh                                ; 88 f8                       ; 0xf7965 logo.c:299
+    xor ah, ah                                ; 30 e4                       ; 0xf7967
+    cwd                                       ; 99                          ; 0xf7969
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
-    mov dx, word [es:di+00208h]               ; 26 8b 95 08 02
-    mov word [bp-024h], dx                    ; 89 56 dc
-    mov dl, byte [es:di+00205h]               ; 26 8a 95 05 02
-    mov byte [bp-008h], dl                    ; 88 56 f8
-    mov word [es:si+00234h], ax               ; 26 89 84 34 02
-    mov ax, word [bp-024h]                    ; 8b 46 dc
-    mov word [es:si+00236h], ax               ; 26 89 84 36 02
-    mov ax, cx                                ; 89 c8
-    cwd                                       ; 99
-    mov cx, strict word 00002h                ; b9 02 00
-    idiv cx                                   ; f7 f9
-    or dl, 00eh                               ; 80 ca 0e
-    sal dx, 004h                              ; c1 e2 04
-    mov byte [es:si+00238h], dl               ; 26 88 94 38 02
-    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02
-    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00
-    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00
-    mov word [es:si+0023eh], strict word 00070h ; 26 c7 84 3e 02 70 00
-    mov word [es:si+00240h], strict word 00000h ; 26 c7 84 40 02 00 00
-    mov byte [es:si+00242h], 011h             ; 26 c6 84 42 02 11
-    xor cl, cl                                ; 30 c9
-    xor ch, ch                                ; 30 ed
-    jmp short 04a4ah                          ; eb 05
-    cmp ch, 00fh                              ; 80 fd 0f
-    jnc short 04a60h                          ; 73 16
-    mov al, ch                                ; 88 e8
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    add dx, 00356h                            ; 81 c2 56 03
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    call 01650h                               ; e8 f6 cb
-    add cl, al                                ; 00 c1
-    db  0feh, 0c5h
-    ; inc ch                                    ; fe c5
-    jmp short 04a45h                          ; eb e5
-    neg cl                                    ; f6 d9
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    mov byte [es:si+00243h], cl               ; 26 88 8c 43 02
-    cmp word [bp-00ch], strict byte 00042h    ; 83 7e f4 42
-    jnc short 04a73h                          ; 73 03
-    jmp near 04b36h                           ; e9 c3 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    add si, ax                                ; 01 c6
-    mov al, byte [es:si+00204h]               ; 26 8a 84 04 02
-    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00
-    mov word [es:bx+01eh], 0beddh             ; 26 c7 47 1e dd be
-    mov word [es:bx+020h], strict word 00024h ; 26 c7 47 20 24 00
-    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
-    test al, al                               ; 84 c0
-    jne short 04abbh                          ; 75 0c
-    mov word [es:bx+024h], 05349h             ; 26 c7 47 24 49 53
-    mov word [es:bx+026h], 02041h             ; 26 c7 47 26 41 20
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:bx+028h], 05441h             ; 26 c7 47 28 41 54
-    mov word [es:bx+02ah], 02041h             ; 26 c7 47 2a 41 20
-    mov word [es:bx+02ch], 02020h             ; 26 c7 47 2c 20 20
-    mov word [es:bx+02eh], 02020h             ; 26 c7 47 2e 20 20
-    test al, al                               ; 84 c0
-    jne short 04af0h                          ; 75 16
-    mov word [es:bx+030h], dx                 ; 26 89 57 30
-    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00
-    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00
-    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 001h                  ; 24 01
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:bx+038h], ax                 ; 26 89 47 38
-    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00
-    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00
-    mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00
-    xor al, al                                ; 30 c0
-    mov AH, strict byte 01eh                  ; b4 1e
-    jmp short 04b1bh                          ; eb 05
-    cmp ah, 040h                              ; 80 fc 40
-    jnc short 04b2dh                          ; 73 12
-    mov dl, ah                                ; 88 e2
-    xor dh, dh                                ; 30 f6
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov si, bx                                ; 89 de
-    add si, dx                                ; 01 d6
-    add al, byte [es:si]                      ; 26 02 04
+    ; sub ax, dx                                ; 2b c2                     ; 0xf796a
+    sar ax, 1                                 ; d1 f8                       ; 0xf796c
+    test ax, ax                               ; 85 c0                       ; 0xf796e
+    je short 07977h                           ; 74 05                       ; 0xf7970
+    push 00a14h                               ; 68 14 0a                    ; 0xf7972 logo.c:300
+    jmp short 0797ah                          ; eb 03                       ; 0xf7975 logo.c:301
+    push 00a1fh                               ; 68 1f 0a                    ; 0xf7977 logo.c:302
+    push strict byte 00002h                   ; 6a 02                       ; 0xf797a
+    call 018ffh                               ; e8 80 9f                    ; 0xf797c
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf797f
+    mov al, bh                                ; 88 f8                       ; 0xf7982 logo.c:304
+    xor ah, ah                                ; 30 e4                       ; 0xf7984
+    cwd                                       ; 99                          ; 0xf7986
+    mov si, strict word 00002h                ; be 02 00                    ; 0xf7987
+    idiv si                                   ; f7 fe                       ; 0xf798a
+    test dx, dx                               ; 85 d2                       ; 0xf798c
+    je short 07995h                           ; 74 05                       ; 0xf798e
+    push 00a28h                               ; 68 28 0a                    ; 0xf7990 logo.c:305
+    jmp short 07998h                          ; eb 03                       ; 0xf7993 logo.c:306
+    push 00a2eh                               ; 68 2e 0a                    ; 0xf7995 logo.c:307
+    push si                                   ; 56                          ; 0xf7998
+    call 018ffh                               ; e8 63 9f                    ; 0xf7999
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf799c
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf799f logo.c:309
+    jmp near 078c0h                           ; e9 1c ff                    ; 0xf79a1
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79a4 logo.c:311
+    jne short 079bdh                          ; 75 13                       ; 0xf79a8
+    test cl, cl                               ; 84 c9                       ; 0xf79aa
+    jne short 079bdh                          ; 75 0f                       ; 0xf79ac
+    test ch, ch                               ; 84 ed                       ; 0xf79ae
+    jne short 079bdh                          ; 75 0b                       ; 0xf79b0
+    push 00a35h                               ; 68 35 0a                    ; 0xf79b2 logo.c:314
+    push strict byte 00002h                   ; 6a 02                       ; 0xf79b5
+    call 018ffh                               ; e8 45 9f                    ; 0xf79b7
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79ba
+    push 00a49h                               ; 68 49 0a                    ; 0xf79bd logo.c:316
+    push strict byte 00002h                   ; 6a 02                       ; 0xf79c0
+    call 018ffh                               ; e8 3a 9f                    ; 0xf79c2
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79c5
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf79c8 logo.c:317
+    pop di                                    ; 5f                          ; 0xf79cb
+    pop si                                    ; 5e                          ; 0xf79cc
+    pop dx                                    ; 5a                          ; 0xf79cd
+    pop cx                                    ; 59                          ; 0xf79ce
+    pop bx                                    ; 5b                          ; 0xf79cf
+    pop bp                                    ; 5d                          ; 0xf79d0
+    retn                                      ; c3                          ; 0xf79d1
+  ; disGetNextSymbol 0xf79d2 LB 0x2896 -> off=0x0 cb=0000000000000024 uValue=00000000000f63d2 'get_boot_drive'
+get_boot_drive:                              ; 0xf79d2 LB 0x24
+    push bx                                   ; 53                          ; 0xf79d2 logo.c:319
+    push dx                                   ; 52                          ; 0xf79d3
+    push bp                                   ; 55                          ; 0xf79d4
+    mov bp, sp                                ; 89 e5                       ; 0xf79d5
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf79d7 logo.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf79da
+    mov es, dx                                ; 8e c2                       ; 0xf79dd
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf79df
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf79e2 logo.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf79e5
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf79e7
+    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf79ea logo.c:327
+    cmp al, dl                                ; 38 d0                       ; 0xf79ec logo.c:329
+    jc short 079f2h                           ; 72 02                       ; 0xf79ee
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf79f0 logo.c:330
+    pop bp                                    ; 5d                          ; 0xf79f2 logo.c:334
+    pop dx                                    ; 5a                          ; 0xf79f3
+    pop bx                                    ; 5b                          ; 0xf79f4
+    retn                                      ; c3                          ; 0xf79f5
+  ; disGetNextSymbol 0xf79f6 LB 0x2872 -> off=0x0 cb=000000000000022b uValue=00000000000f63f6 'show_logo'
+show_logo:                                   ; 0xf79f6 LB 0x22b
+    push bp                                   ; 55                          ; 0xf79f6 logo.c:336
+    mov bp, sp                                ; 89 e5                       ; 0xf79f7
+    push bx                                   ; 53                          ; 0xf79f9
+    push cx                                   ; 51                          ; 0xf79fa
+    push dx                                   ; 52                          ; 0xf79fb
+    push si                                   ; 56                          ; 0xf79fc
+    push di                                   ; 57                          ; 0xf79fd
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf79fe
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a01 logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a04
+    mov es, ax                                ; 8e c0                       ; 0xf7a07
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7a09
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a0c logo.c:44
+    xor cl, cl                                ; 30 c9                       ; 0xf7a0f logo.c:339
+    xor dx, dx                                ; 31 d2                       ; 0xf7a11 logo.c:343
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7a13 logo.c:350
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7a15
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7a17
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a19
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7a1b
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a1d
+    mov al, dl                                ; 88 d0                       ; 0xf7a1f logo.c:353
+    xor ah, ah                                ; 30 e4                       ; 0xf7a21
+    call 07880h                               ; e8 5a fe                    ; 0xf7a23
+    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7a26 logo.c:354
+    jne short 07a3dh                          ; 75 12                       ; 0xf7a29
+    push SS                                   ; 16                          ; 0xf7a2b logo.c:358
+    pop ES                                    ; 07                          ; 0xf7a2c
+    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf7a2d
+    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7a30
+    int 010h                                  ; cd 10                       ; 0xf7a33
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7a35
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7a38
+    je short 07a40h                           ; 74 03                       ; 0xf7a3b
+    jmp near 07b05h                           ; e9 c5 00                    ; 0xf7a3d logo.c:359
+    mov al, dl                                ; 88 d0                       ; 0xf7a40 logo.c:362
+    add AL, strict byte 004h                  ; 04 04                       ; 0xf7a42
+    xor ah, ah                                ; 30 e4                       ; 0xf7a44
+    call 0786ah                               ; e8 21 fe                    ; 0xf7a46
+    mov dh, al                                ; 88 c6                       ; 0xf7a49
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7a4b
+    mov al, dl                                ; 88 d0                       ; 0xf7a4e logo.c:363
+    add AL, strict byte 005h                  ; 04 05                       ; 0xf7a50
+    xor ah, ah                                ; 30 e4                       ; 0xf7a52
+    call 0786ah                               ; e8 13 fe                    ; 0xf7a54
+    mov bl, al                                ; 88 c3                       ; 0xf7a57
+    mov ch, al                                ; 88 c5                       ; 0xf7a59
+    mov al, dl                                ; 88 d0                       ; 0xf7a5b logo.c:364
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf7a5d
+    xor ah, ah                                ; 30 e4                       ; 0xf7a5f
+    call 07880h                               ; e8 1c fe                    ; 0xf7a61
+    mov si, ax                                ; 89 c6                       ; 0xf7a64
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7a66
+    mov al, dl                                ; 88 d0                       ; 0xf7a69 logo.c:365
+    add AL, strict byte 006h                  ; 04 06                       ; 0xf7a6b
+    xor ah, ah                                ; 30 e4                       ; 0xf7a6d
+    call 0786ah                               ; e8 f8 fd                    ; 0xf7a6f
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf7a72
+    test dh, dh                               ; 84 f6                       ; 0xf7a75 logo.c:368
+    jne short 07a81h                          ; 75 08                       ; 0xf7a77
+    test bl, bl                               ; 84 db                       ; 0xf7a79
+    jne short 07a81h                          ; 75 04                       ; 0xf7a7b
+    test si, si                               ; 85 f6                       ; 0xf7a7d
+    je short 07a3dh                           ; 74 bc                       ; 0xf7a7f
+    mov bx, 00142h                            ; bb 42 01                    ; 0xf7a81 logo.c:372
+    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7a84
+    int 010h                                  ; cd 10                       ; 0xf7a87
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a89 logo.c:374
+    je short 07ab2h                           ; 74 23                       ; 0xf7a8d
+    xor bx, bx                                ; 31 db                       ; 0xf7a8f logo.c:376
+    jmp short 07a99h                          ; eb 06                       ; 0xf7a91
+    inc bx                                    ; 43                          ; 0xf7a93 logo.c:378
+    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7a94
+    jnbe short 07ab9h                         ; 77 20                       ; 0xf7a97
+    mov ax, bx                                ; 89 d8                       ; 0xf7a99
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7a9b
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7a9e
+    out DX, ax                                ; ef                          ; 0xf7aa1
+    xor dx, dx                                ; 31 d2                       ; 0xf7aa2
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aa4
+    call 077b3h                               ; e8 09 fd                    ; 0xf7aa7
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7aaa
+    jne short 07a93h                          ; 75 e5                       ; 0xf7aac
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7aae
+    jmp short 07ab9h                          ; eb 07                       ; 0xf7ab0
+    mov ax, 00210h                            ; b8 10 02                    ; 0xf7ab2 logo.c:388
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ab5
+    out DX, ax                                ; ef                          ; 0xf7ab8
+    test cl, cl                               ; 84 c9                       ; 0xf7ab9 logo.c:391
+    jne short 07acfh                          ; 75 12                       ; 0xf7abb
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7abd logo.c:393
+    shr ax, 004h                              ; c1 e8 04                    ; 0xf7ac0
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ac3
+    call 077b3h                               ; e8 ea fc                    ; 0xf7ac6
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7ac9 logo.c:394
+    jne short 07acfh                          ; 75 02                       ; 0xf7acb
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7acd logo.c:395
+    test ch, ch                               ; 84 ed                       ; 0xf7acf logo.c:399
+    je short 07afah                           ; 74 27                       ; 0xf7ad1
+    test cl, cl                               ; 84 c9                       ; 0xf7ad3
+    jne short 07afah                          ; 75 23                       ; 0xf7ad5
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7ad7 logo.c:401
+    jmp short 07ae1h                          ; eb 05                       ; 0xf7ada
+    dec bx                                    ; 4b                          ; 0xf7adc logo.c:403
+    test bx, bx                               ; 85 db                       ; 0xf7add
+    jbe short 07b05h                          ; 76 24                       ; 0xf7adf
+    mov ax, bx                                ; 89 d8                       ; 0xf7ae1
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7ae3
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ae6
+    out DX, ax                                ; ef                          ; 0xf7ae9
+    xor dx, dx                                ; 31 d2                       ; 0xf7aea
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aec
+    call 077b3h                               ; e8 c1 fc                    ; 0xf7aef
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7af2
+    jne short 07adch                          ; 75 e6                       ; 0xf7af4
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7af6
+    jmp short 07b05h                          ; eb 0b                       ; 0xf7af8
+    test cl, cl                               ; 84 c9                       ; 0xf7afa logo.c:412
+    jne short 07b05h                          ; 75 07                       ; 0xf7afc
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7afe logo.c:413
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b01
+    out DX, ax                                ; ef                          ; 0xf7b04
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7b05 logo.c:38
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf7b08
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7b0b
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b0f logo.c:421
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b11
+    int 010h                                  ; cd 10                       ; 0xf7b13
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7b15 logo.c:424
+    je short 07b2dh                           ; 74 12                       ; 0xf7b19
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b1b logo.c:427
+    jne short 07b54h                          ; 75 33                       ; 0xf7b1f
+    test ch, ch                               ; 84 ed                       ; 0xf7b21
+    jne short 07b54h                          ; 75 2f                       ; 0xf7b23
+    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf7b25
+    je short 07b30h                           ; 74 05                       ; 0xf7b29
+    jmp short 07b54h                          ; eb 27                       ; 0xf7b2b
+    jmp near 07c04h                           ; e9 d4 00                    ; 0xf7b2d
+    cmp byte [bp-010h], 002h                  ; 80 7e f0 02                 ; 0xf7b30 logo.c:429
+    jne short 07b41h                          ; 75 0b                       ; 0xf7b34
+    push 00a4bh                               ; 68 4b 0a                    ; 0xf7b36 logo.c:430
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7b39
+    call 018ffh                               ; e8 c1 9d                    ; 0xf7b3b
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b3e
+    test cl, cl                               ; 84 c9                       ; 0xf7b41 logo.c:433
+    jne short 07b54h                          ; 75 0f                       ; 0xf7b43
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b45 logo.c:436
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7b48
+    call 077b3h                               ; e8 65 fc                    ; 0xf7b4b
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b4e logo.c:437
+    jne short 07b54h                          ; 75 02                       ; 0xf7b50
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7b52 logo.c:438
+    test cl, cl                               ; 84 c9                       ; 0xf7b54 logo.c:443
+    je short 07b2dh                           ; 74 d5                       ; 0xf7b56
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7b58 logo.c:445
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf7b5c logo.c:448
+    mov cx, 01000h                            ; b9 00 10                    ; 0xf7b5f
+    int 010h                                  ; cd 10                       ; 0xf7b62
+    mov ax, 00700h                            ; b8 00 07                    ; 0xf7b64
+    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7b67
+    db  033h, 0c9h
+    ; xor cx, cx                                ; 33 c9                     ; 0xf7b69
+    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7b6b
+    int 010h                                  ; cd 10                       ; 0xf7b6e
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7b70
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xf7b73
+    db  033h, 0d2h
+    ; xor dx, dx                                ; 33 d2                     ; 0xf7b75
+    int 010h                                  ; cd 10                       ; 0xf7b77
+    push 00a6dh                               ; 68 6d 0a                    ; 0xf7b79 logo.c:451
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7b7c
+    call 018ffh                               ; e8 7e 9d                    ; 0xf7b7e
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b81
+    call 07894h                               ; e8 0d fd                    ; 0xf7b84 logo.c:452
+    push 00ab1h                               ; 68 b1 0a                    ; 0xf7b87 logo.c:453
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7b8a
+    call 018ffh                               ; e8 70 9d                    ; 0xf7b8c
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b8f
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b92 logo.c:462
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b95
+    call 077b3h                               ; e8 18 fc                    ; 0xf7b98
+    mov bl, al                                ; 88 c3                       ; 0xf7b9b
+    test al, al                               ; 84 c0                       ; 0xf7b9d logo.c:463
+    je short 07b92h                           ; 74 f1                       ; 0xf7b9f
+    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7ba1 logo.c:465
+    je short 07bf2h                           ; 74 4d                       ; 0xf7ba3
+    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7ba5 logo.c:472
+    jc short 07bcbh                           ; 72 21                       ; 0xf7ba8
+    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7baa
+    jnbe short 07bcbh                         ; 77 1c                       ; 0xf7bad
+    mov al, bl                                ; 88 d8                       ; 0xf7baf logo.c:474
+    xor ah, ah                                ; 30 e4                       ; 0xf7bb1
+    call 079d2h                               ; e8 1c fe                    ; 0xf7bb3
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7bb6 logo.c:481
+    jne short 07bbch                          ; 75 02                       ; 0xf7bb8
+    jmp short 07b92h                          ; eb d6                       ; 0xf7bba logo.c:482
+    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7bbc logo.c:38
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf7bbf
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7bc2
+    mov byte [bp-00ch], 002h                  ; c6 46 f4 02                 ; 0xf7bc5 logo.c:485
+    jmp short 07bf2h                          ; eb 27                       ; 0xf7bc9 logo.c:486
+    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7bcb logo.c:489
+    je short 07be0h                           ; 74 10                       ; 0xf7bce
+    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7bd0
+    je short 07be6h                           ; 74 11                       ; 0xf7bd3
+    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7bd5
+    jne short 07bech                          ; 75 12                       ; 0xf7bd8
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7bda logo.c:493
+    jmp short 07bf2h                          ; eb 12                       ; 0xf7bde logo.c:494
+    mov byte [bp-00ch], 003h                  ; c6 46 f4 03                 ; 0xf7be0 logo.c:497
+    jmp short 07bf2h                          ; eb 0c                       ; 0xf7be4 logo.c:498
+    mov byte [bp-00ch], 004h                  ; c6 46 f4 04                 ; 0xf7be6 logo.c:501
+    jmp short 07bf2h                          ; eb 06                       ; 0xf7bea logo.c:502
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7bec logo.c:505
+    je short 07b92h                           ; 74 a0                       ; 0xf7bf0
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7bf2 logo.c:38
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf7bf5
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7bf8
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7bfb
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7bfe logo.c:512
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c00
+    int 010h                                  ; cd 10                       ; 0xf7c02
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c04 logo.c:517
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c06
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7c08
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c0a
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c0c
+    push bp                                   ; 55                          ; 0xf7c0e
+    push DS                                   ; 1e                          ; 0xf7c0f
+    mov ds, ax                                ; 8e d8                       ; 0xf7c10
+    call 0edbfh                               ; e8 aa 71                    ; 0xf7c12
+    pop DS                                    ; 1f                          ; 0xf7c15
+    pop bp                                    ; 5d                          ; 0xf7c16
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c17 logo.c:520
+    pop di                                    ; 5f                          ; 0xf7c1a
+    pop si                                    ; 5e                          ; 0xf7c1b
+    pop dx                                    ; 5a                          ; 0xf7c1c
+    pop cx                                    ; 59                          ; 0xf7c1d
+    pop bx                                    ; 5b                          ; 0xf7c1e
+    pop bp                                    ; 5d                          ; 0xf7c1f
+    retn                                      ; c3                          ; 0xf7c20
+  ; disGetNextSymbol 0xf7c21 LB 0x2647 -> off=0x0 cb=000000000000006b uValue=00000000000f6621 'delay_boot'
+delay_boot:                                  ; 0xf7c21 LB 0x6b
+    push bp                                   ; 55                          ; 0xf7c21 logo.c:523
+    mov bp, sp                                ; 89 e5                       ; 0xf7c22
+    push bx                                   ; 53                          ; 0xf7c24
+    push cx                                   ; 51                          ; 0xf7c25
+    push dx                                   ; 52                          ; 0xf7c26
+    push si                                   ; 56                          ; 0xf7c27
+    push di                                   ; 57                          ; 0xf7c28
+    mov dx, ax                                ; 89 c2                       ; 0xf7c29
+    test ax, ax                               ; 85 c0                       ; 0xf7c2b logo.c:527
+    je short 07c82h                           ; 74 53                       ; 0xf7c2d
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c2f logo.c:531
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c31
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7c33
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c35
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7c37
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c39
+    push dx                                   ; 52                          ; 0xf7c3b logo.c:533
+    push 00afbh                               ; 68 fb 0a                    ; 0xf7c3c
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7c3f
+    call 018ffh                               ; e8 bb 9c                    ; 0xf7c41
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c44
+    mov bx, dx                                ; 89 d3                       ; 0xf7c47 logo.c:534
+    test bx, bx                               ; 85 db                       ; 0xf7c49
+    jbe short 07c64h                          ; 76 17                       ; 0xf7c4b
+    push bx                                   ; 53                          ; 0xf7c4d logo.c:536
+    push 00b19h                               ; 68 19 0b                    ; 0xf7c4e
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7c51
+    call 018ffh                               ; e8 a9 9c                    ; 0xf7c53
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c56
+    xor dx, dx                                ; 31 d2                       ; 0xf7c59 logo.c:537
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c5b
+    call 077b3h                               ; e8 52 fb                    ; 0xf7c5e
+    dec bx                                    ; 4b                          ; 0xf7c61 logo.c:538
+    jmp short 07c49h                          ; eb e5                       ; 0xf7c62
+    push 00a49h                               ; 68 49 0a                    ; 0xf7c64 logo.c:539
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7c67
+    call 018ffh                               ; e8 93 9c                    ; 0xf7c69
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c6c
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c6f logo.c:541
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c71
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7c73
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c75
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c77
+    push bp                                   ; 55                          ; 0xf7c79
+    push DS                                   ; 1e                          ; 0xf7c7a
+    mov ds, ax                                ; 8e d8                       ; 0xf7c7b
+    call 0edbfh                               ; e8 3f 71                    ; 0xf7c7d
+    pop DS                                    ; 1f                          ; 0xf7c80
+    pop bp                                    ; 5d                          ; 0xf7c81
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c82 logo.c:542
+    pop di                                    ; 5f                          ; 0xf7c85
+    pop si                                    ; 5e                          ; 0xf7c86
+    pop dx                                    ; 5a                          ; 0xf7c87
+    pop cx                                    ; 59                          ; 0xf7c88
+    pop bx                                    ; 5b                          ; 0xf7c89
+    pop bp                                    ; 5d                          ; 0xf7c8a
+    retn                                      ; c3                          ; 0xf7c8b
+  ; disGetNextSymbol 0xf7c8c LB 0x25dc -> off=0x0 cb=00000000000000d5 uValue=00000000000f668c 'scsi_cmd_data_in'
+scsi_cmd_data_in:                            ; 0xf7c8c LB 0xd5
+    push bp                                   ; 55                          ; 0xf7c8c scsi.c:99
+    mov bp, sp                                ; 89 e5                       ; 0xf7c8d
+    push si                                   ; 56                          ; 0xf7c8f
+    push di                                   ; 57                          ; 0xf7c90
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7c91
+    mov si, ax                                ; 89 c6                       ; 0xf7c94
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7c96
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7c99
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7c9c
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7c9f
+    mov dx, si                                ; 89 f2                       ; 0xf7ca2 scsi.c:107
+    in AL, DX                                 ; ec                          ; 0xf7ca4
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7ca5
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7ca7 scsi.c:108
+    jne short 07ca2h                          ; 75 f7                       ; 0xf7ca9
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7cab scsi.c:110
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7cae
+    jne short 07cb6h                          ; 75 04                       ; 0xf7cb0
+    xor ax, ax                                ; 31 c0                       ; 0xf7cb2
+    jmp short 07cb8h                          ; eb 02                       ; 0xf7cb4
+    xor ah, ah                                ; 30 e4                       ; 0xf7cb6
+    mov di, ax                                ; 89 c7                       ; 0xf7cb8
+    mov ax, bx                                ; 89 d8                       ; 0xf7cba
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7cbc
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7cbf
+    shr dx, 1                                 ; d1 ea                       ; 0xf7cc2
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7cc4
+    loop 07cc2h                               ; e2 fa                       ; 0xf7cc6
+    mov cx, ax                                ; 89 c1                       ; 0xf7cc8
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7cca
+    or cx, di                                 ; 09 f9                       ; 0xf7cce
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7cd0 scsi.c:111
+    mov dx, si                                ; 89 f2                       ; 0xf7cd3
+    out DX, AL                                ; ee                          ; 0xf7cd5
+    xor al, al                                ; 30 c0                       ; 0xf7cd6 scsi.c:112
+    out DX, AL                                ; ee                          ; 0xf7cd8
+    mov al, cl                                ; 88 c8                       ; 0xf7cd9 scsi.c:113
+    out DX, AL                                ; ee                          ; 0xf7cdb
+    mov al, bl                                ; 88 d8                       ; 0xf7cdc scsi.c:114
+    out DX, AL                                ; ee                          ; 0xf7cde
+    mov ax, bx                                ; 89 d8                       ; 0xf7cdf scsi.c:115
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7ce1
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ce4
+    shr dx, 1                                 ; d1 ea                       ; 0xf7ce7
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7ce9
+    loop 07ce7h                               ; e2 fa                       ; 0xf7ceb
+    mov dx, si                                ; 89 f2                       ; 0xf7ced
+    out DX, AL                                ; ee                          ; 0xf7cef
+    xor cx, cx                                ; 31 c9                       ; 0xf7cf0 scsi.c:116
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7cf2
+    xor ah, ah                                ; 30 e4                       ; 0xf7cf5
+    cmp cx, ax                                ; 39 c1                       ; 0xf7cf7
+    jnc short 07d09h                          ; 73 0e                       ; 0xf7cf9
+    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7cfb scsi.c:117
+    add di, cx                                ; 01 cf                       ; 0xf7cfe
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d00
+    mov dx, si                                ; 89 f2                       ; 0xf7d03
+    out DX, AL                                ; ee                          ; 0xf7d05
+    inc cx                                    ; 41                          ; 0xf7d06
+    jmp short 07cf2h                          ; eb e9                       ; 0xf7d07
+    mov dx, si                                ; 89 f2                       ; 0xf7d09 scsi.c:121
+    in AL, DX                                 ; ec                          ; 0xf7d0b
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d0c
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d0e scsi.c:122
+    jne short 07d09h                          ; 75 f7                       ; 0xf7d10
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d12 scsi.c:125
+    je short 07d24h                           ; 74 0e                       ; 0xf7d14
+    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7d16 scsi.c:126
+    xor al, al                                ; 30 c0                       ; 0xf7d19
+    out DX, AL                                ; ee                          ; 0xf7d1b
+    in AL, DX                                 ; ec                          ; 0xf7d1c scsi.c:128
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d1d
+    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7d1f scsi.c:130
+    jmp short 07d56h                          ; eb 32                       ; 0xf7d22
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7d24 scsi.c:136
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7d27
+    jne short 07d33h                          ; 75 06                       ; 0xf7d2b
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7d2d
+    jbe short 07d4dh                          ; 76 1a                       ; 0xf7d31
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7d33 scsi.c:138
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7d36
+    rep insb                                  ; f3 6c                       ; 0xf7d39
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7d3b scsi.c:139
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7d3f
+    mov ax, es                                ; 8c c0                       ; 0xf7d43
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7d45
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7d48
+    jmp short 07d24h                          ; eb d7                       ; 0xf7d4b scsi.c:141
+    mov cx, bx                                ; 89 d9                       ; 0xf7d4d scsi.c:144
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7d4f
+    rep insb                                  ; f3 6c                       ; 0xf7d52
+    xor di, di                                ; 31 ff                       ; 0xf7d54 scsi.c:146
+    mov ax, di                                ; 89 f8                       ; 0xf7d56 scsi.c:147
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d58
+    pop di                                    ; 5f                          ; 0xf7d5b
+    pop si                                    ; 5e                          ; 0xf7d5c
+    pop bp                                    ; 5d                          ; 0xf7d5d
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7d5e
+  ; disGetNextSymbol 0xf7d61 LB 0x2507 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6761 'scsi_cmd_data_out'
+scsi_cmd_data_out:                           ; 0xf7d61 LB 0xd5
+    push bp                                   ; 55                          ; 0xf7d61 scsi.c:149
+    mov bp, sp                                ; 89 e5                       ; 0xf7d62
+    push si                                   ; 56                          ; 0xf7d64
+    push di                                   ; 57                          ; 0xf7d65
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d66
+    mov di, ax                                ; 89 c7                       ; 0xf7d69
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d6b
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7d6e
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7d71
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7d74
+    mov dx, di                                ; 89 fa                       ; 0xf7d77 scsi.c:157
+    in AL, DX                                 ; ec                          ; 0xf7d79
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d7a
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d7c scsi.c:158
+    jne short 07d77h                          ; 75 f7                       ; 0xf7d7e
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7d80 scsi.c:161
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7d83
+    jne short 07d8bh                          ; 75 04                       ; 0xf7d85
+    xor ax, ax                                ; 31 c0                       ; 0xf7d87
+    jmp short 07d8dh                          ; eb 02                       ; 0xf7d89
+    xor ah, ah                                ; 30 e4                       ; 0xf7d8b
+    mov si, ax                                ; 89 c6                       ; 0xf7d8d
+    mov ax, bx                                ; 89 d8                       ; 0xf7d8f
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d91
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d94
+    shr dx, 1                                 ; d1 ea                       ; 0xf7d97
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7d99
+    loop 07d97h                               ; e2 fa                       ; 0xf7d9b
+    mov cx, ax                                ; 89 c1                       ; 0xf7d9d
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d9f
+    or cx, si                                 ; 09 f1                       ; 0xf7da3
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7da5 scsi.c:162
+    mov dx, di                                ; 89 fa                       ; 0xf7da8
+    out DX, AL                                ; ee                          ; 0xf7daa
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7dab scsi.c:163
+    out DX, AL                                ; ee                          ; 0xf7dad
+    mov al, cl                                ; 88 c8                       ; 0xf7dae scsi.c:164
+    out DX, AL                                ; ee                          ; 0xf7db0
+    mov al, bl                                ; 88 d8                       ; 0xf7db1 scsi.c:165
+    out DX, AL                                ; ee                          ; 0xf7db3
+    mov ax, bx                                ; 89 d8                       ; 0xf7db4 scsi.c:166
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7db6
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7db9
+    shr dx, 1                                 ; d1 ea                       ; 0xf7dbc
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7dbe
+    loop 07dbch                               ; e2 fa                       ; 0xf7dc0
+    mov dx, di                                ; 89 fa                       ; 0xf7dc2
+    out DX, AL                                ; ee                          ; 0xf7dc4
+    xor cx, cx                                ; 31 c9                       ; 0xf7dc5 scsi.c:167
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7dc7
+    xor ah, ah                                ; 30 e4                       ; 0xf7dca
+    cmp cx, ax                                ; 39 c1                       ; 0xf7dcc
+    jnc short 07ddeh                          ; 73 0e                       ; 0xf7dce
+    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7dd0 scsi.c:168
+    add si, cx                                ; 01 ce                       ; 0xf7dd3
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7dd5
+    mov dx, di                                ; 89 fa                       ; 0xf7dd8
+    out DX, AL                                ; ee                          ; 0xf7dda
+    inc cx                                    ; 41                          ; 0xf7ddb
+    jmp short 07dc7h                          ; eb e9                       ; 0xf7ddc
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7dde scsi.c:173
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7de1
+    jne short 07dedh                          ; 75 06                       ; 0xf7de5
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7de7
+    jbe short 07e08h                          ; 76 1b                       ; 0xf7deb
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7ded scsi.c:175
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7df0
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7df3
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7df6 scsi.c:176
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7dfa
+    mov ax, es                                ; 8c c0                       ; 0xf7dfe
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7e00
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e03
+    jmp short 07ddeh                          ; eb d6                       ; 0xf7e06 scsi.c:178
+    mov cx, bx                                ; 89 d9                       ; 0xf7e08 scsi.c:181
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7e0a
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7e0d
+    mov dx, di                                ; 89 fa                       ; 0xf7e10 scsi.c:185
+    in AL, DX                                 ; ec                          ; 0xf7e12
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7e13
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e15 scsi.c:186
+    jne short 07e10h                          ; 75 f7                       ; 0xf7e17
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7e19 scsi.c:189
+    je short 07e2bh                           ; 74 0e                       ; 0xf7e1b
+    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7e1d scsi.c:190
+    xor al, al                                ; 30 c0                       ; 0xf7e20
+    out DX, AL                                ; ee                          ; 0xf7e22
+    in AL, DX                                 ; ec                          ; 0xf7e23 scsi.c:192
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7e24
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e26 scsi.c:194
+    jmp short 07e2dh                          ; eb 02                       ; 0xf7e29
+    xor ax, ax                                ; 31 c0                       ; 0xf7e2b scsi.c:197
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e2d scsi.c:198
+    pop di                                    ; 5f                          ; 0xf7e30
+    pop si                                    ; 5e                          ; 0xf7e31
+    pop bp                                    ; 5d                          ; 0xf7e32
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7e33
+  ; disGetNextSymbol 0xf7e36 LB 0x2432 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6836 'scsi_read_sectors'
+scsi_read_sectors:                           ; 0xf7e36 LB 0xe0
+    push bp                                   ; 55                          ; 0xf7e36 scsi.c:207
+    mov bp, sp                                ; 89 e5                       ; 0xf7e37
+    push si                                   ; 56                          ; 0xf7e39
+    push di                                   ; 57                          ; 0xf7e3a
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7e3b
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7e3e
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7e41 scsi.c:216
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7e44
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7e48
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7e4a
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7e4d scsi.c:217
+    jbe short 07e62h                          ; 76 11                       ; 0xf7e4f
+    xor ah, ah                                ; 30 e4                       ; 0xf7e51 scsi.c:218
+    push ax                                   ; 50                          ; 0xf7e53
+    push 00b1eh                               ; 68 1e 0b                    ; 0xf7e54
+    push 00b30h                               ; 68 30 0b                    ; 0xf7e57
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7e5a
+    call 018ffh                               ; e8 a0 9a                    ; 0xf7e5c
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e5f
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7e62 scsi.c:220
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7e65
+    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7e69 scsi.c:223
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7e6e scsi.c:224
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7e72
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7e76
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7e7a
+    xchg ah, al                               ; 86 c4                       ; 0xf7e7d
+    xchg bh, bl                               ; 86 df                       ; 0xf7e7f
+    xchg ch, cl                               ; 86 cd                       ; 0xf7e81
+    xchg dh, dl                               ; 86 d6                       ; 0xf7e83
+    xchg dx, ax                               ; 92                          ; 0xf7e85
+    xchg bx, cx                               ; 87 cb                       ; 0xf7e86
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7e88
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7e8b
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7e8e
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7e91
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7e94 scsi.c:225
+    mov ax, di                                ; 89 f8                       ; 0xf7e98 scsi.c:226
+    xor dx, dx                                ; 31 d2                       ; 0xf7e9a
+    xchg ah, al                               ; 86 c4                       ; 0xf7e9c
+    xchg dh, dl                               ; 86 d6                       ; 0xf7e9e
+    xchg dx, ax                               ; 92                          ; 0xf7ea0
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7ea1
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7ea4
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7ea7 scsi.c:227
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7eab scsi.c:230
+    xor ah, ah                                ; 30 e4                       ; 0xf7eae
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf7eb0
+    mov bx, si                                ; 89 f3                       ; 0xf7eb3
+    add bx, ax                                ; 01 c3                       ; 0xf7eb5
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7eb7
+    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7ebc scsi.c:231
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7ec1 scsi.c:236
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7ec4
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7ec9
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7ecc
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7ecf
+    loop 07ecch                               ; e2 f8                       ; 0xf7ed2
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7ed4
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7ed7
+    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7eda
+    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7ede
+    push strict byte 00010h                   ; 6a 10                       ; 0xf7ee2
+    xor dh, dh                                ; 30 f6                       ; 0xf7ee4
+    mov cx, ss                                ; 8c d1                       ; 0xf7ee6
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7ee8
+    call 07c8ch                               ; e8 9e fd                    ; 0xf7eeb
+    mov ah, al                                ; 88 c4                       ; 0xf7eee
+    test al, al                               ; 84 c0                       ; 0xf7ef0 scsi.c:239
+    jne short 07f09h                          ; 75 15                       ; 0xf7ef2
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ef4 scsi.c:241
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7ef7
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7efb scsi.c:242
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7efe
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7f02
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7f05
+    mov al, ah                                ; 88 e0                       ; 0xf7f09 scsi.c:246
+    xor ah, ah                                ; 30 e4                       ; 0xf7f0b
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7f0d scsi.c:247
+    pop di                                    ; 5f                          ; 0xf7f10
+    pop si                                    ; 5e                          ; 0xf7f11
+    pop bp                                    ; 5d                          ; 0xf7f12
+    retn 00004h                               ; c2 04 00                    ; 0xf7f13
+  ; disGetNextSymbol 0xf7f16 LB 0x2352 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6916 'scsi_write_sectors'
+scsi_write_sectors:                          ; 0xf7f16 LB 0xe0
+    push bp                                   ; 55                          ; 0xf7f16 scsi.c:256
+    mov bp, sp                                ; 89 e5                       ; 0xf7f17
+    push si                                   ; 56                          ; 0xf7f19
+    push di                                   ; 57                          ; 0xf7f1a
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f1b
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f1e
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f21 scsi.c:265
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f24
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7f28
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f2a
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f2d scsi.c:266
+    jbe short 07f42h                          ; 76 11                       ; 0xf7f2f
+    xor ah, ah                                ; 30 e4                       ; 0xf7f31 scsi.c:267
+    push ax                                   ; 50                          ; 0xf7f33
+    push 00b4fh                               ; 68 4f 0b                    ; 0xf7f34
+    push 00b30h                               ; 68 30 0b                    ; 0xf7f37
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7f3a
+    call 018ffh                               ; e8 c0 99                    ; 0xf7f3c
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f3f
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f42 scsi.c:269
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f45
+    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7f49 scsi.c:272
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f4e scsi.c:273
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f52
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f56
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f5a
+    xchg ah, al                               ; 86 c4                       ; 0xf7f5d
+    xchg bh, bl                               ; 86 df                       ; 0xf7f5f
+    xchg ch, cl                               ; 86 cd                       ; 0xf7f61
+    xchg dh, dl                               ; 86 d6                       ; 0xf7f63
+    xchg dx, ax                               ; 92                          ; 0xf7f65
+    xchg bx, cx                               ; 87 cb                       ; 0xf7f66
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f68
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f6b
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f6e
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f71
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f74 scsi.c:274
+    mov ax, di                                ; 89 f8                       ; 0xf7f78 scsi.c:275
+    xor dx, dx                                ; 31 d2                       ; 0xf7f7a
+    xchg ah, al                               ; 86 c4                       ; 0xf7f7c
+    xchg dh, dl                               ; 86 d6                       ; 0xf7f7e
+    xchg dx, ax                               ; 92                          ; 0xf7f80
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f81
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7f84
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7f87 scsi.c:276
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7f8b scsi.c:278
+    xor ah, ah                                ; 30 e4                       ; 0xf7f8e
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf7f90
+    mov bx, si                                ; 89 f3                       ; 0xf7f93
+    add bx, ax                                ; 01 c3                       ; 0xf7f95
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7f97
+    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7f9c scsi.c:279
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7fa1 scsi.c:284
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7fa4
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7fa9
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7fac
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7faf
+    loop 07fach                               ; e2 f8                       ; 0xf7fb2
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7fb4
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7fb7
+    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7fba
+    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7fbe
+    push strict byte 00010h                   ; 6a 10                       ; 0xf7fc2
+    xor dh, dh                                ; 30 f6                       ; 0xf7fc4
+    mov cx, ss                                ; 8c d1                       ; 0xf7fc6
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7fc8
+    call 07d61h                               ; e8 93 fd                    ; 0xf7fcb
+    mov ah, al                                ; 88 c4                       ; 0xf7fce
+    test al, al                               ; 84 c0                       ; 0xf7fd0 scsi.c:287
+    jne short 07fe9h                          ; 75 15                       ; 0xf7fd2
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fd4 scsi.c:289
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7fd7
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7fdb scsi.c:290
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7fde
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7fe2
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7fe5
+    mov al, ah                                ; 88 e0                       ; 0xf7fe9 scsi.c:294
+    xor ah, ah                                ; 30 e4                       ; 0xf7feb
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fed scsi.c:295
+    pop di                                    ; 5f                          ; 0xf7ff0
+    pop si                                    ; 5e                          ; 0xf7ff1
+    pop bp                                    ; 5d                          ; 0xf7ff2
+    retn 00004h                               ; c2 04 00                    ; 0xf7ff3
+  ; disGetNextSymbol 0xf7ff6 LB 0x2272 -> off=0x0 cb=0000000000000176 uValue=00000000000f69f6 'scsi_cmd_packet'
+scsi_cmd_packet:                             ; 0xf7ff6 LB 0x176
+    push bp                                   ; 55                          ; 0xf7ff6 scsi.c:315
+    mov bp, sp                                ; 89 e5                       ; 0xf7ff7
+    push si                                   ; 56                          ; 0xf7ff9
+    push di                                   ; 57                          ; 0xf7ffa
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7ffb
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7ffe
+    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8001
+    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf8004
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8007 scsi.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf800a
+    mov es, dx                                ; 8e c2                       ; 0xf800d
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf800f
+    mov si, 00122h                            ; be 22 01                    ; 0xf8012 scsi.c:44
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8015
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8018 scsi.c:326
+    jne short 0803dh                          ; 75 1f                       ; 0xf801c
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf801e scsi.c:327
+    mov cx, ds                                ; 8c d9                       ; 0xf8021
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8023
+    call 018bch                               ; e8 93 98                    ; 0xf8026
+    push 00b62h                               ; 68 62 0b                    ; 0xf8029
+    push 00b72h                               ; 68 72 0b                    ; 0xf802c
+    push strict byte 00004h                   ; 6a 04                       ; 0xf802f
+    call 018ffh                               ; e8 cb 98                    ; 0xf8031
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8034
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8037 scsi.c:328
+    jmp near 08161h                           ; e9 24 01                    ; 0xf803a
+    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf803d scsi.c:332
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf8040 scsi.c:342
+    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf8043 scsi.c:340
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8047
+    mov di, si                                ; 89 f7                       ; 0xf804a
+    add di, ax                                ; 01 c7                       ; 0xf804c
+    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf804e
+    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf8053 scsi.c:343
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8058
+    mov dx, bx                                ; 89 da                       ; 0xf805b scsi.c:347
+    in AL, DX                                 ; ec                          ; 0xf805d
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf805e
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf8060 scsi.c:348
+    jne short 0805bh                          ; 75 f7                       ; 0xf8062
+    xor di, di                                ; 31 ff                       ; 0xf8064 scsi.c:354
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8066
+    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf8069
+    adc di, word [bp+008h]                    ; 13 7e 08                    ; 0xf806c
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf806f
+    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8072
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8076
+    xor dx, dx                                ; 31 d2                       ; 0xf8079
+    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf807b
+    add cx, ax                                ; 01 c1                       ; 0xf807e
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8080
+    adc di, dx                                ; 11 d7                       ; 0xf8083
+    mov ax, cx                                ; 89 c8                       ; 0xf8085 scsi.c:356
+    mov dx, di                                ; 89 fa                       ; 0xf8087
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8089
+    shr dx, 1                                 ; d1 ea                       ; 0xf808c
+    rcr ax, 1                                 ; d1 d8                       ; 0xf808e
+    loop 0808ch                               ; e2 fa                       ; 0xf8090
+    mov cx, ax                                ; 89 c1                       ; 0xf8092
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf8094
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8098
+    xor ah, ah                                ; 30 e4                       ; 0xf809b
+    or cx, ax                                 ; 09 c1                       ; 0xf809d
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf809f scsi.c:357
+    mov dx, bx                                ; 89 da                       ; 0xf80a2
+    out DX, AL                                ; ee                          ; 0xf80a4
+    xor al, al                                ; 30 c0                       ; 0xf80a5 scsi.c:358
+    out DX, AL                                ; ee                          ; 0xf80a7
+    mov al, cl                                ; 88 c8                       ; 0xf80a8 scsi.c:359
+    out DX, AL                                ; ee                          ; 0xf80aa
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80ab scsi.c:360
+    out DX, AL                                ; ee                          ; 0xf80ae
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf80af scsi.c:361
+    mov dx, di                                ; 89 fa                       ; 0xf80b2
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf80b4
+    shr dx, 1                                 ; d1 ea                       ; 0xf80b7
+    rcr ax, 1                                 ; d1 d8                       ; 0xf80b9
+    loop 080b7h                               ; e2 fa                       ; 0xf80bb
+    mov dx, bx                                ; 89 da                       ; 0xf80bd
+    out DX, AL                                ; ee                          ; 0xf80bf
+    xor cx, cx                                ; 31 c9                       ; 0xf80c0 scsi.c:362
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf80c2
+    xor ah, ah                                ; 30 e4                       ; 0xf80c5
+    cmp cx, ax                                ; 39 c1                       ; 0xf80c7
+    jnc short 080dch                          ; 73 11                       ; 0xf80c9
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf80cb scsi.c:363
+    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf80ce
+    add di, cx                                ; 01 cf                       ; 0xf80d1
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf80d3
+    mov dx, bx                                ; 89 da                       ; 0xf80d6
+    out DX, AL                                ; ee                          ; 0xf80d8
+    inc cx                                    ; 41                          ; 0xf80d9
+    jmp short 080c2h                          ; eb e6                       ; 0xf80da
+    mov dx, bx                                ; 89 da                       ; 0xf80dc scsi.c:367
+    in AL, DX                                 ; ec                          ; 0xf80de
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf80df
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf80e1 scsi.c:368
+    jne short 080dch                          ; 75 f7                       ; 0xf80e3
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf80e5 scsi.c:371
+    je short 080f7h                           ; 74 0e                       ; 0xf80e7
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf80e9 scsi.c:372
+    xor al, al                                ; 30 c0                       ; 0xf80ec
+    out DX, AL                                ; ee                          ; 0xf80ee
+    in AL, DX                                 ; ec                          ; 0xf80ef scsi.c:374
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf80f0
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf80f2 scsi.c:376
+    jmp short 08161h                          ; eb 6a                       ; 0xf80f5
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf80f7 scsi.c:381
+    test ax, ax                               ; 85 c0                       ; 0xf80fa
+    je short 08106h                           ; 74 08                       ; 0xf80fc
+    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf80fe scsi.c:382
+    mov cx, ax                                ; 89 c1                       ; 0xf8101
+    in AL, DX                                 ; ec                          ; 0xf8103
+    loop 08103h                               ; e2 fd                       ; 0xf8104
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8106 scsi.c:384
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8109
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf810c
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8110
+    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8113
+    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf8117 scsi.c:389
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf811a
+    jne short 08127h                          ; 75 07                       ; 0xf811e
+    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf8120
+    jbe short 08144h                          ; 76 1d                       ; 0xf8125
+    mov dx, ax                                ; 89 c2                       ; 0xf8127 scsi.c:391
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf8129
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf812c
+    rep insb                                  ; f3 6c                       ; 0xf812f
+    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf8131 scsi.c:392
+    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf8136
+    mov ax, es                                ; 8c c0                       ; 0xf813a
+    add ax, 00800h                            ; 05 00 08                    ; 0xf813c
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf813f
+    jmp short 08117h                          ; eb d3                       ; 0xf8142 scsi.c:394
+    mov dx, ax                                ; 89 c2                       ; 0xf8144 scsi.c:397
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8146
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf8149
+    rep insb                                  ; f3 6c                       ; 0xf814c
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf814e scsi.c:399
+    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf8151
+    je short 0815fh                           ; 74 07                       ; 0xf8156
+    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf8158 scsi.c:400
+    in AL, DX                                 ; ec                          ; 0xf815c
+    loop 0815ch                               ; e2 fd                       ; 0xf815d
+    xor dx, dx                                ; 31 d2                       ; 0xf815f scsi.c:402
+    mov ax, dx                                ; 89 d0                       ; 0xf8161 scsi.c:403
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8163
+    pop di                                    ; 5f                          ; 0xf8166
+    pop si                                    ; 5e                          ; 0xf8167
+    pop bp                                    ; 5d                          ; 0xf8168
+    retn 0000ch                               ; c2 0c 00                    ; 0xf8169
+  ; disGetNextSymbol 0xf816c LB 0x20fc -> off=0x0 cb=00000000000004a7 uValue=00000000000f6b6c 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices:             ; 0xf816c LB 0x4a7
+    push bp                                   ; 55                          ; 0xf816c scsi.c:411
+    mov bp, sp                                ; 89 e5                       ; 0xf816d
+    push bx                                   ; 53                          ; 0xf816f
+    push cx                                   ; 51                          ; 0xf8170
+    push dx                                   ; 52                          ; 0xf8171
+    push si                                   ; 56                          ; 0xf8172
+    push di                                   ; 57                          ; 0xf8173
+    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf8174
+    push ax                                   ; 50                          ; 0xf8178
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8179 scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf817c
+    mov es, ax                                ; 8e c0                       ; 0xf817f
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8181
+    mov di, 00122h                            ; bf 22 01                    ; 0xf8184 scsi.c:44
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8187
+    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf818a scsi.c:420
+    jmp near 08591h                           ; e9 ff 03                    ; 0xf818f
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8192 scsi.c:440
+    jc short 08199h                           ; 72 03                       ; 0xf8194
+    jmp near 08609h                           ; e9 70 04                    ; 0xf8196
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf8199 scsi.c:455
+    xor bx, bx                                ; 31 db                       ; 0xf819c
+    mov dx, ss                                ; 8c d2                       ; 0xf819e
+    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf81a0
+    call 09f50h                               ; e8 aa 1d                    ; 0xf81a3
+    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf81a6 scsi.c:456
+    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf81aa scsi.c:457
+    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf81ae scsi.c:458
+    push strict byte 00000h                   ; 6a 00                       ; 0xf81b2 scsi.c:460
+    push strict byte 00020h                   ; 6a 20                       ; 0xf81b4
+    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf81b6
+    push SS                                   ; 16                          ; 0xf81ba
+    push dx                                   ; 52                          ; 0xf81bb
+    push strict byte 00010h                   ; 6a 10                       ; 0xf81bc
+    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf81be
+    xor dh, dh                                ; 30 f6                       ; 0xf81c1
+    mov cx, ss                                ; 8c d1                       ; 0xf81c3
+    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf81c5
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf81c8
+    call 07c8ch                               ; e8 bd fa                    ; 0xf81cc
+    test al, al                               ; 84 c0                       ; 0xf81cf scsi.c:461
+    je short 081e1h                           ; 74 0e                       ; 0xf81d1
+    push 00b92h                               ; 68 92 0b                    ; 0xf81d3 scsi.c:462
+    push 00bcbh                               ; 68 cb 0b                    ; 0xf81d6
+    push strict byte 00007h                   ; 6a 07                       ; 0xf81d9
+    call 018ffh                               ; e8 21 97                    ; 0xf81db
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf81de
+    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf81e1 scsi.c:467
+    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf81e5
+    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf81e9
+    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf81ed
+    xchg ah, al                               ; 86 c4                       ; 0xf81f1
+    xchg bh, bl                               ; 86 df                       ; 0xf81f3
+    xchg ch, cl                               ; 86 cd                       ; 0xf81f5
+    xchg dh, dl                               ; 86 d6                       ; 0xf81f7
+    xchg dx, ax                               ; 92                          ; 0xf81f9
+    xchg bx, cx                               ; 87 cb                       ; 0xf81fa
+    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf81fc
+    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf81ff
+    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf8202
+    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf8205
+    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf8208
+    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf820b
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf820e
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8211
+    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf8214 scsi.c:469
+    xor ah, ah                                ; 30 e4                       ; 0xf8218
+    mov bx, ax                                ; 89 c3                       ; 0xf821a
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf821c
+    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf821f
+    xor si, si                                ; 31 f6                       ; 0xf8223
+    or bx, ax                                 ; 09 c3                       ; 0xf8225
+    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xf8227
+    xor dx, dx                                ; 31 d2                       ; 0xf822b
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf822d
+    sal ax, 1                                 ; d1 e0                       ; 0xf8230
+    rcl dx, 1                                 ; d1 d2                       ; 0xf8232
+    loop 08230h                               ; e2 fa                       ; 0xf8234
+    mov cx, si                                ; 89 f1                       ; 0xf8236
+    or cx, ax                                 ; 09 c1                       ; 0xf8238
+    or dx, bx                                 ; 09 da                       ; 0xf823a
+    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xf823c
+    xor ah, ah                                ; 30 e4                       ; 0xf8240
+    or cx, ax                                 ; 09 c1                       ; 0xf8242
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8244
+    test dx, dx                               ; 85 d2                       ; 0xf8247 scsi.c:475
+    jne short 08251h                          ; 75 06                       ; 0xf8249
+    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xf824b
+    je short 08271h                           ; 74 20                       ; 0xf824f
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8251 scsi.c:478
+    mov cx, ds                                ; 8c d9                       ; 0xf8254
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8256
+    call 018bch                               ; e8 60 96                    ; 0xf8259
+    push dx                                   ; 52                          ; 0xf825c
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf825d
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf8260
+    push 00beah                               ; 68 ea 0b                    ; 0xf8263
+    push strict byte 00004h                   ; 6a 04                       ; 0xf8266
+    call 018ffh                               ; e8 94 96                    ; 0xf8268
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf826b
+    jmp near 08585h                           ; e9 14 03                    ; 0xf826e scsi.c:479
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8271 scsi.c:483
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8274
+    jc short 08284h                           ; 72 0c                       ; 0xf8276
+    jbe short 0828ch                          ; 76 12                       ; 0xf8278
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf827a
+    je short 08294h                           ; 74 16                       ; 0xf827c
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf827e
+    je short 08290h                           ; 74 0e                       ; 0xf8280
+    jmp short 082ddh                          ; eb 59                       ; 0xf8282
+    test al, al                               ; 84 c0                       ; 0xf8284
+    jne short 082ddh                          ; 75 55                       ; 0xf8286
+    mov BL, strict byte 090h                  ; b3 90                       ; 0xf8288 scsi.c:486
+    jmp short 08296h                          ; eb 0a                       ; 0xf828a scsi.c:487
+    mov BL, strict byte 098h                  ; b3 98                       ; 0xf828c scsi.c:489
+    jmp short 08296h                          ; eb 06                       ; 0xf828e scsi.c:490
+    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8290 scsi.c:492
+    jmp short 08296h                          ; eb 02                       ; 0xf8292 scsi.c:493
+    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf8294 scsi.c:495
+    mov cl, bl                                ; 88 d9                       ; 0xf8296 scsi.c:499
+    add cl, 007h                              ; 80 c1 07                    ; 0xf8298
+    xor ch, ch                                ; 30 ed                       ; 0xf829b
+    mov ax, cx                                ; 89 c8                       ; 0xf829d
+    call 01650h                               ; e8 ae 93                    ; 0xf829f
+    test al, al                               ; 84 c0                       ; 0xf82a2
+    je short 082ddh                           ; 74 37                       ; 0xf82a4
+    mov al, bl                                ; 88 d8                       ; 0xf82a6 scsi.c:504
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf82a8
+    xor ah, ah                                ; 30 e4                       ; 0xf82aa
+    call 01650h                               ; e8 a1 93                    ; 0xf82ac
+    xor ah, ah                                ; 30 e4                       ; 0xf82af
+    mov dx, ax                                ; 89 c2                       ; 0xf82b1
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf82b3
+    mov al, bl                                ; 88 d8                       ; 0xf82b6
+    call 01650h                               ; e8 95 93                    ; 0xf82b8
+    xor ah, ah                                ; 30 e4                       ; 0xf82bb
+    add ax, dx                                ; 01 d0                       ; 0xf82bd
+    cwd                                       ; 99                          ; 0xf82bf
+    mov si, ax                                ; 89 c6                       ; 0xf82c0
+    mov al, bl                                ; 88 d8                       ; 0xf82c2 scsi.c:505
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf82c4
+    xor ah, ah                                ; 30 e4                       ; 0xf82c6
+    call 01650h                               ; e8 85 93                    ; 0xf82c8
+    xor ah, ah                                ; 30 e4                       ; 0xf82cb
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf82cd
+    mov ax, cx                                ; 89 c8                       ; 0xf82d0 scsi.c:506
+    call 01650h                               ; e8 7b 93                    ; 0xf82d2
+    xor ah, ah                                ; 30 e4                       ; 0xf82d5
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf82d7
+    jmp near 083cbh                           ; e9 ee 00                    ; 0xf82da scsi.c:508
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf82dd scsi.c:509
+    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf82e0
+    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf82e3
+    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf82e6
+    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf82e9
+    call 09f30h                               ; e8 41 1c                    ; 0xf82ec
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf82ef
+    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf82f2
+    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf82f5
+    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf82f8
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf82fb scsi.c:513
+    test ax, ax                               ; 85 c0                       ; 0xf82fe
+    jnbe short 08317h                         ; 77 15                       ; 0xf8300
+    je short 08307h                           ; 74 03                       ; 0xf8302
+    jmp near 0838ch                           ; e9 85 00                    ; 0xf8304
+    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8307
+    jnbe short 08317h                         ; 77 0a                       ; 0xf830b
+    jne short 08304h                          ; 75 f5                       ; 0xf830d
+    cmp word [bp-018h], strict byte 00040h    ; 83 7e e8 40                 ; 0xf830f
+    jnbe short 08317h                         ; 77 02                       ; 0xf8313
+    jne short 0838ch                          ; 75 75                       ; 0xf8315
+    mov word [bp-022h], 000ffh                ; c7 46 de ff 00              ; 0xf8317 scsi.c:515
+    mov word [bp-024h], strict word 0003fh    ; c7 46 dc 3f 00              ; 0xf831c scsi.c:516
+    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf8321 scsi.c:518
+    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf8324
+    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf8327
+    mov si, strict word 00006h                ; be 06 00                    ; 0xf832a
+    call 09f30h                               ; e8 00 1c                    ; 0xf832d
+    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf8330
+    add si, dx                                ; 01 d6                       ; 0xf8333
+    mov word [bp-036h], si                    ; 89 76 ca                    ; 0xf8335
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8338
+    adc dx, cx                                ; 11 ca                       ; 0xf833b
+    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf833d
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf8340
+    adc dx, bx                                ; 11 da                       ; 0xf8343
+    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8345
+    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf8348
+    adc dx, ax                                ; 11 c2                       ; 0xf834b
+    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf834d
+    mov ax, dx                                ; 89 d0                       ; 0xf8350 scsi.c:519
+    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf8352
+    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf8355
+    mov dx, si                                ; 89 f2                       ; 0xf8358
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf835a
+    call 09f30h                               ; e8 d0 1b                    ; 0xf835d
+    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf8360
+    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf8363
+    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf8366
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8369
+    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf836c
+    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf836f
+    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf8372
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf8375
+    call 09f30h                               ; e8 b5 1b                    ; 0xf8378
+    mov si, word [bp-032h]                    ; 8b 76 ce                    ; 0xf837b
+    add si, dx                                ; 01 d6                       ; 0xf837e
+    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf8380
+    adc dx, cx                                ; 11 ca                       ; 0xf8383
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8385
+    adc ax, bx                                ; 11 d8                       ; 0xf8388
+    jmp short 083cbh                          ; eb 3f                       ; 0xf838a scsi.c:521
+    test ax, ax                               ; 85 c0                       ; 0xf838c
+    jnbe short 083a2h                         ; 77 12                       ; 0xf838e
+    jne short 083aeh                          ; 75 1c                       ; 0xf8390
+    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8392
+    jnbe short 083a2h                         ; 77 0a                       ; 0xf8396
+    jne short 083aeh                          ; 75 14                       ; 0xf8398
+    cmp word [bp-018h], strict byte 00020h    ; 83 7e e8 20                 ; 0xf839a
+    jnbe short 083a2h                         ; 77 02                       ; 0xf839e
+    jne short 083aeh                          ; 75 0c                       ; 0xf83a0
+    mov word [bp-022h], 00080h                ; c7 46 de 80 00              ; 0xf83a2 scsi.c:523
+    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf83a7 scsi.c:524
+    jmp short 083c7h                          ; eb 19                       ; 0xf83ac scsi.c:527
+    mov word [bp-022h], strict word 00040h    ; c7 46 de 40 00              ; 0xf83ae scsi.c:529
+    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf83b3 scsi.c:530
+    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf83b8 scsi.c:531
+    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf83bb
+    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf83be
+    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf83c1
+    call 09f30h                               ; e8 69 1b                    ; 0xf83c4
+    mov si, dx                                ; 89 d6                       ; 0xf83c7
+    mov dx, cx                                ; 89 ca                       ; 0xf83c9
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf83cb scsi.c:536
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf83ce
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf83d0
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf83d3 scsi.c:538
+    xor ah, ah                                ; 30 e4                       ; 0xf83d6
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf83d8
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf83db
+    mov bx, di                                ; 89 fb                       ; 0xf83de
+    add bx, ax                                ; 01 c3                       ; 0xf83e0
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf83e2
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf83e6
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf83eb scsi.c:539
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf83ee
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf83f3 scsi.c:540
+    xor ah, ah                                ; 30 e4                       ; 0xf83f6
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf83f8
+    mov bx, di                                ; 89 fb                       ; 0xf83fb
+    add bx, ax                                ; 01 c3                       ; 0xf83fd
+    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf83ff
+    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf8405 scsi.c:542
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf840b scsi.c:544
+    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf840e
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf8412 scsi.c:545
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8417 scsi.c:548
+    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf841a
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf841e scsi.c:549
+    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8421
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8425 scsi.c:550
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8428
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf842c scsi.c:551
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf842f
+    test dx, dx                               ; 85 d2                       ; 0xf8433 scsi.c:553
+    jne short 0843dh                          ; 75 06                       ; 0xf8435
+    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf8437
+    jbe short 0844bh                          ; 76 0e                       ; 0xf843b
+    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf843d scsi.c:554
+    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf8443 scsi.c:555
+    jmp short 08453h                          ; eb 08                       ; 0xf8449 scsi.c:556
+    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf844b scsi.c:557
+    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf844f scsi.c:558
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8453 scsi.c:562
+    mov cx, ds                                ; 8c d9                       ; 0xf8456
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8458
+    call 018bch                               ; e8 5e 94                    ; 0xf845b
+    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf845e
+    push word [bp-020h]                       ; ff 76 e0                    ; 0xf8461
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf8464
+    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf8467
+    push word [bp-024h]                       ; ff 76 dc                    ; 0xf846a
+    push word [bp-022h]                       ; ff 76 de                    ; 0xf846d
+    push dx                                   ; 52                          ; 0xf8470
+    push si                                   ; 56                          ; 0xf8471
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf8472
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8475
+    xor ah, ah                                ; 30 e4                       ; 0xf8478
+    push ax                                   ; 50                          ; 0xf847a
+    push 00c18h                               ; 68 18 0c                    ; 0xf847b
+    push strict byte 00004h                   ; 6a 04                       ; 0xf847e
+    call 018ffh                               ; e8 7c 94                    ; 0xf8480
+    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8483
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8486 scsi.c:564
+    xor ah, ah                                ; 30 e4                       ; 0xf8489
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf848b
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf848e
+    mov bx, di                                ; 89 fb                       ; 0xf8491
+    add bx, ax                                ; 01 c3                       ; 0xf8493
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8495
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8498
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf849c
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf849f
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf84a3
+    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf84a6
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf84aa
+    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf84ad
+    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf84b1 scsi.c:567
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf84b6 scsi.c:568
+    add ah, 008h                              ; 80 c4 08                    ; 0xf84b9
+    mov bl, al                                ; 88 c3                       ; 0xf84bc
+    xor bh, bh                                ; 30 ff                       ; 0xf84be
+    add bx, di                                ; 01 fb                       ; 0xf84c0
+    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf84c2
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf84c7 scsi.c:569
+    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf84c9 scsi.c:570
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf84ce scsi.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf84d1
+    mov es, ax                                ; 8e c0                       ; 0xf84d4
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf84d6
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf84d9 scsi.c:574
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf84db scsi.c:38
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf84de scsi.c:577
+    jmp near 0857ah                           ; e9 96 00                    ; 0xf84e1 scsi.c:579
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf84e4 scsi.c:591
+    mov cx, ds                                ; 8c d9                       ; 0xf84e7
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84e9
+    call 018bch                               ; e8 cd 93                    ; 0xf84ec
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf84ef
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf84f2
+    xor ah, ah                                ; 30 e4                       ; 0xf84f5
+    push ax                                   ; 50                          ; 0xf84f7
+    push 00c46h                               ; 68 46 0c                    ; 0xf84f8
+    push strict byte 00004h                   ; 6a 04                       ; 0xf84fb
+    call 018ffh                               ; e8 ff 93                    ; 0xf84fd
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8500
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8503 scsi.c:594
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf8506
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8508
+    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf850b scsi.c:596
+    je short 08517h                           ; 74 05                       ; 0xf8510
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8512
+    jmp short 08519h                          ; eb 02                       ; 0xf8515
+    xor dx, dx                                ; 31 d2                       ; 0xf8517
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8519 scsi.c:598
+    xor ah, ah                                ; 30 e4                       ; 0xf851c
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf851e
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf8521
+    mov bx, di                                ; 89 fb                       ; 0xf8524
+    add bx, ax                                ; 01 c3                       ; 0xf8526
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8528
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf852c
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8531 scsi.c:599
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8534
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8539 scsi.c:600
+    xor ah, ah                                ; 30 e4                       ; 0xf853c
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf853e
+    mov bx, di                                ; 89 fb                       ; 0xf8541
+    add bx, ax                                ; 01 c3                       ; 0xf8543
+    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf8545
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf854b scsi.c:602
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf854f scsi.c:603
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf8555 scsi.c:604
+    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf855a scsi.c:607
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf855f scsi.c:608
+    add ah, 008h                              ; 80 c4 08                    ; 0xf8562
+    mov bl, al                                ; 88 c3                       ; 0xf8565
+    xor bh, bh                                ; 30 ff                       ; 0xf8567
+    add bx, di                                ; 01 fb                       ; 0xf8569
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf856b
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8570 scsi.c:609
+    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf8572 scsi.c:610
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8577 scsi.c:612
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf857a scsi.c:617
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf857d
+    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf8580
+    inc word [bp-012h]                        ; ff 46 ee                    ; 0xf8585 scsi.c:618
+    cmp word [bp-012h], strict byte 00010h    ; 83 7e ee 10                 ; 0xf8588
+    jl short 08591h                           ; 7c 03                       ; 0xf858c
+    jmp near 08609h                           ; e9 78 00                    ; 0xf858e
+    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8591
+    xor al, al                                ; 30 c0                       ; 0xf8595
+    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8597
+    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf859a
+    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf859d
+    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf85a0
+    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf85a4
+    push strict byte 00000h                   ; 6a 00                       ; 0xf85a7
+    push strict byte 00005h                   ; 6a 05                       ; 0xf85a9
+    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf85ab
+    push SS                                   ; 16                          ; 0xf85af
+    push dx                                   ; 52                          ; 0xf85b0
+    push strict byte 00006h                   ; 6a 06                       ; 0xf85b1
+    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf85b3
+    xor dh, dh                                ; 30 f6                       ; 0xf85b6
+    mov cx, ss                                ; 8c d1                       ; 0xf85b8
+    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf85ba
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf85bd
+    call 07c8ch                               ; e8 c8 f6                    ; 0xf85c1
+    test al, al                               ; 84 c0                       ; 0xf85c4
+    je short 085d6h                           ; 74 0e                       ; 0xf85c6
+    push 00b92h                               ; 68 92 0b                    ; 0xf85c8
+    push 00bb2h                               ; 68 b2 0b                    ; 0xf85cb
+    push strict byte 00007h                   ; 6a 07                       ; 0xf85ce
+    call 018ffh                               ; e8 2c 93                    ; 0xf85d0
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf85d3
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf85d6
+    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf85d9
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf85de
+    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf85e1
+    jne short 085f2h                          ; 75 0a                       ; 0xf85e6
+    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf85e8
+    jne short 085f2h                          ; 75 03                       ; 0xf85ed
+    jmp near 08192h                           ; e9 a0 fb                    ; 0xf85ef
+    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf85f2
+    jne short 0857ah                          ; 75 81                       ; 0xf85f7
+    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf85f9
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf85fd
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf85ff
+    jne short 08606h                          ; 75 03                       ; 0xf8601
+    jmp near 084e4h                           ; e9 de fe                    ; 0xf8603
+    jmp near 0857ah                           ; e9 71 ff                    ; 0xf8606
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8609 scsi.c:619
+    pop di                                    ; 5f                          ; 0xf860c
+    pop si                                    ; 5e                          ; 0xf860d
+    pop dx                                    ; 5a                          ; 0xf860e
+    pop cx                                    ; 59                          ; 0xf860f
+    pop bx                                    ; 5b                          ; 0xf8610
+    pop bp                                    ; 5d                          ; 0xf8611
+    retn                                      ; c3                          ; 0xf8612
+  ; disGetNextSymbol 0xf8613 LB 0x1c55 -> off=0x0 cb=000000000000002a uValue=00000000000f7013 'scsi_pci_init'
+scsi_pci_init:                               ; 0xf8613 LB 0x2a
+    push bp                                   ; 55                          ; 0xf8613 scsi.c:621
+    mov bp, sp                                ; 89 e5                       ; 0xf8614
+    push bx                                   ; 53                          ; 0xf8616
+    push cx                                   ; 51                          ; 0xf8617
+    call 09d09h                               ; e8 ee 16                    ; 0xf8618 scsi.c:625
+    mov bx, ax                                ; 89 c3                       ; 0xf861b
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf861d scsi.c:626
+    je short 08636h                           ; 74 14                       ; 0xf8620
+    mov dl, bl                                ; 88 da                       ; 0xf8622 scsi.c:633
+    xor dh, dh                                ; 30 f6                       ; 0xf8624
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf8626
+    mov al, bl                                ; 88 d8                       ; 0xf8629
+    xor ah, ah                                ; 30 e4                       ; 0xf862b
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf862d
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf8630
+    call 09dd2h                               ; e8 9c 17                    ; 0xf8633
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8636 scsi.c:634
+    pop cx                                    ; 59                          ; 0xf8639
+    pop bx                                    ; 5b                          ; 0xf863a
+    pop bp                                    ; 5d                          ; 0xf863b
+    retn                                      ; c3                          ; 0xf863c
+  ; disGetNextSymbol 0xf863d LB 0x1c2b -> off=0x0 cb=0000000000000081 uValue=00000000000f703d 'scsi_init'
+scsi_init:                                   ; 0xf863d LB 0x81
+    push bp                                   ; 55                          ; 0xf863d scsi.c:639
+    mov bp, sp                                ; 89 e5                       ; 0xf863e
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8640 scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8643
+    mov es, ax                                ; 8e c0                       ; 0xf8646
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8648
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf864b scsi.c:44
+    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf864e scsi.c:646
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8654 scsi.c:651
+    mov dx, 00432h                            ; ba 32 04                    ; 0xf8656
+    out DX, AL                                ; ee                          ; 0xf8659
+    in AL, DX                                 ; ec                          ; 0xf865a scsi.c:652
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf865b
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf865d scsi.c:654
+    jne short 08676h                          ; 75 15                       ; 0xf865f
+    xor al, al                                ; 30 c0                       ; 0xf8661 scsi.c:658
+    mov dx, 00433h                            ; ba 33 04                    ; 0xf8663
+    out DX, AL                                ; ee                          ; 0xf8666
+    mov ax, 00430h                            ; b8 30 04                    ; 0xf8667 scsi.c:659
+    call 0816ch                               ; e8 ff fa                    ; 0xf866a
+    mov dx, 01040h                            ; ba 40 10                    ; 0xf866d scsi.c:660
+    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf8670
+    call 08613h                               ; e8 9d ff                    ; 0xf8673
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8676 scsi.c:668
+    mov dx, 00436h                            ; ba 36 04                    ; 0xf8678
+    out DX, AL                                ; ee                          ; 0xf867b
+    in AL, DX                                 ; ec                          ; 0xf867c scsi.c:669
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf867d
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf867f scsi.c:671
+    jne short 08698h                          ; 75 15                       ; 0xf8681
+    xor al, al                                ; 30 c0                       ; 0xf8683 scsi.c:675
+    mov dx, 00437h                            ; ba 37 04                    ; 0xf8685
+    out DX, AL                                ; ee                          ; 0xf8688
+    mov ax, 00434h                            ; b8 34 04                    ; 0xf8689 scsi.c:676
+    call 0816ch                               ; e8 dd fa                    ; 0xf868c
+    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf868f scsi.c:677
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf8692
+    call 08613h                               ; e8 7b ff                    ; 0xf8695
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8698 scsi.c:685
+    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf869a
+    out DX, AL                                ; ee                          ; 0xf869d
+    in AL, DX                                 ; ec                          ; 0xf869e scsi.c:686
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf869f
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf86a1 scsi.c:688
+    jne short 086bah                          ; 75 15                       ; 0xf86a3
+    xor al, al                                ; 30 c0                       ; 0xf86a5 scsi.c:692
+    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf86a7
+    out DX, AL                                ; ee                          ; 0xf86aa
+    mov ax, 00438h                            ; b8 38 04                    ; 0xf86ab scsi.c:693
+    call 0816ch                               ; e8 bb fa                    ; 0xf86ae
+    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf86b1 scsi.c:694
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf86b4
+    call 08613h                               ; e8 59 ff                    ; 0xf86b7
+    mov sp, bp                                ; 89 ec                       ; 0xf86ba scsi.c:700
+    pop bp                                    ; 5d                          ; 0xf86bc
+    retn                                      ; c3                          ; 0xf86bd
+  ; disGetNextSymbol 0xf86be LB 0x1baa -> off=0x0 cb=000000000000001c uValue=00000000000f70be 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits:                      ; 0xf86be LB 0x1c
+    push si                                   ; 56                          ; 0xf86be ahci.c:279
+    push bp                                   ; 55                          ; 0xf86bf
+    mov bp, sp                                ; 89 e5                       ; 0xf86c0
+    mov si, ax                                ; 89 c6                       ; 0xf86c2
+    and ax, bx                                ; 21 d8                       ; 0xf86c4 ahci.c:281
+    and dx, cx                                ; 21 ca                       ; 0xf86c6
+    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf86c8
+    xor ch, ch                                ; 30 ed                       ; 0xf86cb
+    jcxz 086d5h                               ; e3 06                       ; 0xf86cd
+    shr dx, 1                                 ; d1 ea                       ; 0xf86cf
+    rcr ax, 1                                 ; d1 d8                       ; 0xf86d1
+    loop 086cfh                               ; e2 fa                       ; 0xf86d3
+    pop bp                                    ; 5d                          ; 0xf86d5 ahci.c:282
+    pop si                                    ; 5e                          ; 0xf86d6
+    retn 00002h                               ; c2 02 00                    ; 0xf86d7
+  ; disGetNextSymbol 0xf86da LB 0x1b8e -> off=0x0 cb=000000000000001e uValue=00000000000f70da 'ahci_addr_to_phys'
+ahci_addr_to_phys:                           ; 0xf86da LB 0x1e
+    push bx                                   ; 53                          ; 0xf86da ahci.c:287
+    push cx                                   ; 51                          ; 0xf86db
+    push bp                                   ; 55                          ; 0xf86dc
+    mov bp, sp                                ; 89 e5                       ; 0xf86dd
+    mov bx, ax                                ; 89 c3                       ; 0xf86df
+    mov ax, dx                                ; 89 d0                       ; 0xf86e1
+    xor dx, dx                                ; 31 d2                       ; 0xf86e3 ahci.c:289
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf86e5
+    sal ax, 1                                 ; d1 e0                       ; 0xf86e8
+    rcl dx, 1                                 ; d1 d2                       ; 0xf86ea
+    loop 086e8h                               ; e2 fa                       ; 0xf86ec
+    xor cx, cx                                ; 31 c9                       ; 0xf86ee
+    add ax, bx                                ; 01 d8                       ; 0xf86f0
+    adc dx, cx                                ; 11 ca                       ; 0xf86f2
+    pop bp                                    ; 5d                          ; 0xf86f4 ahci.c:290
+    pop cx                                    ; 59                          ; 0xf86f5
+    pop bx                                    ; 5b                          ; 0xf86f6
+    retn                                      ; c3                          ; 0xf86f7
+  ; disGetNextSymbol 0xf86f8 LB 0x1b70 -> off=0x0 cb=0000000000000156 uValue=00000000000f70f8 'ahci_port_cmd_sync'
+ahci_port_cmd_sync:                          ; 0xf86f8 LB 0x156
+    push bp                                   ; 55                          ; 0xf86f8 ahci.c:295
+    mov bp, sp                                ; 89 e5                       ; 0xf86f9
+    push cx                                   ; 51                          ; 0xf86fb
+    push si                                   ; 56                          ; 0xf86fc
+    push di                                   ; 57                          ; 0xf86fd
+    push ax                                   ; 50                          ; 0xf86fe
+    mov si, ax                                ; 89 c6                       ; 0xf86ff
+    mov cx, dx                                ; 89 d1                       ; 0xf8701
+    mov dl, bl                                ; 88 da                       ; 0xf8703
+    mov es, cx                                ; 8e c1                       ; 0xf8705 ahci.c:300
+    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8707
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf870c
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf870f ahci.c:301
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8714 ahci.c:303
+    jne short 0871bh                          ; 75 03                       ; 0xf8716
+    jmp near 08846h                           ; e9 2b 01                    ; 0xf8718
+    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf871b ahci.c:306
+    xor ah, ah                                ; 30 e4                       ; 0xf8720
+    xor di, di                                ; 31 ff                       ; 0xf8722
+    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8724
+    xor dh, dh                                ; 30 f6                       ; 0xf8728
+    or di, dx                                 ; 09 d7                       ; 0xf872a
+    mov word [es:si], di                      ; 26 89 3c                    ; 0xf872c
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf872f
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8733 ahci.c:307
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8739
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf873f ahci.c:308
+    mov dx, cx                                ; 89 ca                       ; 0xf8743
+    call 086dah                               ; e8 92 ff                    ; 0xf8745
+    mov es, cx                                ; 8e c1                       ; 0xf8748
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf874a
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf874e
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8752 ahci.c:311
+    xor ah, ah                                ; 30 e4                       ; 0xf8755
+    mov di, ax                                ; 89 c7                       ; 0xf8757
+    sal di, 007h                              ; c1 e7 07                    ; 0xf8759
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf875c
+    xor cx, cx                                ; 31 c9                       ; 0xf8760 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf8762
+    xchg cx, ax                               ; 91                          ; 0xf8764
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8765
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8769
+    out DX, eax                               ; 66 ef                       ; 0xf876b
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf876d ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf8770
+    in eax, DX                                ; 66 ed                       ; 0xf8772
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8774
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8776
+    xchg dx, ax                               ; 92                          ; 0xf877a
+    or AL, strict byte 011h                   ; 0c 11                       ; 0xf877b
+    mov cx, dx                                ; 89 d1                       ; 0xf877d
+    mov dx, si                                ; 89 f2                       ; 0xf877f
+    xchg cx, ax                               ; 91                          ; 0xf8781
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8782
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8786
+    out DX, eax                               ; 66 ef                       ; 0xf8788
+    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf878a ahci.c:315
+    cwd                                       ; 99                          ; 0xf878e
+    mov cx, dx                                ; 89 d1                       ; 0xf878f
+    mov dx, bx                                ; 89 da                       ; 0xf8791
+    xchg cx, ax                               ; 91                          ; 0xf8793
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8794
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8798
+    out DX, eax                               ; 66 ef                       ; 0xf879a
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf879c
+    xor cx, cx                                ; 31 c9                       ; 0xf879f
+    mov dx, si                                ; 89 f2                       ; 0xf87a1
+    xchg cx, ax                               ; 91                          ; 0xf87a3
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87a4
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87a8
+    out DX, eax                               ; 66 ef                       ; 0xf87aa
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf87ac ahci.c:319
+    xor ah, ah                                ; 30 e4                       ; 0xf87af
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf87b1
+    add ax, 00110h                            ; 05 10 01                    ; 0xf87b4
+    xor cx, cx                                ; 31 c9                       ; 0xf87b7 ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf87b9
+    xchg cx, ax                               ; 91                          ; 0xf87bb
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87bc
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87c0
+    out DX, eax                               ; 66 ef                       ; 0xf87c2
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf87c4 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf87c7
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf87c9
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87cb
+    xchg dx, ax                               ; 92                          ; 0xf87cf
+    test dh, 040h                             ; f6 c6 40                    ; 0xf87d0
+    jne short 087d9h                          ; 75 04                       ; 0xf87d3
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf87d5
+    je short 087ddh                           ; 74 04                       ; 0xf87d7
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf87d9
+    jmp short 087dfh                          ; eb 02                       ; 0xf87db
+    xor al, al                                ; 30 c0                       ; 0xf87dd
+    test al, al                               ; 84 c0                       ; 0xf87df ahci.c:273
+    je short 087ach                           ; 74 c9                       ; 0xf87e1
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf87e3 ahci.c:325
+    xor ah, ah                                ; 30 e4                       ; 0xf87e6
+    mov di, ax                                ; 89 c7                       ; 0xf87e8
+    sal di, 007h                              ; c1 e7 07                    ; 0xf87ea
+    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf87ed
+    xor cx, cx                                ; 31 c9                       ; 0xf87f1 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf87f3
+    xchg cx, ax                               ; 91                          ; 0xf87f5
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87f6
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87fa
+    out DX, eax                               ; 66 ef                       ; 0xf87fc
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf87fe ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf8801
+    in eax, DX                                ; 66 ed                       ; 0xf8803
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8805
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8807
+    xchg dx, ax                               ; 92                          ; 0xf880b
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf880c
+    mov cx, dx                                ; 89 d1                       ; 0xf880e
+    mov dx, si                                ; 89 f2                       ; 0xf8810
+    xchg cx, ax                               ; 91                          ; 0xf8812
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8813
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8817
+    out DX, eax                               ; 66 ef                       ; 0xf8819
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf881b ahci.c:329
+    xor cx, cx                                ; 31 c9                       ; 0xf881f ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf8821
+    xchg cx, ax                               ; 91                          ; 0xf8823
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8824
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8828
+    out DX, eax                               ; 66 ef                       ; 0xf882a
+    mov dx, si                                ; 89 f2                       ; 0xf882c ahci.c:262
+    in eax, DX                                ; 66 ed                       ; 0xf882e
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8830
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8832
+    xchg dx, ax                               ; 92                          ; 0xf8836
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8837
+    mov cx, dx                                ; 89 d1                       ; 0xf8839
+    mov dx, si                                ; 89 f2                       ; 0xf883b
+    xchg cx, ax                               ; 91                          ; 0xf883d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf883e
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8842
+    out DX, eax                               ; 66 ef                       ; 0xf8844
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8846 ahci.c:335
+    pop di                                    ; 5f                          ; 0xf8849
+    pop si                                    ; 5e                          ; 0xf884a
+    pop cx                                    ; 59                          ; 0xf884b
+    pop bp                                    ; 5d                          ; 0xf884c
+    retn                                      ; c3                          ; 0xf884d
+  ; disGetNextSymbol 0xf884e LB 0x1a1a -> off=0x0 cb=0000000000000267 uValue=00000000000f724e 'ahci_cmd_data'
+ahci_cmd_data:                               ; 0xf884e LB 0x267
+    push bp                                   ; 55                          ; 0xf884e ahci.c:340
+    mov bp, sp                                ; 89 e5                       ; 0xf884f
+    push cx                                   ; 51                          ; 0xf8851
+    push si                                   ; 56                          ; 0xf8852
+    push di                                   ; 57                          ; 0xf8853
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8854
+    push ax                                   ; 50                          ; 0xf8857
+    push dx                                   ; 52                          ; 0xf8858
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8859
+    xor di, di                                ; 31 ff                       ; 0xf885c ahci.c:342
+    mov es, dx                                ; 8e c2                       ; 0xf885e
+    mov bx, ax                                ; 89 c3                       ; 0xf8860
+    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf8862
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8867
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf886a
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf886d
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8870 ahci.c:343
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8874
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf8877 ahci.c:344
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf887b
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf887e ahci.c:347
+    xor bx, bx                                ; 31 db                       ; 0xf8881
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf8883
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8886
+    call 09f50h                               ; e8 c4 16                    ; 0xf8889
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf888c ahci.c:350
+    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf888f
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8896 ahci.c:352
+    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf8899
+    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf889e ahci.c:353
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88a4 ahci.c:355
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf88a7
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf88aa
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88ad
+    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf88b0
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88b5 ahci.c:356
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf88b8
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf88bc
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf88c0
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf88c3
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf88c7
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf88ca
+    call 09f30h                               ; e8 60 16                    ; 0xf88cd
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88d0
+    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf88d3
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88d8 ahci.c:357
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf88db
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf88de
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf88e2
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf88e6
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf88e9
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf88ed
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf88f0
+    call 09f30h                               ; e8 3a 16                    ; 0xf88f3
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88f6
+    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf88f9
+    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf88fe ahci.c:358
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8904 ahci.c:360
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8907
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf890a
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf890e
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8912
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8915
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8919
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf891c
+    call 09f30h                               ; e8 0e 16                    ; 0xf891f
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8922
+    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf8925
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf892a ahci.c:361
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf892d
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8930
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8934
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8938
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf893b
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf893f
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf8942
+    call 09f30h                               ; e8 e8 15                    ; 0xf8945
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8948
+    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf894b
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8950 ahci.c:362
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8953
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8956
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf895a
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf895e
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8961
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8965
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf8968
+    call 09f30h                               ; e8 c2 15                    ; 0xf896b
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf896e
+    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8971
+    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8976 ahci.c:363
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf897c ahci.c:365
+    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf897f
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8984 ahci.c:366
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf8987
+    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf898a
+    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf898f ahci.c:369
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8996 ahci.c:372
+    xor dx, dx                                ; 31 d2                       ; 0xf8999
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf899b
+    xor cx, cx                                ; 31 c9                       ; 0xf899e
+    call 09ee0h                               ; e8 3d 15                    ; 0xf89a0
+    push dx                                   ; 52                          ; 0xf89a3
+    push ax                                   ; 50                          ; 0xf89a4
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89a5
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89a8
+    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf89ab
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89af
+    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf89b2
+    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf89b6
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89b9
+    call 09e32h                               ; e8 73 14                    ; 0xf89bc
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89bf ahci.c:375
+    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf89c2
+    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf89c7
+    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf89ca
+    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf89cf
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf89d2
+    xor bh, bh                                ; 30 ff                       ; 0xf89d7
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf89d9
+    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf89dc
+    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf89e1
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf89e6 ahci.c:376
+    xor bh, bh                                ; 30 ff                       ; 0xf89eb
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf89ed
+    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf89f0
+    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf89f5
+    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf89fa
+    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf89ff
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a04 ahci.c:377
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a09 ahci.c:379
+    mov bx, si                                ; 89 f3                       ; 0xf8a0c
+    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8a0e
+    test ax, ax                               ; 85 c0                       ; 0xf8a12
+    je short 08a51h                           ; 74 3b                       ; 0xf8a14
+    dec ax                                    ; 48                          ; 0xf8a16 ahci.c:380
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a17
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a1a
+    xor bh, bh                                ; 30 ff                       ; 0xf8a1f
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a21
+    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a24
+    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8a29
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a2e ahci.c:381
+    xor bh, bh                                ; 30 ff                       ; 0xf8a33
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a35
+    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8a38
+    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8a3d
+    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8a42
+    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8a47
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a4c ahci.c:382
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8a51 ahci.c:397
+    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8a54
+    jne short 08a5eh                          ; 75 06                       ; 0xf8a56
+    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8a58 ahci.c:398
+    jmp short 08a75h                          ; eb 17                       ; 0xf8a5c ahci.c:399
+    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8a5e
+    jne short 08a71h                          ; 75 0f                       ; 0xf8a60
+    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8a62 ahci.c:400
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8a66 ahci.c:401
+    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8a69
+    jmp short 08a75h                          ; eb 04                       ; 0xf8a6f ahci.c:402
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8a71 ahci.c:403
+    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8a75 ahci.c:405
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8a79 ahci.c:407
+    xor bh, bh                                ; 30 ff                       ; 0xf8a7c
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8a7e
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8a81
+    call 086f8h                               ; e8 71 fc                    ; 0xf8a84
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8a87 ahci.c:410
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8a8a
+    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8a8d
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8a91 ahci.c:414
+    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8a94
+    mov dx, cx                                ; 89 ca                       ; 0xf8a97
+    call 09ea9h                               ; e8 0d 14                    ; 0xf8a99
+    mov es, cx                                ; 8e c1                       ; 0xf8a9c ahci.c:415
+    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8a9e
+    test al, al                               ; 84 c0                       ; 0xf8aa2
+    je short 08aabh                           ; 74 05                       ; 0xf8aa4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8aa6
+    jmp short 08aadh                          ; eb 02                       ; 0xf8aa9
+    xor ah, ah                                ; 30 e4                       ; 0xf8aab
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8aad ahci.c:416
+    pop di                                    ; 5f                          ; 0xf8ab0
+    pop si                                    ; 5e                          ; 0xf8ab1
+    pop cx                                    ; 59                          ; 0xf8ab2
+    pop bp                                    ; 5d                          ; 0xf8ab3
+    retn                                      ; c3                          ; 0xf8ab4
+  ; disGetNextSymbol 0xf8ab5 LB 0x17b3 -> off=0x0 cb=0000000000000180 uValue=00000000000f74b5 'ahci_port_deinit_current'
+ahci_port_deinit_current:                    ; 0xf8ab5 LB 0x180
+    push bp                                   ; 55                          ; 0xf8ab5 ahci.c:421
+    mov bp, sp                                ; 89 e5                       ; 0xf8ab6
+    push bx                                   ; 53                          ; 0xf8ab8
+    push cx                                   ; 51                          ; 0xf8ab9
+    push si                                   ; 56                          ; 0xf8aba
+    push di                                   ; 57                          ; 0xf8abb
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8abc
+    mov di, ax                                ; 89 c7                       ; 0xf8abf
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8ac1
+    mov es, dx                                ; 8e c2                       ; 0xf8ac4 ahci.c:426
+    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8ac6
+    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8acb ahci.c:427
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8ad0
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8ad3 ahci.c:429
+    je short 08b36h                           ; 74 5f                       ; 0xf8ad5
+    xor ah, ah                                ; 30 e4                       ; 0xf8ad7 ahci.c:432
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ad9
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8adc
+    xor cx, cx                                ; 31 c9                       ; 0xf8adf ahci.c:261
+    mov dx, si                                ; 89 f2                       ; 0xf8ae1
+    xchg cx, ax                               ; 91                          ; 0xf8ae3
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ae4
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae8
+    out DX, eax                               ; 66 ef                       ; 0xf8aea
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8aec ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf8aef
+    in eax, DX                                ; 66 ed                       ; 0xf8af1
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8af3
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8af5
+    xchg dx, ax                               ; 92                          ; 0xf8af9
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8afa
+    mov cx, dx                                ; 89 d1                       ; 0xf8afc
+    mov dx, bx                                ; 89 da                       ; 0xf8afe
+    xchg cx, ax                               ; 91                          ; 0xf8b00
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b01
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b05
+    out DX, eax                               ; 66 ef                       ; 0xf8b07
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8b09 ahci.c:435
+    xor ah, ah                                ; 30 e4                       ; 0xf8b0c
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b0e
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8b11
+    xor cx, cx                                ; 31 c9                       ; 0xf8b14 ahci.c:271
+    mov dx, si                                ; 89 f2                       ; 0xf8b16
+    xchg cx, ax                               ; 91                          ; 0xf8b18
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b19
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b1d
+    out DX, eax                               ; 66 ef                       ; 0xf8b1f
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8b21 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8b24
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8b26
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b28
+    xchg dx, ax                               ; 92                          ; 0xf8b2c
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8b2d
+    je short 08b39h                           ; 74 07                       ; 0xf8b30
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8b32
+    jmp short 08b3bh                          ; eb 05                       ; 0xf8b34
+    jmp near 08c2ch                           ; e9 f3 00                    ; 0xf8b36
+    xor al, al                                ; 30 c0                       ; 0xf8b39
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8b3b ahci.c:273
+    je short 08b09h                           ; 74 ca                       ; 0xf8b3d
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8b3f ahci.c:446
+    xor bx, bx                                ; 31 db                       ; 0xf8b42
+    mov ax, di                                ; 89 f8                       ; 0xf8b44
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8b46
+    call 09f50h                               ; e8 04 14                    ; 0xf8b49
+    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8b4c ahci.c:447
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8b50
+    xor bx, bx                                ; 31 db                       ; 0xf8b53
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8b55
+    call 09f50h                               ; e8 f5 13                    ; 0xf8b58
+    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8b5b ahci.c:448
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8b5f
+    xor bx, bx                                ; 31 db                       ; 0xf8b62
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8b64
+    call 09f50h                               ; e8 e6 13                    ; 0xf8b67
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8b6a ahci.c:450
+    xor ah, ah                                ; 30 e4                       ; 0xf8b6d
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b6f
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8b72
+    add ax, 00108h                            ; 05 08 01                    ; 0xf8b75
+    cwd                                       ; 99                          ; 0xf8b78
+    mov cx, dx                                ; 89 d1                       ; 0xf8b79
+    mov dx, si                                ; 89 f2                       ; 0xf8b7b
+    xchg cx, ax                               ; 91                          ; 0xf8b7d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b7e
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b82
+    out DX, eax                               ; 66 ef                       ; 0xf8b84
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8b86
+    xor ax, ax                                ; 31 c0                       ; 0xf8b89
+    xor cx, cx                                ; 31 c9                       ; 0xf8b8b
+    mov dx, bx                                ; 89 da                       ; 0xf8b8d
+    xchg cx, ax                               ; 91                          ; 0xf8b8f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b90
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b94
+    out DX, eax                               ; 66 ef                       ; 0xf8b96
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8b98 ahci.c:451
+    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8b9b
+    cwd                                       ; 99                          ; 0xf8b9e
+    mov cx, dx                                ; 89 d1                       ; 0xf8b9f
+    mov dx, si                                ; 89 f2                       ; 0xf8ba1
+    xchg cx, ax                               ; 91                          ; 0xf8ba3
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ba4
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ba8
+    out DX, eax                               ; 66 ef                       ; 0xf8baa
+    xor ax, ax                                ; 31 c0                       ; 0xf8bac
+    xor cx, cx                                ; 31 c9                       ; 0xf8bae
+    mov dx, bx                                ; 89 da                       ; 0xf8bb0
+    xchg cx, ax                               ; 91                          ; 0xf8bb2
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bb3
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8bb7
+    out DX, eax                               ; 66 ef                       ; 0xf8bb9
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8bbb ahci.c:453
     db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    jmp short 04b16h                          ; eb e9
-    neg al                                    ; f6 d8
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:bx+041h], al                 ; 26 88 47 41
-    mov byte [bp+019h], 000h                  ; c6 46 19 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 19 cb
-    and byte [bp+01eh], 0feh                  ; 80 66 1e fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    or bh, 006h                               ; 80 cf 06
-    mov word [bp+018h], bx                    ; 89 5e 18
-    jmp short 04b8ah                          ; eb 32
-    cmp bx, strict byte 00006h                ; 83 fb 06
-    je short 04b36h                           ; 74 d9
-    cmp bx, strict byte 00001h                ; 83 fb 01
-    jc short 04b6eh                           ; 72 0c
-    jbe short 04b36h                          ; 76 d2
-    cmp bx, strict byte 00003h                ; 83 fb 03
-    jc short 04b6eh                           ; 72 05
-    cmp bx, strict byte 00004h                ; 83 fb 04
-    jbe short 04b36h                          ; 76 c8
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+018h], ax                    ; 89 46 18
-    mov bx, word [bp+018h]                    ; 8b 5e 18
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 d4 ca
-    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
-    jmp short 04b49h                          ; eb b9
-print_boot_device_:                          ; 0xf4b90 LB 0x4b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    test al, al                               ; 84 c0
-    je short 04b9dh                           ; 74 05
-    mov dx, strict word 00002h                ; ba 02 00
-    jmp short 04bb7h                          ; eb 1a
-    test dl, dl                               ; 84 d2
-    je short 04ba6h                           ; 74 05
-    mov dx, strict word 00003h                ; ba 03 00
-    jmp short 04bb7h                          ; eb 11
-    test bl, 080h                             ; f6 c3 80
-    jne short 04bafh                          ; 75 04
-    xor dh, dh                                ; 30 f6
-    jmp short 04bb7h                          ; eb 08
-    test bl, 080h                             ; f6 c3 80
-    je short 04bd5h                           ; 74 21
-    mov dx, strict word 00001h                ; ba 01 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 61 cd
-    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
-    add dx, 00dc6h                            ; 81 c2 c6 0d
-    push dx                                   ; 52
-    push 00494h                               ; 68 94 04
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 94 cd
-    add sp, strict byte 00006h                ; 83 c4 06
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-print_boot_failure_:                         ; 0xf4bdb LB 0x96
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    mov ah, dl                                ; 88 d4
-    mov dl, cl                                ; 88 ca
-    mov cl, bl                                ; 88 d9
-    and cl, 07fh                              ; 80 e1 7f
-    xor ch, ch                                ; 30 ed
-    mov si, cx                                ; 89 ce
-    test al, al                               ; 84 c0
-    je short 04c0bh                           ; 74 1b
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 28 cd
-    push 00ddah                               ; 68 da 0d
-    push 004a8h                               ; 68 a8 04
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 60 cd
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 04c4fh                          ; eb 44
-    test ah, ah                               ; 84 e4
-    je short 04c1fh                           ; 74 10
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 09 cd
-    push 00de4h                               ; 68 e4 0d
-    jmp short 04bfeh                          ; eb df
-    test bl, 080h                             ; f6 c3 80
-    je short 04c35h                           ; 74 11
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 f4 cc
-    push si                                   ; 56
-    push 00dd0h                               ; 68 d0 0d
-    jmp short 04c44h                          ; eb 0f
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 e3 cc
-    push si                                   ; 56
-    push 00dc6h                               ; 68 c6 0d
-    push 004bdh                               ; 68 bd 04
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 1a cd
-    add sp, strict byte 00008h                ; 83 c4 08
-    cmp byte [bp+004h], 001h                  ; 80 7e 04 01
-    jne short 04c69h                          ; 75 14
-    test dl, dl                               ; 84 d2
-    jne short 04c5eh                          ; 75 05
-    push 004d5h                               ; 68 d5 04
-    jmp short 04c61h                          ; eb 03
-    push 004ffh                               ; 68 ff 04
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 00 cd
-    add sp, strict byte 00004h                ; 83 c4 04
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00002h                               ; c2 02 00
-print_cdromboot_failure_:                    ; 0xf4c71 LB 0x27
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov dx, ax                                ; 89 c2
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 9f cc
-    push dx                                   ; 52
-    push 00534h                               ; 68 34 05
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 d9 cc
-    add sp, strict byte 00006h                ; 83 c4 06
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int19_function:                             ; 0xf4c98 LB 0x271
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000eh                ; 83 ec 0e
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 c3 c9
-    mov bx, ax                                ; 89 c3
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    mov ax, strict word 0003dh                ; b8 3d 00
-    call 016ach                               ; e8 f4 c9
-    mov dl, al                                ; 88 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00038h                ; b8 38 00
-    call 016ach                               ; e8 ea c9
-    and AL, strict byte 0f0h                  ; 24 f0
-    xor ah, ah                                ; 30 e4
-    sal ax, 004h                              ; c1 e0 04
-    mov si, dx                                ; 89 d6
-    or si, ax                                 ; 09 c6
-    mov ax, strict word 0003ch                ; b8 3c 00
-    call 016ach                               ; e8 d9 c9
-    and AL, strict byte 00fh                  ; 24 0f
-    xor ah, ah                                ; 30 e4
-    sal ax, 00ch                              ; c1 e0 0c
-    or si, ax                                 ; 09 c6
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, bx                                ; 89 d8
-    call 01650h                               ; e8 6c c9
-    test al, al                               ; 84 c0
-    je short 04cf4h                           ; 74 0c
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, bx                                ; 89 d8
-    call 01650h                               ; e8 60 c9
-    xor ah, ah                                ; 30 e4
-    mov si, ax                                ; 89 c6
-    cmp byte [bp+004h], 001h                  ; 80 7e 04 01
-    jne short 04d0ah                          ; 75 10
-    mov ax, strict word 0003ch                ; b8 3c 00
-    call 016ach                               ; e8 ac c9
-    and AL, strict byte 0f0h                  ; 24 f0
-    xor ah, ah                                ; 30 e4
-    sar ax, 004h                              ; c1 f8 04
-    call 07deah                               ; e8 e0 30
-    cmp byte [bp+004h], 002h                  ; 80 7e 04 02
-    jne short 04d13h                          ; 75 03
-    shr si, 004h                              ; c1 ee 04
-    cmp byte [bp+004h], 003h                  ; 80 7e 04 03
-    jne short 04d1ch                          ; 75 03
-    shr si, 008h                              ; c1 ee 08
-    cmp byte [bp+004h], 004h                  ; 80 7e 04 04
-    jne short 04d25h                          ; 75 03
-    shr si, 00ch                              ; c1 ee 0c
-    cmp si, strict byte 00010h                ; 83 fe 10
-    jnc short 04d2eh                          ; 73 04
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    xor al, al                                ; 30 c0
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 df cb
-    push si                                   ; 56
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 00554h                               ; 68 54 05
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 13 cc
-    add sp, strict byte 00008h                ; 83 c4 08
-    and si, strict byte 0000fh                ; 83 e6 0f
-    cmp si, strict byte 00002h                ; 83 fe 02
-    jc short 04d6ch                           ; 72 0e
-    jbe short 04d7bh                          ; 76 1b
-    cmp si, strict byte 00004h                ; 83 fe 04
-    je short 04d99h                           ; 74 34
-    cmp si, strict byte 00003h                ; 83 fe 03
-    je short 04d8fh                           ; 74 25
-    jmp short 04dc8h                          ; eb 5c
-    cmp si, strict byte 00001h                ; 83 fe 01
-    jne short 04dc8h                          ; 75 57
-    xor al, al                                ; 30 c0
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-008h], al                    ; 88 46 f8
-    jmp short 04de0h                          ; eb 65
-    mov dx, 0037ch                            ; ba 7c 03
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    call 01650h                               ; e8 cc c8
-    add AL, strict byte 080h                  ; 04 80
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    jmp short 04de0h                          ; eb 51
-    mov byte [bp-006h], 000h                  ; c6 46 fa 00
-    mov byte [bp-008h], 001h                  ; c6 46 f8 01
-    jmp short 04da3h                          ; eb 0a
-    mov byte [bp-00ah], 001h                  ; c6 46 f6 01
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    je short 04de0h                           ; 74 3d
-    call 03d9ch                               ; e8 f6 ef
-    mov bx, ax                                ; 89 c3
-    test AL, strict byte 0ffh                 ; a8 ff
-    je short 04dcfh                           ; 74 23
-    call 04c71h                               ; e8 c2 fe
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov cx, strict word 00001h                ; b9 01 00
-    call 04bdbh                               ; e8 13 fe
-    xor ax, ax                                ; 31 c0
-    xor dx, dx                                ; 31 d2
-    jmp near 04f02h                           ; e9 33 01
-    mov dx, 00372h                            ; ba 72 03
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    call 0166ch                               ; e8 94 c8
-    mov di, ax                                ; 89 c7
-    shr bx, 008h                              ; c1 eb 08
-    mov byte [bp-006h], bl                    ; 88 5e fa
-    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01
-    jne short 04e3bh                          ; 75 55
-    xor si, si                                ; 31 f6
-    mov ax, 0e200h                            ; b8 00 e2
-    mov es, ax                                ; 8e c0
-    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
-    jne short 04dafh                          ; 75 bb
-    mov cx, ax                                ; 89 c1
-    mov si, word [es:si+01ah]                 ; 26 8b 74 1a
-    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50
-    jne short 04dafh                          ; 75 ad
-    cmp word [es:si], 05024h                  ; 26 81 3c 24 50
-    jne short 04dafh                          ; 75 a6
-    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
-    mov dx, word [es:di]                      ; 26 8b 15
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    cmp ax, 06568h                            ; 3d 68 65
-    jne short 04e3dh                          ; 75 24
-    cmp dx, 07445h                            ; 81 fa 45 74
-    jne short 04e3dh                          ; 75 1e
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    call 04b90h                               ; e8 5f fd
-    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00
-    mov word [bp-010h], cx                    ; 89 4e f0
-    jmp short 04e5ch                          ; eb 21
-    jmp short 04e62h                          ; eb 25
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    call 04b90h                               ; e8 41 fd
-    sti                                       ; fb
-    mov word [bp-010h], cx                    ; 89 4e f0
-    mov es, cx                                ; 8e c1
-    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
-    mov word [bp-012h], ax                    ; 89 46 ee
-    call far [bp-012h]                        ; ff 5e ee
-    jmp near 04dafh                           ; e9 4d ff
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    jne short 04e8fh                          ; 75 27
-    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
-    jne short 04e8fh                          ; 75 21
-    mov di, 007c0h                            ; bf c0 07
-    mov es, di                                ; 8e c7
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    mov ax, 00201h                            ; b8 01 02
-    mov DH, strict byte 000h                  ; b6 00
-    mov cx, strict word 00001h                ; b9 01 00
-    db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    int 013h                                  ; cd 13
-    mov ax, strict word 00000h                ; b8 00 00
-    sbb ax, strict byte 00000h                ; 83 d8 00
-    test ax, ax                               ; 85 c0
-    je short 04e8fh                           ; 74 03
-    jmp near 04dafh                           ; e9 20 ff
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 04e99h                           ; 74 04
-    xor bl, bl                                ; 30 db
-    jmp short 04e9bh                          ; eb 02
-    mov BL, strict byte 001h                  ; b3 01
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    je short 04ea3h                           ; 74 02
-    mov BL, strict byte 001h                  ; b3 01
-    xor dx, dx                                ; 31 d2
-    mov ax, di                                ; 89 f8
-    call 0166ch                               ; e8 c2 c7
-    mov si, ax                                ; 89 c6
-    mov dx, strict word 00004h                ; ba 04 00
-    mov ax, di                                ; 89 f8
-    call 0166ch                               ; e8 b8 c7
-    cmp si, ax                                ; 39 c6
-    je short 04ec9h                           ; 74 11
-    test bl, bl                               ; 84 db
-    jne short 04ee1h                          ; 75 25
-    mov dx, 001feh                            ; ba fe 01
-    mov ax, di                                ; 89 f8
-    call 0166ch                               ; e8 a8 c7
-    cmp ax, 0aa55h                            ; 3d 55 aa
-    je short 04ee1h                           ; 74 18
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor cx, cx                                ; 31 c9
-    jmp near 04dc5h                           ; e9 e4 fe
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    call 04b90h                               ; e8 9d fc
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    xor dx, dx                                ; 31 d2
-    xor al, al                                ; 30 c0
-    add ax, di                                ; 01 f8
-    adc dx, bx                                ; 11 da
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-keyboard_panic_:                             ; 0xf4f09 LB 0x13
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push ax                                   ; 50
-    push 00574h                               ; 68 74 05
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 51 ca
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_keyboard_init:                              ; 0xf4f1c LB 0x26a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov AL, strict byte 0aah                  ; b0 aa
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
+    ; inc ah                                    ; fe c4                     ; 0xf8bbe
+    cwd                                       ; 99                          ; 0xf8bc0
+    mov cx, dx                                ; 89 d1                       ; 0xf8bc1
+    mov dx, si                                ; 89 f2                       ; 0xf8bc3
+    xchg cx, ax                               ; 91                          ; 0xf8bc5
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc6
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8bca
+    out DX, eax                               ; 66 ef                       ; 0xf8bcc
+    xor ax, ax                                ; 31 c0                       ; 0xf8bce
+    xor cx, cx                                ; 31 c9                       ; 0xf8bd0
+    mov dx, bx                                ; 89 da                       ; 0xf8bd2
+    xchg cx, ax                               ; 91                          ; 0xf8bd4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bd5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8bd9
+    out DX, eax                               ; 66 ef                       ; 0xf8bdb
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8bdd ahci.c:454
+    add ax, 00104h                            ; 05 04 01                    ; 0xf8be0
+    cwd                                       ; 99                          ; 0xf8be3
+    mov cx, dx                                ; 89 d1                       ; 0xf8be4
+    mov dx, si                                ; 89 f2                       ; 0xf8be6
+    xchg cx, ax                               ; 91                          ; 0xf8be8
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8be9
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8bed
+    out DX, eax                               ; 66 ef                       ; 0xf8bef
+    xor ax, ax                                ; 31 c0                       ; 0xf8bf1
+    xor cx, cx                                ; 31 c9                       ; 0xf8bf3
+    mov dx, bx                                ; 89 da                       ; 0xf8bf5
+    xchg cx, ax                               ; 91                          ; 0xf8bf7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bf8
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8bfc
+    out DX, eax                               ; 66 ef                       ; 0xf8bfe
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8c00 ahci.c:457
+    add ax, 00114h                            ; 05 14 01                    ; 0xf8c03
+    cwd                                       ; 99                          ; 0xf8c06
+    mov cx, dx                                ; 89 d1                       ; 0xf8c07
+    mov dx, si                                ; 89 f2                       ; 0xf8c09
+    xchg cx, ax                               ; 91                          ; 0xf8c0b
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c0c
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c10
+    out DX, eax                               ; 66 ef                       ; 0xf8c12
+    xor ax, ax                                ; 31 c0                       ; 0xf8c14
+    xor cx, cx                                ; 31 c9                       ; 0xf8c16
+    mov dx, bx                                ; 89 da                       ; 0xf8c18
+    xchg cx, ax                               ; 91                          ; 0xf8c1a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c1b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c1f
+    out DX, eax                               ; 66 ef                       ; 0xf8c21
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8c23 ahci.c:459
+    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8c26
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8c2c ahci.c:461
+    pop di                                    ; 5f                          ; 0xf8c2f
+    pop si                                    ; 5e                          ; 0xf8c30
+    pop cx                                    ; 59                          ; 0xf8c31
+    pop bx                                    ; 5b                          ; 0xf8c32
+    pop bp                                    ; 5d                          ; 0xf8c33
+    retn                                      ; c3                          ; 0xf8c34
+  ; disGetNextSymbol 0xf8c35 LB 0x1633 -> off=0x0 cb=000000000000024d uValue=00000000000f7635 'ahci_port_init'
+ahci_port_init:                              ; 0xf8c35 LB 0x24d
+    push bp                                   ; 55                          ; 0xf8c35 ahci.c:467
+    mov bp, sp                                ; 89 e5                       ; 0xf8c36
+    push cx                                   ; 51                          ; 0xf8c38
+    push si                                   ; 56                          ; 0xf8c39
+    push di                                   ; 57                          ; 0xf8c3a
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8c3b
+    mov si, ax                                ; 89 c6                       ; 0xf8c3e
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8c40
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8c43
+    call 08ab5h                               ; e8 6c fe                    ; 0xf8c46 ahci.c:470
+    mov al, bl                                ; 88 d8                       ; 0xf8c49 ahci.c:473
+    xor ah, ah                                ; 30 e4                       ; 0xf8c4b
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c4d
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8c50
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8c53 ahci.c:259
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c56
+    xor cx, cx                                ; 31 c9                       ; 0xf8c5b ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf8c5d
+    xchg cx, ax                               ; 91                          ; 0xf8c5f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c60
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c64
+    out DX, eax                               ; 66 ef                       ; 0xf8c66
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8c68 ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf8c6b
+    in eax, DX                                ; 66 ed                       ; 0xf8c6d
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8c6f
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c71
+    xchg dx, ax                               ; 92                          ; 0xf8c75
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8c76
+    mov cx, dx                                ; 89 d1                       ; 0xf8c78
+    mov dx, bx                                ; 89 da                       ; 0xf8c7a
+    xchg cx, ax                               ; 91                          ; 0xf8c7c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c7d
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c81
+    out DX, eax                               ; 66 ef                       ; 0xf8c83
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8c85 ahci.c:476
+    xor ah, ah                                ; 30 e4                       ; 0xf8c88
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c8a
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8c8d
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8c90 ahci.c:269
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c93
+    xor cx, cx                                ; 31 c9                       ; 0xf8c98 ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf8c9a
+    xchg cx, ax                               ; 91                          ; 0xf8c9c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c9d
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ca1
+    out DX, eax                               ; 66 ef                       ; 0xf8ca3
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8ca5 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8ca8
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8caa
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cac
+    xchg dx, ax                               ; 92                          ; 0xf8cb0
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8cb1
+    je short 08cbah                           ; 74 04                       ; 0xf8cb4
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8cb6
+    jmp short 08cbch                          ; eb 02                       ; 0xf8cb8
+    xor al, al                                ; 30 c0                       ; 0xf8cba
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8cbc ahci.c:273
+    je short 08c85h                           ; 74 c5                       ; 0xf8cbe
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8cc0 ahci.c:487
+    xor bx, bx                                ; 31 db                       ; 0xf8cc3
+    mov ax, si                                ; 89 f0                       ; 0xf8cc5
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8cc7
+    call 09f50h                               ; e8 83 12                    ; 0xf8cca
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8ccd ahci.c:488
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8cd1
+    xor bx, bx                                ; 31 db                       ; 0xf8cd4
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8cd6
+    call 09f50h                               ; e8 74 12                    ; 0xf8cd9
+    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8cdc ahci.c:489
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8ce0
+    xor bx, bx                                ; 31 db                       ; 0xf8ce3
+    mov ax, di                                ; 89 f8                       ; 0xf8ce5
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8ce7
+    call 09f50h                               ; e8 63 12                    ; 0xf8cea
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8ced ahci.c:493
+    xor bh, bh                                ; 30 ff                       ; 0xf8cf0
+    sal bx, 007h                              ; c1 e3 07                    ; 0xf8cf2
+    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8cf5
+    cwd                                       ; 99                          ; 0xf8cf9
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cfa
+    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8cfd
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8d02
+    mov cx, dx                                ; 89 d1                       ; 0xf8d05
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8d07
+    xchg cx, ax                               ; 91                          ; 0xf8d0a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d0b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d0f
+    out DX, eax                               ; 66 ef                       ; 0xf8d11
+    mov ax, di                                ; 89 f8                       ; 0xf8d13
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d15
+    call 086dah                               ; e8 bf f9                    ; 0xf8d18
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d1b
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d1e
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d23
+    mov cx, dx                                ; 89 d1                       ; 0xf8d26
+    mov dx, di                                ; 89 fa                       ; 0xf8d28
+    xchg cx, ax                               ; 91                          ; 0xf8d2a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d2b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d2f
+    out DX, eax                               ; 66 ef                       ; 0xf8d31
+    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8d33 ahci.c:494
+    cwd                                       ; 99                          ; 0xf8d37
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d38
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d3b
+    mov cx, dx                                ; 89 d1                       ; 0xf8d40
+    mov dx, di                                ; 89 fa                       ; 0xf8d42
+    xchg cx, ax                               ; 91                          ; 0xf8d44
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d45
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d49
+    out DX, eax                               ; 66 ef                       ; 0xf8d4b
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d4d
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d50
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8d55
+    xor ax, ax                                ; 31 c0                       ; 0xf8d58
+    xor cx, cx                                ; 31 c9                       ; 0xf8d5a
+    xchg cx, ax                               ; 91                          ; 0xf8d5c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d5d
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d61
+    out DX, eax                               ; 66 ef                       ; 0xf8d63
+    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8d65 ahci.c:497
+    cwd                                       ; 99                          ; 0xf8d69
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d6a
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d6d
+    mov cx, dx                                ; 89 d1                       ; 0xf8d72
+    mov dx, di                                ; 89 fa                       ; 0xf8d74
+    xchg cx, ax                               ; 91                          ; 0xf8d76
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d77
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d7b
+    out DX, eax                               ; 66 ef                       ; 0xf8d7d
+    mov ax, si                                ; 89 f0                       ; 0xf8d7f
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d81
+    call 086dah                               ; e8 53 f9                    ; 0xf8d84
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d87
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d8a
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d8f
+    mov cx, dx                                ; 89 d1                       ; 0xf8d92
+    mov dx, di                                ; 89 fa                       ; 0xf8d94
+    xchg cx, ax                               ; 91                          ; 0xf8d96
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d97
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d9b
+    out DX, eax                               ; 66 ef                       ; 0xf8d9d
+    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8d9f ahci.c:498
+    cwd                                       ; 99                          ; 0xf8da3
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8da4
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8da7
+    mov cx, dx                                ; 89 d1                       ; 0xf8dac
+    mov dx, di                                ; 89 fa                       ; 0xf8dae
+    xchg cx, ax                               ; 91                          ; 0xf8db0
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8db1
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8db5
+    out DX, eax                               ; 66 ef                       ; 0xf8db7
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8db9
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dbc
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8dc1
+    xor ax, ax                                ; 31 c0                       ; 0xf8dc4
+    xor cx, cx                                ; 31 c9                       ; 0xf8dc6
+    xchg cx, ax                               ; 91                          ; 0xf8dc8
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dc9
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8dcd
+    out DX, eax                               ; 66 ef                       ; 0xf8dcf
+    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8dd1 ahci.c:501
+    cwd                                       ; 99                          ; 0xf8dd5
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dd6
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dd9
+    mov cx, dx                                ; 89 d1                       ; 0xf8dde
+    mov dx, di                                ; 89 fa                       ; 0xf8de0
+    xchg cx, ax                               ; 91                          ; 0xf8de2
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8de3
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8de7
+    out DX, eax                               ; 66 ef                       ; 0xf8de9
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8deb
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dee
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8df3
+    xor ax, ax                                ; 31 c0                       ; 0xf8df6
+    xor cx, cx                                ; 31 c9                       ; 0xf8df8
+    xchg cx, ax                               ; 91                          ; 0xf8dfa
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dfb
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8dff
+    out DX, eax                               ; 66 ef                       ; 0xf8e01
+    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8e03 ahci.c:502
+    cwd                                       ; 99                          ; 0xf8e07
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e08
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e0b
+    mov cx, dx                                ; 89 d1                       ; 0xf8e10
+    mov dx, di                                ; 89 fa                       ; 0xf8e12
+    xchg cx, ax                               ; 91                          ; 0xf8e14
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e15
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e19
+    out DX, eax                               ; 66 ef                       ; 0xf8e1b
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e1d
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e20
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e25
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e28
+    mov cx, ax                                ; 89 c1                       ; 0xf8e2b
+    xchg cx, ax                               ; 91                          ; 0xf8e2d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e2e
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e32
+    out DX, eax                               ; 66 ef                       ; 0xf8e34
+    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8e36 ahci.c:504
+    cwd                                       ; 99                          ; 0xf8e3a
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e3b
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e3e
+    mov cx, dx                                ; 89 d1                       ; 0xf8e43
+    mov dx, bx                                ; 89 da                       ; 0xf8e45
+    xchg cx, ax                               ; 91                          ; 0xf8e47
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e48
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e4c
+    out DX, eax                               ; 66 ef                       ; 0xf8e4e
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e50
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e53
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e58
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e5b
+    mov cx, ax                                ; 89 c1                       ; 0xf8e5e
+    xchg cx, ax                               ; 91                          ; 0xf8e60
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e61
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e65
+    out DX, eax                               ; 66 ef                       ; 0xf8e67
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8e69 ahci.c:506
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e6c
+    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8e6f
+    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8e74 ahci.c:507
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8e7a ahci.c:508
+    pop di                                    ; 5f                          ; 0xf8e7d
+    pop si                                    ; 5e                          ; 0xf8e7e
+    pop cx                                    ; 59                          ; 0xf8e7f
+    pop bp                                    ; 5d                          ; 0xf8e80
+    retn                                      ; c3                          ; 0xf8e81
+  ; disGetNextSymbol 0xf8e82 LB 0x13e6 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7882 'ahci_read_sectors'
+ahci_read_sectors:                           ; 0xf8e82 LB 0xa8
+    push bp                                   ; 55                          ; 0xf8e82 ahci.c:517
+    mov bp, sp                                ; 89 e5                       ; 0xf8e83
+    push si                                   ; 56                          ; 0xf8e85
+    push di                                   ; 57                          ; 0xf8e86
+    push ax                                   ; 50                          ; 0xf8e87
+    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8e88 ahci.c:522
+    mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c                 ; 0xf8e8b
+    xor bh, bh                                ; 30 ff                       ; 0xf8e8f
+    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8e91
+    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8e94 ahci.c:523
+    jbe short 08ea8h                          ; 76 0f                       ; 0xf8e97
+    push bx                                   ; 53                          ; 0xf8e99 ahci.c:524
+    push 00c62h                               ; 68 62 0c                    ; 0xf8e9a
+    push 00c74h                               ; 68 74 0c                    ; 0xf8e9d
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8ea0
+    call 018ffh                               ; e8 5a 8a                    ; 0xf8ea2
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8ea5
+    xor di, di                                ; 31 ff                       ; 0xf8ea8 ahci.c:530
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8eaa
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8ead
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eb2 ahci.c:239
+    mov es, dx                                ; 8e c2                       ; 0xf8eb6
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8eb8
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8ebd ahci.c:531
+    add bx, si                                ; 01 f3                       ; 0xf8ec0
+    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8ec2
+    xor bh, bh                                ; 30 ff                       ; 0xf8ec7
+    mov di, si                                ; 89 f7                       ; 0xf8ec9
+    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8ecb
+    xor ax, ax                                ; 31 c0                       ; 0xf8ed0
+    call 08c35h                               ; e8 60 fd                    ; 0xf8ed2
+    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8ed5 ahci.c:532
+    mov ax, si                                ; 89 f0                       ; 0xf8ed8
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8eda
+    call 0884eh                               ; e8 6e f9                    ; 0xf8edd
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8ee0
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8ee3 ahci.c:534
+    mov bx, si                                ; 89 f3                       ; 0xf8ee6
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8ee8
+    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8eec
+    mov cx, ax                                ; 89 c1                       ; 0xf8ef0 ahci.c:536
+    sal cx, 009h                              ; c1 e1 09                    ; 0xf8ef2
+    shr cx, 1                                 ; d1 e9                       ; 0xf8ef5
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8ef7
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8efb
+    mov si, di                                ; 89 fe                       ; 0xf8eff
+    mov dx, ax                                ; 89 c2                       ; 0xf8f01
+    mov es, ax                                ; 8e c0                       ; 0xf8f03
+    push DS                                   ; 1e                          ; 0xf8f05
+    mov ds, dx                                ; 8e da                       ; 0xf8f06
+    rep movsw                                 ; f3 a5                       ; 0xf8f08
+    pop DS                                    ; 1f                          ; 0xf8f0a
+    xor bx, bx                                ; 31 db                       ; 0xf8f0b ahci.c:538
+    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f0d
+    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8f10
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f15 ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f1a
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8f1e ahci.c:540
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8f21
+    pop di                                    ; 5f                          ; 0xf8f24
+    pop si                                    ; 5e                          ; 0xf8f25
+    pop bp                                    ; 5d                          ; 0xf8f26
+    retn 00004h                               ; c2 04 00                    ; 0xf8f27
+  ; disGetNextSymbol 0xf8f2a LB 0x133e -> off=0x0 cb=0000000000000086 uValue=00000000000f792a 'ahci_write_sectors'
+ahci_write_sectors:                          ; 0xf8f2a LB 0x86
+    push bp                                   ; 55                          ; 0xf8f2a ahci.c:549
+    mov bp, sp                                ; 89 e5                       ; 0xf8f2b
+    push si                                   ; 56                          ; 0xf8f2d
+    push di                                   ; 57                          ; 0xf8f2e
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8f2f
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8f32
+    mov es, cx                                ; 8e c1                       ; 0xf8f35 ahci.c:554
+    mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c                 ; 0xf8f37
+    xor dh, dh                                ; 30 f6                       ; 0xf8f3b
+    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8f3d
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8f40 ahci.c:555
+    jbe short 08f54h                          ; 76 0f                       ; 0xf8f43
+    push dx                                   ; 52                          ; 0xf8f45 ahci.c:556
+    push 00c93h                               ; 68 93 0c                    ; 0xf8f46
+    push 00c74h                               ; 68 74 0c                    ; 0xf8f49
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8f4c
+    call 018ffh                               ; e8 ae 89                    ; 0xf8f4e
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f51
+    xor bx, bx                                ; 31 db                       ; 0xf8f54 ahci.c:562
+    mov es, cx                                ; 8e c1                       ; 0xf8f56
+    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf8f58
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f5d ahci.c:239
+    mov es, di                                ; 8e c7                       ; 0xf8f61
+    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f63
+    mov es, cx                                ; 8e c1                       ; 0xf8f68 ahci.c:563
+    mov bx, si                                ; 89 f3                       ; 0xf8f6a
+    add bx, dx                                ; 01 d3                       ; 0xf8f6c
+    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8f6e
+    xor bh, bh                                ; 30 ff                       ; 0xf8f73
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f75
+    xor ax, ax                                ; 31 c0                       ; 0xf8f7a
+    call 08c35h                               ; e8 b6 fc                    ; 0xf8f7c
+    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8f7f ahci.c:564
+    mov ax, si                                ; 89 f0                       ; 0xf8f82
+    mov dx, cx                                ; 89 ca                       ; 0xf8f84
+    call 0884eh                               ; e8 c5 f8                    ; 0xf8f86
+    mov dx, ax                                ; 89 c2                       ; 0xf8f89
+    mov es, cx                                ; 8e c1                       ; 0xf8f8b ahci.c:566
+    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8f8d
+    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8f91
+    xor bx, bx                                ; 31 db                       ; 0xf8f95 ahci.c:567
+    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8f97
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f9c ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fa1
+    mov ax, dx                                ; 89 d0                       ; 0xf8fa5 ahci.c:569
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8fa7
+    pop di                                    ; 5f                          ; 0xf8faa
+    pop si                                    ; 5e                          ; 0xf8fab
+    pop bp                                    ; 5d                          ; 0xf8fac
+    retn 00004h                               ; c2 04 00                    ; 0xf8fad
+  ; disGetNextSymbol 0xf8fb0 LB 0x12b8 -> off=0x0 cb=000000000000018a uValue=00000000000f79b0 'ahci_cmd_packet'
+ahci_cmd_packet:                             ; 0xf8fb0 LB 0x18a
+    push bp                                   ; 55                          ; 0xf8fb0 ahci.c:576
+    mov bp, sp                                ; 89 e5                       ; 0xf8fb1
+    push si                                   ; 56                          ; 0xf8fb3
+    push di                                   ; 57                          ; 0xf8fb4
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8fb5
+    push ax                                   ; 50                          ; 0xf8fb8
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8fb9
+    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8fbc
+    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf8fbf
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8fc2 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8fc5
+    mov es, ax                                ; 8e c0                       ; 0xf8fc8
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8fca
+    mov si, 00122h                            ; be 22 01                    ; 0xf8fcd ahci.c:44
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8fd0
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8fd3 ahci.c:583
+    jne short 08ff8h                          ; 75 1f                       ; 0xf8fd7
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8fd9 ahci.c:584
+    mov cx, ds                                ; 8c d9                       ; 0xf8fdc
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8fde
+    call 018bch                               ; e8 d8 88                    ; 0xf8fe1
+    push 00ca6h                               ; 68 a6 0c                    ; 0xf8fe4
+    push 00cb6h                               ; 68 b6 0c                    ; 0xf8fe7
+    push strict byte 00004h                   ; 6a 04                       ; 0xf8fea
+    call 018ffh                               ; e8 10 89                    ; 0xf8fec
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8fef
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ff2 ahci.c:585
+    jmp near 09131h                           ; e9 39 01                    ; 0xf8ff5
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8ff8 ahci.c:589
+    jne short 08ff2h                          ; 75 f4                       ; 0xf8ffc
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf8ffe ahci.c:603
+    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf9001
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9004
+    sal bx, 1                                 ; d1 e3                       ; 0xf9007
+    rcl di, 1                                 ; d1 d7                       ; 0xf9009
+    loop 09007h                               ; e2 fa                       ; 0xf900b
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf900d
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf9010
+    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf9013
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9017
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf901d
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf9023 ahci.c:604
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf9026
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf902a
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf902d
+    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf9031 ahci.c:605
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9035
+    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf9038
+    xor cx, cx                                ; 31 c9                       ; 0xf903b
+    call 09f00h                               ; e8 c0 0e                    ; 0xf903d
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf9040
+    xor di, di                                ; 31 ff                       ; 0xf9044 ahci.c:608
+    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf9046
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf904b
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf904e
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9051
+    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf9054 ahci.c:595
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9058 ahci.c:239
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf905c
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf905f
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9064 ahci.c:611
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf9067
+    add bx, si                                ; 01 f3                       ; 0xf906a
+    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf906c
+    xor bh, bh                                ; 30 ff                       ; 0xf9071
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9073
+    xor ax, ax                                ; 31 c0                       ; 0xf9078
+    call 08c35h                               ; e8 b8 fb                    ; 0xf907a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf907d ahci.c:614
+    xor ah, ah                                ; 30 e4                       ; 0xf9080
+    push ax                                   ; 50                          ; 0xf9082
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9083
+    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9086
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf9089
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf908c
+    call 09f60h                               ; e8 ce 0e                    ; 0xf908f
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9092 ahci.c:618
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9095
+    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf9099 ahci.c:619
+    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf909d
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf90a1 ahci.c:622
+    test ax, ax                               ; 85 c0                       ; 0xf90a5
+    je short 090d0h                           ; 74 27                       ; 0xf90a7
+    dec ax                                    ; 48                          ; 0xf90a9 ahci.c:623
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf90aa
+    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf90ad
+    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf90b2
+    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf90b7 ahci.c:624
+    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf90bc
+    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf90c1
+    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf90c6
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf90cb ahci.c:625
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf90d0 ahci.c:628
+    mov ax, si                                ; 89 f0                       ; 0xf90d3
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf90d5
+    call 0884eh                               ; e8 73 f7                    ; 0xf90d8
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf90db ahci.c:630
+    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf90de
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf90e2
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90e6
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf90e9
+    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf90ed
+    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf90f1 ahci.c:632
+    mov cx, ax                                ; 89 c1                       ; 0xf90f5
+    shr cx, 1                                 ; d1 e9                       ; 0xf90f7
+    rcr bx, 1                                 ; d1 db                       ; 0xf90f9
+    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf90fb
+    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf90ff
+    mov cx, bx                                ; 89 d9                       ; 0xf9103
+    mov si, di                                ; 89 fe                       ; 0xf9105
+    mov dx, ax                                ; 89 c2                       ; 0xf9107
+    mov es, ax                                ; 8e c0                       ; 0xf9109
+    push DS                                   ; 1e                          ; 0xf910b
+    mov ds, dx                                ; 8e da                       ; 0xf910c
+    rep movsw                                 ; f3 a5                       ; 0xf910e
+    pop DS                                    ; 1f                          ; 0xf9110
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9111 ahci.c:244
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9114
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9119
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf911d ahci.c:636
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf9120
+    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf9124
+    jne short 0912fh                          ; 75 05                       ; 0xf9128
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf912a
+    jmp short 09131h                          ; eb 02                       ; 0xf912d
+    xor ax, ax                                ; 31 c0                       ; 0xf912f
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9131 ahci.c:637
+    pop di                                    ; 5f                          ; 0xf9134
+    pop si                                    ; 5e                          ; 0xf9135
+    pop bp                                    ; 5d                          ; 0xf9136
+    retn 0000ch                               ; c2 0c 00                    ; 0xf9137
+  ; disGetNextSymbol 0xf913a LB 0x112e -> off=0x0 cb=0000000000000005 uValue=00000000000f7b3a 'wait_ticks_device_init'
+wait_ticks_device_init:                      ; 0xf913a LB 0x5
+    push bp                                   ; 55                          ; 0xf913a ahci.c:640
+    mov bp, sp                                ; 89 e5                       ; 0xf913b
+    pop bp                                    ; 5d                          ; 0xf913d ahci.c:642
+    retn                                      ; c3                          ; 0xf913e
+  ; disGetNextSymbol 0xf913f LB 0x1129 -> off=0x0 cb=00000000000004e3 uValue=00000000000f7b3f 'ahci_port_detect_device'
+ahci_port_detect_device:                     ; 0xf913f LB 0x4e3
+    push bp                                   ; 55                          ; 0xf913f ahci.c:644
+    mov bp, sp                                ; 89 e5                       ; 0xf9140
+    push cx                                   ; 51                          ; 0xf9142
+    push si                                   ; 56                          ; 0xf9143
+    push di                                   ; 57                          ; 0xf9144
+    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf9145
+    mov si, ax                                ; 89 c6                       ; 0xf9149
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf914b
+    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf914e
+    mov word [bp-020h], strict word 00000h    ; c7 46 e0 00 00              ; 0xf9151 ahci.c:650
+    mov cl, bl                                ; 88 d9                       ; 0xf9156 ahci.c:652
+    xor ch, ch                                ; 30 ed                       ; 0xf9158
+    mov bx, cx                                ; 89 cb                       ; 0xf915a
+    call 08c35h                               ; e8 d6 fa                    ; 0xf915c
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf915f ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9162
+    mov es, ax                                ; 8e c0                       ; 0xf9165
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9167
+    mov word [bp-028h], 00122h                ; c7 46 d8 22 01              ; 0xf916a ahci.c:44
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf916f
+    mov ax, cx                                ; 89 c8                       ; 0xf9172 ahci.c:657
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf9174
+    add ax, 0012ch                            ; 05 2c 01                    ; 0xf9177
+    cwd                                       ; 99                          ; 0xf917a
+    mov bx, ax                                ; 89 c3                       ; 0xf917b
+    mov di, dx                                ; 89 d7                       ; 0xf917d
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf917f
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9182
+    mov cx, di                                ; 89 f9                       ; 0xf9187
+    xchg cx, ax                               ; 91                          ; 0xf9189
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf918a
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf918e
+    out DX, eax                               ; 66 ef                       ; 0xf9190
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9192
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9195
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf919a
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf919d
+    xor cx, cx                                ; 31 c9                       ; 0xf91a0
+    xchg cx, ax                               ; 91                          ; 0xf91a2
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91a3
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf91a7
+    out DX, eax                               ; 66 ef                       ; 0xf91a9
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf91ab ahci.c:662
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91ae
+    mov ax, bx                                ; 89 d8                       ; 0xf91b3
+    mov cx, di                                ; 89 f9                       ; 0xf91b5
+    xchg cx, ax                               ; 91                          ; 0xf91b7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91b8
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf91bc
+    out DX, eax                               ; 66 ef                       ; 0xf91be
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf91c0
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91c3
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf91c8
+    xor ax, ax                                ; 31 c0                       ; 0xf91cb
+    xor cx, cx                                ; 31 c9                       ; 0xf91cd
+    xchg cx, ax                               ; 91                          ; 0xf91cf
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91d0
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf91d4
+    out DX, eax                               ; 66 ef                       ; 0xf91d6
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf91d8 ahci.c:671
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91db
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf91de
+    mov es, ax                                ; 8e c0                       ; 0xf91e1 ahci.c:672
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf91e3
+    add ax, strict word 00003h                ; 05 03 00                    ; 0xf91e6
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf91e9
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf91ec
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf91f0
+    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf91f3
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91f6 ahci.c:674
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf91f9
+    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf91fd
+    jc short 09213h                           ; 72 11                       ; 0xf9200
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9202
+    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf9206
+    jne short 0925fh                          ; 75 54                       ; 0xf9209
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf920b
+    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf920e
+    jnc short 0925fh                          ; 73 4c                       ; 0xf9211
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9213 ahci.c:677
+    xor ah, ah                                ; 30 e4                       ; 0xf9216
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf9218
+    add ax, 00128h                            ; 05 28 01                    ; 0xf921b
+    cwd                                       ; 99                          ; 0xf921e
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf921f
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9222
+    mov cx, dx                                ; 89 d1                       ; 0xf9227
+    mov dx, bx                                ; 89 da                       ; 0xf9229
+    xchg cx, ax                               ; 91                          ; 0xf922b
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf922c
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9230
+    out DX, eax                               ; 66 ef                       ; 0xf9232
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9234
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9237
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf923c
+    in eax, DX                                ; 66 ed                       ; 0xf923f
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9241
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9243
+    xchg dx, ax                               ; 92                          ; 0xf9247
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf9248
+    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf924b
+    push strict byte 00000h                   ; 6a 00                       ; 0xf924e ahci.c:678
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9250
+    xor cx, cx                                ; 31 c9                       ; 0xf9253
+    call 086beh                               ; e8 66 f4                    ; 0xf9255
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9258
+    jne short 091f6h                          ; 75 99                       ; 0xf925b
+    jmp short 09268h                          ; eb 09                       ; 0xf925d ahci.c:680
+    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf925f ahci.c:685
+    jne short 09268h                          ; 75 03                       ; 0xf9263
+    jmp near 0961ah                           ; e9 b2 03                    ; 0xf9265
+    push strict byte 00000h                   ; 6a 00                       ; 0xf9268 ahci.c:690
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf926a
+    xor cx, cx                                ; 31 c9                       ; 0xf926d
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf926f
+    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf9272
+    call 086beh                               ; e8 46 f4                    ; 0xf9275
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9278
+    jne short 09265h                          ; 75 e8                       ; 0xf927b
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf927d ahci.c:698
+    xor ah, ah                                ; 30 e4                       ; 0xf9280
+    mov di, ax                                ; 89 c7                       ; 0xf9282
+    sal di, 007h                              ; c1 e7 07                    ; 0xf9284
+    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf9287
+    cwd                                       ; 99                          ; 0xf928b
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf928c
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf928f
+    mov cx, dx                                ; 89 d1                       ; 0xf9294
+    mov dx, bx                                ; 89 da                       ; 0xf9296
+    xchg cx, ax                               ; 91                          ; 0xf9298
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9299
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf929d
+    out DX, eax                               ; 66 ef                       ; 0xf929f
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92a1
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92a4
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92a9
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf92ac
+    mov cx, ax                                ; 89 c1                       ; 0xf92af
+    xchg cx, ax                               ; 91                          ; 0xf92b1
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92b2
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf92b6
+    out DX, eax                               ; 66 ef                       ; 0xf92b8
+    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf92ba ahci.c:700
+    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf92bd
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf92c2
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf92c5 ahci.c:705
+    jnc short 09265h                          ; 73 9c                       ; 0xf92c7
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf92c9 ahci.c:708
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92cd ahci.c:250
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92d0
+    xor cx, cx                                ; 31 c9                       ; 0xf92d5 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf92d7
+    xchg cx, ax                               ; 91                          ; 0xf92d9
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92da
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf92de
+    out DX, eax                               ; 66 ef                       ; 0xf92e0
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf92e2 ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf92e5
+    in eax, DX                                ; 66 ed                       ; 0xf92e7
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf92e9
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92eb
+    xchg dx, ax                               ; 92                          ; 0xf92ef
+    or AL, strict byte 010h                   ; 0c 10                       ; 0xf92f0
+    mov cx, dx                                ; 89 d1                       ; 0xf92f2
+    mov dx, bx                                ; 89 da                       ; 0xf92f4
+    xchg cx, ax                               ; 91                          ; 0xf92f6
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92f7
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf92fb
+    out DX, eax                               ; 66 ef                       ; 0xf92fd
+    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf92ff ahci.c:712
+    cwd                                       ; 99                          ; 0xf9303
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9304
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9307
+    mov cx, dx                                ; 89 d1                       ; 0xf930c
+    mov dx, bx                                ; 89 da                       ; 0xf930e
+    xchg cx, ax                               ; 91                          ; 0xf9310
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9311
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9315
+    out DX, eax                               ; 66 ef                       ; 0xf9317
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9319
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf931c
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9321
+    in eax, DX                                ; 66 ed                       ; 0xf9324
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9326
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9328
+    xchg dx, ax                               ; 92                          ; 0xf932c
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf932d
+    add bl, 00ch                              ; 80 c3 0c                    ; 0xf9330
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9333
+    test dx, dx                               ; 85 d2                       ; 0xf9336 ahci.c:713
+    jne short 0938eh                          ; 75 54                       ; 0xf9338
+    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf933a
+    jne short 0938eh                          ; 75 4f                       ; 0xf933d
+    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf933f ahci.c:723
+    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9342
+    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9348
+    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf934e
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9354
+    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf9359 ahci.c:724
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf935d
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9361
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9365 ahci.c:725
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf936b ahci.c:726
+    mov bx, 000ech                            ; bb ec 00                    ; 0xf9371 ahci.c:727
+    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9374
+    mov dx, es                                ; 8c c2                       ; 0xf9377
+    call 0884eh                               ; e8 d2 f4                    ; 0xf9379
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf937c ahci.c:730
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf937f
+    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9382 ahci.c:732
+    je short 09391h                           ; 74 08                       ; 0xf9387
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9389
+    jmp short 09393h                          ; eb 05                       ; 0xf938c
+    jmp near 09555h                           ; e9 c4 01                    ; 0xf938e
+    xor ax, ax                                ; 31 c0                       ; 0xf9391
+    mov dl, al                                ; 88 c2                       ; 0xf9393
+    mov ax, word [bp-00230h]                  ; 8b 86 d0 fd                 ; 0xf9395 ahci.c:733
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf9399
+    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd                 ; 0xf939c ahci.c:734
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf93a0
+    mov ax, word [bp-00226h]                  ; 8b 86 da fd                 ; 0xf93a3 ahci.c:735
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf93a7
+    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf93aa ahci.c:736
+    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf93ae
+    xor ax, ax                                ; 31 c0                       ; 0xf93b2
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf93b4
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf93b7
+    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf93ba ahci.c:738
+    jne short 093dbh                          ; 75 1b                       ; 0xf93be
+    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf93c0
+    jne short 093dbh                          ; 75 16                       ; 0xf93c3
+    mov ax, word [bp-00164h]                  ; 8b 86 9c fe                 ; 0xf93c5 ahci.c:739
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf93c9
+    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf93cc
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf93d0
+    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf93d3
+    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf93d7
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf93db ahci.c:743
+    xor bh, bh                                ; 30 ff                       ; 0xf93de
+    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf93e0
+    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf93e3
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf93e6
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf93e9
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf93ee ahci.c:744
+    xor ah, ah                                ; 30 e4                       ; 0xf93f1
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf93f3
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf93f6
+    add bx, ax                                ; 01 c3                       ; 0xf93f9
+    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf93fb
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9401 ahci.c:746
+    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf9405 ahci.c:747
+    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf940a ahci.c:748
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf9410 ahci.c:749
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9415 ahci.c:750
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9418
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf941c
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf941f
+    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf9423
+    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf9427
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf942b ahci.c:752
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf942e
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9432 ahci.c:753
+    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9435
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9439 ahci.c:754
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf943c
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9440 ahci.c:757
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9443
+    jc short 09453h                           ; 72 0c                       ; 0xf9445
+    jbe short 0945bh                          ; 76 12                       ; 0xf9447
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9449
+    je short 09463h                           ; 74 16                       ; 0xf944b
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf944d
+    je short 0945fh                           ; 74 0e                       ; 0xf944f
+    jmp short 094afh                          ; eb 5c                       ; 0xf9451
+    test al, al                               ; 84 c0                       ; 0xf9453
+    jne short 094afh                          ; 75 58                       ; 0xf9455
+    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9457 ahci.c:760
+    jmp short 09465h                          ; eb 0a                       ; 0xf9459 ahci.c:761
+    mov BL, strict byte 048h                  ; b3 48                       ; 0xf945b ahci.c:763
+    jmp short 09465h                          ; eb 06                       ; 0xf945d ahci.c:764
+    mov BL, strict byte 050h                  ; b3 50                       ; 0xf945f ahci.c:766
+    jmp short 09465h                          ; eb 02                       ; 0xf9461 ahci.c:767
+    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9463 ahci.c:769
+    mov dl, bl                                ; 88 da                       ; 0xf9465 ahci.c:773
+    add dl, 007h                              ; 80 c2 07                    ; 0xf9467
+    xor dh, dh                                ; 30 f6                       ; 0xf946a
+    mov ax, dx                                ; 89 d0                       ; 0xf946c
+    call 01650h                               ; e8 df 81                    ; 0xf946e
+    test al, al                               ; 84 c0                       ; 0xf9471
+    je short 094afh                           ; 74 3a                       ; 0xf9473
+    mov al, bl                                ; 88 d8                       ; 0xf9475 ahci.c:776
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf9477
+    xor ah, ah                                ; 30 e4                       ; 0xf9479
+    call 01650h                               ; e8 d2 81                    ; 0xf947b
+    xor ah, ah                                ; 30 e4                       ; 0xf947e
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf9480
+    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf9483
+    mov al, bl                                ; 88 d8                       ; 0xf9486
+    xor ah, ah                                ; 30 e4                       ; 0xf9488
+    call 01650h                               ; e8 c3 81                    ; 0xf948a
+    xor ah, ah                                ; 30 e4                       ; 0xf948d
+    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf948f
+    add cx, ax                                ; 01 c1                       ; 0xf9492
+    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf9494
+    mov al, bl                                ; 88 d8                       ; 0xf9497 ahci.c:777
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf9499
+    call 01650h                               ; e8 b2 81                    ; 0xf949b
+    xor ah, ah                                ; 30 e4                       ; 0xf949e
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf94a0
+    mov ax, dx                                ; 89 d0                       ; 0xf94a3 ahci.c:778
+    call 01650h                               ; e8 a8 81                    ; 0xf94a5
+    xor ah, ah                                ; 30 e4                       ; 0xf94a8
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf94aa
+    jmp short 094bfh                          ; eb 10                       ; 0xf94ad ahci.c:780
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf94af ahci.c:781
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf94b2
+    push si                                   ; 56                          ; 0xf94b5
+    push di                                   ; 57                          ; 0xf94b6
+    mov dx, ss                                ; 8c d2                       ; 0xf94b7
+    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf94b9
+    call 058b0h                               ; e8 f1 c3                    ; 0xf94bc
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf94bf ahci.c:785
+    mov cx, ds                                ; 8c d9                       ; 0xf94c2
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf94c4
+    call 018bch                               ; e8 f2 83                    ; 0xf94c7
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf94ca
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf94cd
+    push si                                   ; 56                          ; 0xf94d0
+    push di                                   ; 57                          ; 0xf94d1
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf94d2
+    push ax                                   ; 50                          ; 0xf94d5
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf94d6
+    push ax                                   ; 50                          ; 0xf94d9
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf94da
+    push ax                                   ; 50                          ; 0xf94dd
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf94de
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf94e1
+    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf94e4
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf94e7
+    xor ah, ah                                ; 30 e4                       ; 0xf94ea
+    push ax                                   ; 50                          ; 0xf94ec
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf94ed
+    push ax                                   ; 50                          ; 0xf94f0
+    push 00cd6h                               ; 68 d6 0c                    ; 0xf94f1
+    push strict byte 00004h                   ; 6a 04                       ; 0xf94f4
+    call 018ffh                               ; e8 06 84                    ; 0xf94f6
+    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf94f9
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf94fc ahci.c:787
+    xor ah, ah                                ; 30 e4                       ; 0xf94ff
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9501
+    mov di, word [bp-028h]                    ; 8b 7e d8                    ; 0xf9504
+    add di, ax                                ; 01 c7                       ; 0xf9507
+    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9509
+    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf950c
+    push DS                                   ; 1e                          ; 0xf950f
+    push SS                                   ; 16                          ; 0xf9510
+    pop DS                                    ; 1f                          ; 0xf9511
+    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf9512
+    movsw                                     ; a5                          ; 0xf9515
+    movsw                                     ; a5                          ; 0xf9516
+    movsw                                     ; a5                          ; 0xf9517
+    pop DS                                    ; 1f                          ; 0xf9518
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9519 ahci.c:790
+    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf951c
+    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf9521 ahci.c:791
+    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9524
+    mov al, bl                                ; 88 d8                       ; 0xf9527
+    xor ah, ah                                ; 30 e4                       ; 0xf9529
+    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf952b
+    add si, ax                                ; 01 c6                       ; 0xf952e
+    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf9530
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf9535 ahci.c:792
+    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf9537 ahci.c:793
+    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf953a
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf953f ahci.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9542
+    mov es, ax                                ; 8e c0                       ; 0xf9545
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf9547
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf954a ahci.c:797
+    mov si, strict word 00075h                ; be 75 00                    ; 0xf954c ahci.c:38
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf954f
+    jmp near 0960ch                           ; e9 b7 00                    ; 0xf9552 ahci.c:800
+    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf9555
+    jne short 095afh                          ; 75 54                       ; 0xf9559
+    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf955b
+    jne short 095afh                          ; 75 4f                       ; 0xf955e
+    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf9560 ahci.c:805
+    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9563
+    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9569
+    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf956f
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9575
+    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf957a ahci.c:806
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf957e
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9582
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9586 ahci.c:807
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf958c ahci.c:808
+    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9592 ahci.c:809
+    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9595
+    mov dx, es                                ; 8c c2                       ; 0xf9598
+    call 0884eh                               ; e8 b1 f2                    ; 0xf959a
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf959d ahci.c:812
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf95a0
+    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf95a3 ahci.c:814
+    je short 095b1h                           ; 74 07                       ; 0xf95a8
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf95aa
+    jmp short 095b3h                          ; eb 04                       ; 0xf95ad
+    jmp short 0960ch                          ; eb 5b                       ; 0xf95af
+    xor dx, dx                                ; 31 d2                       ; 0xf95b1
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf95b3 ahci.c:816
+    xor bh, bh                                ; 30 ff                       ; 0xf95b6
+    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf95b8
+    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf95bb
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf95be
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf95c1
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf95c6 ahci.c:817
+    xor ah, ah                                ; 30 e4                       ; 0xf95c9
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf95cb
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf95ce
+    add bx, ax                                ; 01 c3                       ; 0xf95d1
+    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf95d3
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf95d9 ahci.c:819
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf95dd ahci.c:820
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf95e3 ahci.c:821
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf95e8 ahci.c:824
+    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf95eb
+    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf95f0 ahci.c:825
+    add ah, 00ch                              ; 80 c4 0c                    ; 0xf95f3
+    mov bl, al                                ; 88 c3                       ; 0xf95f6
+    xor bh, bh                                ; 30 ff                       ; 0xf95f8
+    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf95fa
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf95fd
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf9602 ahci.c:826
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9604 ahci.c:827
+    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf9607
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf960c ahci.c:832
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf960f ahci.c:833
+    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf9612
+    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf9615
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf961a ahci.c:838
+    pop di                                    ; 5f                          ; 0xf961d
+    pop si                                    ; 5e                          ; 0xf961e
+    pop cx                                    ; 59                          ; 0xf961f
+    pop bp                                    ; 5d                          ; 0xf9620
+    retn                                      ; c3                          ; 0xf9621
+  ; disGetNextSymbol 0xf9622 LB 0xc46 -> off=0x0 cb=000000000000003a uValue=00000000000f8022 'ahci_mem_alloc'
+ahci_mem_alloc:                              ; 0xf9622 LB 0x3a
+    push bx                                   ; 53                          ; 0xf9622 ahci.c:843
+    push cx                                   ; 51                          ; 0xf9623
+    push dx                                   ; 52                          ; 0xf9624
+    push di                                   ; 57                          ; 0xf9625
+    push bp                                   ; 55                          ; 0xf9626
+    mov bp, sp                                ; 89 e5                       ; 0xf9627
+    mov di, 00413h                            ; bf 13 04                    ; 0xf9629 ahci.c:43
+    xor ax, ax                                ; 31 c0                       ; 0xf962c
+    mov es, ax                                ; 8e c0                       ; 0xf962e
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9630
+    test ax, ax                               ; 85 c0                       ; 0xf9633 ahci.c:852
+    je short 09656h                           ; 74 1f                       ; 0xf9635
+    dec ax                                    ; 48                          ; 0xf9637 ahci.c:853
+    mov bx, ax                                ; 89 c3                       ; 0xf9638
+    xor dx, dx                                ; 31 d2                       ; 0xf963a ahci.c:856
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf963c
+    sal ax, 1                                 ; d1 e0                       ; 0xf963f
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9641
+    loop 0963fh                               ; e2 fa                       ; 0xf9643
+    mov di, dx                                ; 89 d7                       ; 0xf9645
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9647
+    shr di, 1                                 ; d1 ef                       ; 0xf964a
+    rcr ax, 1                                 ; d1 d8                       ; 0xf964c
+    loop 0964ah                               ; e2 fa                       ; 0xf964e
+    mov di, 00413h                            ; bf 13 04                    ; 0xf9650 ahci.c:48
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9653
+    pop bp                                    ; 5d                          ; 0xf9656 ahci.c:861
+    pop di                                    ; 5f                          ; 0xf9657
+    pop dx                                    ; 5a                          ; 0xf9658
+    pop cx                                    ; 59                          ; 0xf9659
+    pop bx                                    ; 5b                          ; 0xf965a
+    retn                                      ; c3                          ; 0xf965b
+  ; disGetNextSymbol 0xf965c LB 0xc0c -> off=0x0 cb=0000000000000156 uValue=00000000000f805c 'ahci_hba_init'
+ahci_hba_init:                               ; 0xf965c LB 0x156
+    push bp                                   ; 55                          ; 0xf965c ahci.c:866
+    mov bp, sp                                ; 89 e5                       ; 0xf965d
+    push bx                                   ; 53                          ; 0xf965f
+    push cx                                   ; 51                          ; 0xf9660
+    push dx                                   ; 52                          ; 0xf9661
+    push si                                   ; 56                          ; 0xf9662
+    push di                                   ; 57                          ; 0xf9663
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9664
+    mov si, ax                                ; 89 c6                       ; 0xf9667
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9669 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf966c
+    mov es, ax                                ; 8e c0                       ; 0xf966f
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9671
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf9674 ahci.c:877
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9677 ahci.c:879
+    xor cx, cx                                ; 31 c9                       ; 0xf967a
+    mov dx, si                                ; 89 f2                       ; 0xf967c
+    xchg cx, ax                               ; 91                          ; 0xf967e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf967f
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9683
+    out DX, eax                               ; 66 ef                       ; 0xf9685
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9687
+    in eax, DX                                ; 66 ed                       ; 0xf968a
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf968c
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf968e
+    xchg dx, ax                               ; 92                          ; 0xf9692
+    call 09622h                               ; e8 8c ff                    ; 0xf9693 ahci.c:885
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9696
+    test ax, ax                               ; 85 c0                       ; 0xf9699 ahci.c:886
+    jne short 096a0h                          ; 75 03                       ; 0xf969b
+    jmp near 097a8h                           ; e9 08 01                    ; 0xf969d
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96a0 ahci.c:889
+    mov es, di                                ; 8e c7                       ; 0xf96a3
+    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf96a5
+    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf96aa ahci.c:895
+    xor bx, bx                                ; 31 db                       ; 0xf96b0 ahci.c:897
+    mov es, ax                                ; 8e c0                       ; 0xf96b2
+    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf96b4 ahci.c:898
+    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf96ba ahci.c:899
+    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf96bf ahci.c:904
+    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf96c6
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96cd ahci.c:252
+    xor cx, cx                                ; 31 c9                       ; 0xf96d0
+    mov dx, si                                ; 89 f2                       ; 0xf96d2
+    xchg cx, ax                               ; 91                          ; 0xf96d4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96d5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf96d9
+    out DX, eax                               ; 66 ef                       ; 0xf96db
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf96dd ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf96e0
+    in eax, DX                                ; 66 ed                       ; 0xf96e2
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf96e4
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96e6
+    xchg dx, ax                               ; 92                          ; 0xf96ea
+    mov cx, dx                                ; 89 d1                       ; 0xf96eb
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf96ed
+    mov dx, bx                                ; 89 da                       ; 0xf96ef
+    xchg cx, ax                               ; 91                          ; 0xf96f1
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96f2
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf96f6
+    out DX, eax                               ; 66 ef                       ; 0xf96f8
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96fa ahci.c:910
+    xor cx, cx                                ; 31 c9                       ; 0xf96fd
+    mov dx, si                                ; 89 f2                       ; 0xf96ff
+    xchg cx, ax                               ; 91                          ; 0xf9701
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9702
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9706
+    out DX, eax                               ; 66 ef                       ; 0xf9708
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf970a
+    mov dx, bx                                ; 89 da                       ; 0xf970d
+    in eax, DX                                ; 66 ed                       ; 0xf970f
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9711
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9713
+    xchg dx, ax                               ; 92                          ; 0xf9717
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf9718 ahci.c:911
+    jne short 096fah                          ; 75 de                       ; 0xf971a
+    xor ax, ax                                ; 31 c0                       ; 0xf971c ahci.c:913
+    xor cx, cx                                ; 31 c9                       ; 0xf971e
+    mov dx, si                                ; 89 f2                       ; 0xf9720
+    xchg cx, ax                               ; 91                          ; 0xf9722
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9723
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9727
+    out DX, eax                               ; 66 ef                       ; 0xf9729
+    mov dx, bx                                ; 89 da                       ; 0xf972b
+    in eax, DX                                ; 66 ed                       ; 0xf972d
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf972f
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9731
+    xchg dx, ax                               ; 92                          ; 0xf9735
+    push strict byte 00000h                   ; 6a 00                       ; 0xf9736 ahci.c:914
+    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9738
+    xor cx, cx                                ; 31 c9                       ; 0xf973b
+    call 086beh                               ; e8 7e ef                    ; 0xf973d
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf9740
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9742
+    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf9745 ahci.c:919
+    jmp short 0976ch                          ; eb 21                       ; 0xf9749 ahci.c:920
+    xor al, al                                ; 30 c0                       ; 0xf974b ahci.c:272
+    test al, al                               ; 84 c0                       ; 0xf974d ahci.c:273
+    je short 09763h                           ; 74 12                       ; 0xf974f
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9751 ahci.c:925
+    xor bh, bh                                ; 30 ff                       ; 0xf9754
+    xor ax, ax                                ; 31 c0                       ; 0xf9756
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9758
+    call 0913fh                               ; e8 e1 f9                    ; 0xf975b
+    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf975e ahci.c:926
+    je short 097a6h                           ; 74 43                       ; 0xf9761 ahci.c:927
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf9763 ahci.c:930
+    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf9766 ahci.c:931
+    jnc short 097a6h                          ; 73 3a                       ; 0xf976a
+    mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf976c
+    xor ch, ch                                ; 30 ed                       ; 0xf976f
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9771
+    xor di, di                                ; 31 ff                       ; 0xf9774
+    jcxz 0977eh                               ; e3 06                       ; 0xf9776
+    sal bx, 1                                 ; d1 e3                       ; 0xf9778
+    rcl di, 1                                 ; d1 d7                       ; 0xf977a
+    loop 09778h                               ; e2 fa                       ; 0xf977c
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf977e
+    xor cx, cx                                ; 31 c9                       ; 0xf9781
+    mov dx, si                                ; 89 f2                       ; 0xf9783
+    xchg cx, ax                               ; 91                          ; 0xf9785
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9786
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf978a
+    out DX, eax                               ; 66 ef                       ; 0xf978c
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf978e
+    in eax, DX                                ; 66 ed                       ; 0xf9791
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9793
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9795
+    xchg dx, ax                               ; 92                          ; 0xf9799
+    test dx, di                               ; 85 fa                       ; 0xf979a
+    jne short 097a2h                          ; 75 04                       ; 0xf979c
+    test ax, bx                               ; 85 d8                       ; 0xf979e
+    je short 0974bh                           ; 74 a9                       ; 0xf97a0
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf97a2
+    jmp short 0974dh                          ; eb a7                       ; 0xf97a4
+    xor ax, ax                                ; 31 c0                       ; 0xf97a6 ahci.c:933
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf97a8 ahci.c:934
+    pop di                                    ; 5f                          ; 0xf97ab
+    pop si                                    ; 5e                          ; 0xf97ac
+    pop dx                                    ; 5a                          ; 0xf97ad
+    pop cx                                    ; 59                          ; 0xf97ae
+    pop bx                                    ; 5b                          ; 0xf97af
+    pop bp                                    ; 5d                          ; 0xf97b0
+    retn                                      ; c3                          ; 0xf97b1
+  ; disGetNextSymbol 0xf97b2 LB 0xab6 -> off=0x17 cb=000000000000013a uValue=00000000000f81c9 'ahci_init'
+    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b2h, 098h, 090h, 098h, 096h, 098h, 09ch, 098h, 0a2h
+    db  098h, 0a8h, 098h, 0aeh, 098h, 0b2h, 098h
+ahci_init:                                   ; 0xf97c9 LB 0x13a
+    push bp                                   ; 55                          ; 0xf97c9 ahci.c:939
+    mov bp, sp                                ; 89 e5                       ; 0xf97ca
+    push si                                   ; 56                          ; 0xf97cc
+    push di                                   ; 57                          ; 0xf97cd
+    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf97ce
+    mov ax, 00601h                            ; b8 01 06                    ; 0xf97d1 ahci.c:943
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf97d4
+    call 09d01h                               ; e8 27 05                    ; 0xf97d7
+    mov dx, ax                                ; 89 c2                       ; 0xf97da
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf97dc ahci.c:944
+    je short 0982dh                           ; 74 4c                       ; 0xf97df
+    xor al, al                                ; 30 c0                       ; 0xf97e1 ahci.c:949
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf97e3
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf97e6
+    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf97e9 ahci.c:950
+    xor dh, dh                                ; 30 f6                       ; 0xf97ec ahci.c:955
+    xor ah, ah                                ; 30 e4                       ; 0xf97ee
+    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf97f0
+    call 09d2ch                               ; e8 36 05                    ; 0xf97f3
+    mov cl, al                                ; 88 c1                       ; 0xf97f6
+    test cl, cl                               ; 84 c9                       ; 0xf97f8 ahci.c:957
+    je short 09830h                           ; 74 34                       ; 0xf97fa
+    mov bl, cl                                ; 88 cb                       ; 0xf97fc ahci.c:959
+    xor bh, bh                                ; 30 ff                       ; 0xf97fe
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9800
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9803
+    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9806
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9809
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf980c
+    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf980f
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9812
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9815
+    call 09d2ch                               ; e8 11 05                    ; 0xf9818
+    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf981b ahci.c:963
+    je short 09830h                           ; 74 11                       ; 0xf981d
+    mov bl, cl                                ; 88 cb                       ; 0xf981f ahci.c:967
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf9821
+    xor bh, bh                                ; 30 ff                       ; 0xf9823
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9825
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9828
+    jmp short 097f3h                          ; eb c6                       ; 0xf982b ahci.c:968
+    jmp near 098fch                           ; e9 cc 00                    ; 0xf982d
+    test cl, cl                               ; 84 c9                       ; 0xf9830 ahci.c:970
+    je short 0982dh                           ; 74 f9                       ; 0xf9832
+    add cl, 002h                              ; 80 c1 02                    ; 0xf9834 ahci.c:977
+    mov bl, cl                                ; 88 cb                       ; 0xf9837 ahci.c:979
+    xor bh, bh                                ; 30 ff                       ; 0xf9839
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf983b
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf983e
+    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9841
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9844
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9847
+    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf984a
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf984d
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9850
+    call 09d2ch                               ; e8 d6 04                    ; 0xf9853
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9856 ahci.c:980
+    jne short 0982dh                          ; 75 d3                       ; 0xf9858
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf985a ahci.c:983
+    mov bl, cl                                ; 88 cb                       ; 0xf985e ahci.c:985
+    add bl, 002h                              ; 80 c3 02                    ; 0xf9860
+    xor bh, bh                                ; 30 ff                       ; 0xf9863
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9865
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9868
+    call 09d5ah                               ; e8 ec 04                    ; 0xf986b
+    mov dx, ax                                ; 89 c2                       ; 0xf986e
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9870 ahci.c:989
+    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9873
+    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9876
+    jnbe short 098b2h                         ; 77 37                       ; 0xf9879
+    push CS                                   ; 0e                          ; 0xf987b
+    pop ES                                    ; 07                          ; 0xf987c
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf987d
+    mov di, 097b2h                            ; bf b2 97                    ; 0xf9880
+    repne scasb                               ; f2 ae                       ; 0xf9883
+    sal cx, 1                                 ; d1 e1                       ; 0xf9885
+    mov di, cx                                ; 89 cf                       ; 0xf9887
+    mov ax, word [cs:di-06847h]               ; 2e 8b 85 b9 97              ; 0xf9889
+    jmp ax                                    ; ff e0                       ; 0xf988e
+    mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf9890 ahci.c:992
+    jmp short 098b2h                          ; eb 1c                       ; 0xf9894 ahci.c:993
+    mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9896 ahci.c:995
+    jmp short 098b2h                          ; eb 16                       ; 0xf989a ahci.c:996
+    mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf989c ahci.c:998
+    jmp short 098b2h                          ; eb 10                       ; 0xf98a0 ahci.c:999
+    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf98a2 ahci.c:1001
+    jmp short 098b2h                          ; eb 0a                       ; 0xf98a6 ahci.c:1002
+    mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf98a8 ahci.c:1004
+    jmp short 098b2h                          ; eb 04                       ; 0xf98ac ahci.c:1005
+    mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf98ae ahci.c:1007
+    mov si, dx                                ; 89 d6                       ; 0xf98b2 ahci.c:1016
+    shr si, 004h                              ; c1 ee 04                    ; 0xf98b4
+    sal si, 002h                              ; c1 e6 02                    ; 0xf98b7
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98ba ahci.c:1018
+    test al, al                               ; 84 c0                       ; 0xf98bd
+    je short 098fch                           ; 74 3b                       ; 0xf98bf
+    mov bl, al                                ; 88 c3                       ; 0xf98c1 ahci.c:1020
+    xor bh, bh                                ; 30 ff                       ; 0xf98c3
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf98c5
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf98c8
+    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf98cb
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf98ce
+    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf98d1
+    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf98d4
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf98d7
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf98da
+    call 09d84h                               ; e8 a4 04                    ; 0xf98dd
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf98e0 ahci.c:1024
+    je short 098fch                           ; 74 18                       ; 0xf98e2
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf98e4 ahci.c:1027
+    add si, ax                                ; 01 c6                       ; 0xf98e6
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf98e8 ahci.c:1030
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf98eb
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf98ee
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf98f1
+    call 09dd2h                               ; e8 db 04                    ; 0xf98f4
+    mov ax, si                                ; 89 f0                       ; 0xf98f7 ahci.c:1033
+    call 0965ch                               ; e8 60 fd                    ; 0xf98f9
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf98fc ahci.c:1047
+    pop di                                    ; 5f                          ; 0xf98ff
+    pop si                                    ; 5e                          ; 0xf9900
+    pop bp                                    ; 5d                          ; 0xf9901
+    retn                                      ; c3                          ; 0xf9902
+  ; disGetNextSymbol 0xf9903 LB 0x965 -> off=0x0 cb=000000000000001b uValue=00000000000f8303 'apm_out_str'
+apm_out_str:                                 ; 0xf9903 LB 0x1b
+    push bp                                   ; 55                          ; 0xf9903 apm.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9904
+    push bx                                   ; 53                          ; 0xf9906
+    mov bx, ax                                ; 89 c3                       ; 0xf9907
+    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9909 apm.c:148
+    je short 09918h                           ; 74 0a                       ; 0xf990c
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf990e apm.c:149
+    out DX, AL                                ; ee                          ; 0xf9910
+    inc bx                                    ; 43                          ; 0xf9911
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf9912
+    db  00ah, 0c0h
+    ; or al, al                                 ; 0a c0                     ; 0xf9914
+    jne short 09910h                          ; 75 f8                       ; 0xf9916
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9918 apm.c:150
+    pop bx                                    ; 5b                          ; 0xf991b
+    pop bp                                    ; 5d                          ; 0xf991c
+    retn                                      ; c3                          ; 0xf991d
+  ; disGetNextSymbol 0xf991e LB 0x94a -> off=0x1d cb=00000000000000d7 uValue=00000000000f833b 'apm_function'
+    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0e1h, 099h, 069h, 099h, 00ch, 09ah, 07bh
+    db  099h, 00ch, 09ah, 096h, 099h, 00ch, 09ah, 09bh, 099h, 0dch, 099h, 0d5h, 099h
+apm_function:                                ; 0xf993b LB 0xd7
+    push bp                                   ; 55                          ; 0xf993b apm.c:152
+    mov bp, sp                                ; 89 e5                       ; 0xf993c
+    push di                                   ; 57                          ; 0xf993e
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf993f apm.c:156
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf9943 apm.c:157
+    xor dh, dh                                ; 30 f6                       ; 0xf9946
+    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf9948
+    jnbe short 099b8h                         ; 77 6b                       ; 0xf994b
+    mov al, dl                                ; 88 d0                       ; 0xf994d
+    push CS                                   ; 0e                          ; 0xf994f
+    pop ES                                    ; 07                          ; 0xf9950
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9951
+    mov di, 0991eh                            ; bf 1e 99                    ; 0xf9954
+    repne scasb                               ; f2 ae                       ; 0xf9957
+    sal cx, 1                                 ; d1 e1                       ; 0xf9959
+    mov di, cx                                ; 89 cf                       ; 0xf995b
+    mov bx, word [cs:di-066d9h]               ; 2e 8b 9d 27 99              ; 0xf995d
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9962
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9965
+    jmp bx                                    ; ff e3                       ; 0xf9967
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9969 apm.c:159
+    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf996e apm.c:160
+    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9973 apm.c:161
+    jmp near 09a0ch                           ; e9 91 00                    ; 0xf9978 apm.c:162
+    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf997b apm.c:172
+    mov word [bp+00ch], 09fd4h                ; c7 46 0c d4 9f              ; 0xf9980 apm.c:173
+    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf9985 apm.c:174
+    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf998a apm.c:175
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf998d
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9990 apm.c:176
+    jmp near 09a0ch                           ; e9 76 00                    ; 0xf9993 apm.c:177
+    sti                                       ; fb                          ; 0xf9996 apm.c:194
+    hlt                                       ; f4                          ; 0xf9997 apm.c:195
+    jmp near 09a0ch                           ; e9 71 00                    ; 0xf9998 apm.c:196
+    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf999b apm.c:200
+    je short 099c2h                           ; 74 21                       ; 0xf999f
+    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf99a1
+    je short 099bah                           ; 74 13                       ; 0xf99a5
+    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf99a7
+    jne short 099cah                          ; 75 1d                       ; 0xf99ab
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99ad apm.c:202
+    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf99b0
+    call 09903h                               ; e8 4d ff                    ; 0xf99b3
+    jmp short 09a0ch                          ; eb 54                       ; 0xf99b6 apm.c:203
+    jmp short 099e1h                          ; eb 27                       ; 0xf99b8
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99ba apm.c:205
+    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf99bd
+    jmp short 099b3h                          ; eb f1                       ; 0xf99c0
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99c2 apm.c:208
+    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf99c5
+    jmp short 099b3h                          ; eb e9                       ; 0xf99c8
+    or dh, 00ah                               ; 80 ce 0a                    ; 0xf99ca apm.c:211
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf99cd
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf99d0 apm.c:212
+    jmp short 09a0ch                          ; eb 37                       ; 0xf99d3 apm.c:214
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf99d5 apm.c:216
+    jmp short 09a0ch                          ; eb 30                       ; 0xf99da apm.c:217
+    or dh, 080h                               ; 80 ce 80                    ; 0xf99dc apm.c:224
+    jmp short 099cdh                          ; eb ec                       ; 0xf99df
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf99e1 apm.c:228
+    mov cx, ds                                ; 8c d9                       ; 0xf99e4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf99e6
+    call 018bch                               ; e8 d0 7e                    ; 0xf99e9
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf99ec
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf99ef
+    push 00d29h                               ; 68 29 0d                    ; 0xf99f2
+    push strict byte 00004h                   ; 6a 04                       ; 0xf99f5
+    call 018ffh                               ; e8 05 7f                    ; 0xf99f7
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf99fa
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf99fd apm.c:229
+    xor ah, ah                                ; 30 e4                       ; 0xf9a00
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9a02
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a05
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9a08 apm.c:230
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a0c apm.c:232
+    pop di                                    ; 5f                          ; 0xf9a0f
+    pop bp                                    ; 5d                          ; 0xf9a10
+    retn                                      ; c3                          ; 0xf9a11
+  ; disGetNextSymbol 0xf9a12 LB 0x856 -> off=0x0 cb=0000000000000024 uValue=00000000000f8412 'pci16_select_reg'
+pci16_select_reg:                            ; 0xf9a12 LB 0x24
+    push bp                                   ; 55                          ; 0xf9a12 pcibios.c:188
+    mov bp, sp                                ; 89 e5                       ; 0xf9a13
+    push bx                                   ; 53                          ; 0xf9a15
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9a16 pcibios.c:190
+    mov bx, dx                                ; 89 d3                       ; 0xf9a19
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9a1b
+    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9a1e
+    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9a22
+    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9a26
+    db  08ah, 0c3h
+    ; mov al, bl                                ; 8a c3                     ; 0xf9a2c
+    out DX, eax                               ; 66 ef                       ; 0xf9a2e
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a30 pcibios.c:191
+    pop bx                                    ; 5b                          ; 0xf9a33
+    pop bp                                    ; 5d                          ; 0xf9a34
+    retn                                      ; c3                          ; 0xf9a35
+  ; disGetNextSymbol 0xf9a36 LB 0x832 -> off=0x0 cb=00000000000000ed uValue=00000000000f8436 'pci16_find_device'
+pci16_find_device:                           ; 0xf9a36 LB 0xed
+    push bp                                   ; 55                          ; 0xf9a36 pcibios.c:221
+    mov bp, sp                                ; 89 e5                       ; 0xf9a37
+    push si                                   ; 56                          ; 0xf9a39
+    push di                                   ; 57                          ; 0xf9a3a
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9a3b
+    push ax                                   ; 50                          ; 0xf9a3e
+    push dx                                   ; 52                          ; 0xf9a3f
+    mov si, bx                                ; 89 de                       ; 0xf9a40
+    mov di, cx                                ; 89 cf                       ; 0xf9a42
+    test cx, cx                               ; 85 c9                       ; 0xf9a44 pcibios.c:231
+    xor bx, bx                                ; 31 db                       ; 0xf9a46 pcibios.c:238
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf9a48 pcibios.c:239
+    test bl, 007h                             ; f6 c3 07                    ; 0xf9a4c pcibios.c:249
+    jne short 09a7eh                          ; 75 2d                       ; 0xf9a4f
+    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9a51 pcibios.c:250
+    mov ax, bx                                ; 89 d8                       ; 0xf9a54
+    call 09a12h                               ; e8 b9 ff                    ; 0xf9a56
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9a59 pcibios.c:251
+    in AL, DX                                 ; ec                          ; 0xf9a5c
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 04f3fh                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 04f3fh                          ; 76 08
-    xor al, al                                ; 30 c0
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 04f28h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 04f48h                          ; 75 05
-    xor ax, ax                                ; 31 c0
-    call 04f09h                               ; e8 c1 ff
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9a5d
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9a5f
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9a62 pcibios.c:252
+    jne short 09a6ch                          ; 75 06                       ; 0xf9a64
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9a66 pcibios.c:253
+    jmp near 09affh                           ; e9 93 00                    ; 0xf9a69 pcibios.c:254
+    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf9a6c pcibios.c:256
+    je short 09a79h                           ; 74 07                       ; 0xf9a70
+    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xf9a72 pcibios.c:257
+    jmp short 09a7eh                          ; eb 05                       ; 0xf9a77 pcibios.c:258
+    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xf9a79 pcibios.c:259
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9a7e pcibios.c:270
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf9a81
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9a83
+    jne short 09aa6h                          ; 75 1f                       ; 0xf9a85
+    mov ax, bx                                ; 89 d8                       ; 0xf9a87
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf9a89
+    test ax, ax                               ; 85 c0                       ; 0xf9a8c
+    jne short 09aa6h                          ; 75 16                       ; 0xf9a8e
+    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9a90 pcibios.c:272
+    mov ax, bx                                ; 89 d8                       ; 0xf9a93
+    call 09a12h                               ; e8 7a ff                    ; 0xf9a95
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9a98 pcibios.c:273
+    in AL, DX                                 ; ec                          ; 0xf9a9b
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 04f62h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 04f62h                          ; 76 08
-    mov AL, strict byte 001h                  ; b0 01
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 04f4bh                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 04f6ch                          ; 75 06
-    mov ax, strict word 00001h                ; b8 01 00
-    call 04f09h                               ; e8 9d ff
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9a9c
+    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf9a9e pcibios.c:274
+    jbe short 09aa6h                          ; 76 03                       ; 0xf9aa1
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9aa3 pcibios.c:275
+    test di, di                               ; 85 ff                       ; 0xf9aa6 pcibios.c:279
+    je short 09aafh                           ; 74 05                       ; 0xf9aa8
+    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9aaa
+    jmp short 09ab1h                          ; eb 02                       ; 0xf9aad
+    xor dx, dx                                ; 31 d2                       ; 0xf9aaf
+    mov ax, bx                                ; 89 d8                       ; 0xf9ab1
+    call 09a12h                               ; e8 5c ff                    ; 0xf9ab3
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9ab6 pcibios.c:280
+    in eax, DX                                ; 66 ed                       ; 0xf9ab9
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9abb
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9abd
+    xchg dx, ax                               ; 92                          ; 0xf9ac1
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9ac2
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9ac5
+    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf9ac8 pcibios.c:281
+    test di, di                               ; 85 ff                       ; 0xf9acd pcibios.c:284
+    je short 09ae0h                           ; 74 0f                       ; 0xf9acf
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9ad1 pcibios.c:285
+    shr dx, 1                                 ; d1 ea                       ; 0xf9ad4
+    rcr ax, 1                                 ; d1 d8                       ; 0xf9ad6
+    loop 09ad4h                               ; e2 fa                       ; 0xf9ad8
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9ada
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9add
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9ae0 pcibios.c:292
+    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9ae3
+    jne short 09af0h                          ; 75 08                       ; 0xf9ae6
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9ae8
+    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9aeb
+    je short 09af6h                           ; 74 06                       ; 0xf9aee
+    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf9af0 pcibios.c:293
+    je short 09afch                           ; 74 06                       ; 0xf9af4
+    dec si                                    ; 4e                          ; 0xf9af6
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9af7
+    je short 09b10h                           ; 74 14                       ; 0xf9afa
+    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9afc pcibios.c:301
+    mov dx, bx                                ; 89 da                       ; 0xf9aff pcibios.c:302
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf9b01
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9b04
+    xor ah, ah                                ; 30 e4                       ; 0xf9b07
+    cmp dx, ax                                ; 39 c2                       ; 0xf9b09
+    jnbe short 09b10h                         ; 77 03                       ; 0xf9b0b
+    jmp near 09a4ch                           ; e9 3c ff                    ; 0xf9b0d
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b10 pcibios.c:304
+    jne short 09b19h                          ; 75 04                       ; 0xf9b13 pcibios.c:308
+    mov ax, bx                                ; 89 d8                       ; 0xf9b15
+    jmp short 09b1ch                          ; eb 03                       ; 0xf9b17
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9b19
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b1c pcibios.c:309
+    pop di                                    ; 5f                          ; 0xf9b1f
+    pop si                                    ; 5e                          ; 0xf9b20
+    pop bp                                    ; 5d                          ; 0xf9b21
+    retn                                      ; c3                          ; 0xf9b22
+  ; disGetNextSymbol 0xf9b23 LB 0x745 -> off=0xc cb=00000000000001d2 uValue=00000000000f852f 'pci16_function'
+    db  010h, 09ch, 029h, 09ch, 03bh, 09ch, 04fh, 09ch, 061h, 09ch, 074h, 09ch
+pci16_function:                              ; 0xf9b2f LB 0x1d2
+    push bp                                   ; 55                          ; 0xf9b2f pcibios.c:311
+    mov bp, sp                                ; 89 e5                       ; 0xf9b30
+    push si                                   ; 56                          ; 0xf9b32
+    push di                                   ; 57                          ; 0xf9b33
+    push ax                                   ; 50                          ; 0xf9b34
+    push ax                                   ; 50                          ; 0xf9b35
+    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9b36 pcibios.c:318
+    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9b3b pcibios.c:319
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9b3f pcibios.c:321
+    xor bh, bh                                ; 30 ff                       ; 0xf9b42
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9b44
+    xor ah, ah                                ; 30 e4                       ; 0xf9b47
+    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9b49
+    jc short 09b61h                           ; 72 13                       ; 0xf9b4c
+    jbe short 09bb4h                          ; 76 64                       ; 0xf9b4e
+    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9b50
+    je short 09bbch                           ; 74 67                       ; 0xf9b53
+    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9b55
+    jc short 09b6bh                           ; 72 11                       ; 0xf9b58
+    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9b5a
+    jbe short 09bbfh                          ; 76 60                       ; 0xf9b5d
+    jmp short 09b6bh                          ; eb 0a                       ; 0xf9b5f
+    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9b61
+    je short 09b8ah                           ; 74 24                       ; 0xf9b64
+    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9b66
+    je short 09b6eh                           ; 74 03                       ; 0xf9b69
+    jmp near 09ccdh                           ; e9 5f 01                    ; 0xf9b6b
+    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9b6e pcibios.c:323
+    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9b73 pcibios.c:324
+    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9b78 pcibios.c:326
+    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9b7d pcibios.c:327
+    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9b82
+    jmp near 09cfah                           ; e9 70 01                    ; 0xf9b87 pcibios.c:328
+    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9b8a pcibios.c:333
+    jne short 09b96h                          ; 75 06                       ; 0xf9b8e
+    or ah, 083h                               ; 80 cc 83                    ; 0xf9b90 pcibios.c:334
+    jmp near 09cf3h                           ; e9 5d 01                    ; 0xf9b93 pcibios.c:335
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9b96 pcibios.c:337
+    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9b99
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9b9c
+    xor cx, cx                                ; 31 c9                       ; 0xf9b9f
+    call 09a36h                               ; e8 92 fe                    ; 0xf9ba1
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9ba4 pcibios.c:338
+    jne short 09bb6h                          ; 75 0d                       ; 0xf9ba7
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9ba9 pcibios.c:339
+    xor ah, ah                                ; 30 e4                       ; 0xf9bac
+    or ah, 086h                               ; 80 cc 86                    ; 0xf9bae
+    jmp near 09cf3h                           ; e9 3f 01                    ; 0xf9bb1
+    jmp short 09bc1h                          ; eb 0b                       ; 0xf9bb4
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9bb6 pcibios.c:340
+    jmp near 09cfah                           ; e9 3e 01                    ; 0xf9bb9 pcibios.c:345
+    jmp near 09c88h                           ; e9 c9 00                    ; 0xf9bbc
+    jmp short 09be6h                          ; eb 25                       ; 0xf9bbf
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9bc1 pcibios.c:347
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9bc4
+    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9bc7
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9bca
+    call 09a36h                               ; e8 66 fe                    ; 0xf9bcd
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9bd0 pcibios.c:348
+    jne short 09be0h                          ; 75 0b                       ; 0xf9bd3
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bd5 pcibios.c:349
+    xor ah, ah                                ; 30 e4                       ; 0xf9bd8
+    or ah, 086h                               ; 80 cc 86                    ; 0xf9bda
+    jmp near 09cf3h                           ; e9 13 01                    ; 0xf9bdd pcibios.c:350
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9be0 pcibios.c:352
+    jmp near 09cfah                           ; e9 14 01                    ; 0xf9be3 pcibios.c:354
+    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9be6 pcibios.c:361
+    jc short 09bf3h                           ; 72 06                       ; 0xf9beb
+    or ah, 087h                               ; 80 cc 87                    ; 0xf9bed pcibios.c:362
+    jmp near 09cf3h                           ; e9 00 01                    ; 0xf9bf0 pcibios.c:363
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9bf3 pcibios.c:365
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9bf6
+    call 09a12h                               ; e8 16 fe                    ; 0xf9bf9
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9bfc pcibios.c:366
+    xor bh, bh                                ; 30 ff                       ; 0xf9bff
+    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9c01
+    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9c04
+    jnbe short 09c71h                         ; 77 68                       ; 0xf9c07
+    add bx, bx                                ; 01 db                       ; 0xf9c09
+    jmp word [cs:bx-064ddh]                   ; 2e ff a7 23 9b              ; 0xf9c0b
+    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9c10 pcibios.c:368
+    xor bl, bl                                ; 30 db                       ; 0xf9c13
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c15
+    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9c18
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c1b
+    in AL, DX                                 ; ec                          ; 0xf9c1f
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, strict word 00055h                ; 3d 55 00
-    je short 04f7dh                           ; 74 06
-    mov ax, 003dfh                            ; b8 df 03
-    call 04f09h                               ; e8 8c ff
-    mov AL, strict byte 0abh                  ; b0 ab
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 04f9dh                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 04f9dh                          ; 76 08
-    mov AL, strict byte 010h                  ; b0 10
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 04f86h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 04fa7h                          ; 75 06
-    mov ax, strict word 0000ah                ; b8 0a 00
-    call 04f09h                               ; e8 62 ff
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 04fc1h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 04fc1h                          ; 76 08
-    mov AL, strict byte 011h                  ; b0 11
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 04faah                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 04fcbh                          ; 75 06
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 04f09h                               ; e8 3e ff
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test ax, ax                               ; 85 c0
-    je short 04fdbh                           ; 74 06
-    mov ax, 003e0h                            ; b8 e0 03
-    call 04f09h                               ; e8 2e ff
-    mov AL, strict byte 0ffh                  ; b0 ff
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 04ffbh                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 04ffbh                          ; 76 08
-    mov AL, strict byte 020h                  ; b0 20
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 04fe4h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05005h                          ; 75 06
-    mov ax, strict word 00014h                ; b8 14 00
-    call 04f09h                               ; e8 04 ff
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0501fh                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0501fh                          ; 76 08
-    mov AL, strict byte 021h                  ; b0 21
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05008h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05029h                          ; 75 06
-    mov ax, strict word 00015h                ; b8 15 00
-    call 04f09h                               ; e8 e0 fe
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    je short 0503ah                           ; 74 06
-    mov ax, 003e1h                            ; b8 e1 03
-    call 04f09h                               ; e8 cf fe
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0504ch                          ; 75 08
-    mov AL, strict byte 031h                  ; b0 31
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 0503ah                          ; eb ee
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000aah                            ; 3d aa 00
-    je short 05065h                           ; 74 0e
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000aah                            ; 3d aa 00
-    je short 05065h                           ; 74 06
-    mov ax, 003e2h                            ; b8 e2 03
-    call 04f09h                               ; e8 a4 fe
-    mov AL, strict byte 0f5h                  ; b0 f5
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 05085h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05085h                          ; 76 08
-    mov AL, strict byte 040h                  ; b0 40
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 0506eh                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 0508fh                          ; 75 06
-    mov ax, strict word 00028h                ; b8 28 00
-    call 04f09h                               ; e8 7a fe
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 050a9h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 050a9h                          ; 76 08
-    mov AL, strict byte 041h                  ; b0 41
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05092h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 050b3h                          ; 75 06
-    mov ax, strict word 00029h                ; b8 29 00
-    call 04f09h                               ; e8 56 fe
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    je short 050c4h                           ; 74 06
-    mov ax, 003e3h                            ; b8 e3 03
-    call 04f09h                               ; e8 45 fe
-    mov AL, strict byte 060h                  ; b0 60
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 050e4h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 050e4h                          ; 76 08
-    mov AL, strict byte 050h                  ; b0 50
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 050cdh                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 050eeh                          ; 75 06
-    mov ax, strict word 00032h                ; b8 32 00
-    call 04f09h                               ; e8 1b fe
-    mov AL, strict byte 065h                  ; b0 65
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 0510eh                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0510eh                          ; 76 08
-    mov AL, strict byte 060h                  ; b0 60
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 050f7h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05118h                          ; 75 06
-    mov ax, strict word 0003ch                ; b8 3c 00
-    call 04f09h                               ; e8 f1 fd
-    mov AL, strict byte 0f4h                  ; b0 f4
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 05138h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05138h                          ; 76 08
-    mov AL, strict byte 070h                  ; b0 70
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05121h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05142h                          ; 75 06
-    mov ax, strict word 00046h                ; b8 46 00
-    call 04f09h                               ; e8 c7 fd
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0515ch                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0515ch                          ; 76 08
-    mov AL, strict byte 071h                  ; b0 71
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05145h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05166h                          ; 75 06
-    mov ax, strict word 00046h                ; b8 46 00
-    call 04f09h                               ; e8 a3 fd
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    je short 05177h                           ; 74 06
-    mov ax, 003e4h                            ; b8 e4 03
-    call 04f09h                               ; e8 92 fd
-    mov AL, strict byte 0a8h                  ; b0 a8
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    call 06629h                               ; e8 a7 14
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-enqueue_key_:                                ; 0xf5186 LB 0x9e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov bl, dl                                ; 88 d3
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 d0 c4
-    mov di, ax                                ; 89 c7
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 c5 c4
-    mov si, ax                                ; 89 c6
-    lea cx, [si+002h]                         ; 8d 4c 02
-    cmp cx, strict byte 0003eh                ; 83 f9 3e
-    jc short 051b4h                           ; 72 03
-    mov cx, strict word 0001eh                ; b9 1e 00
-    cmp cx, di                                ; 39 f9
-    jne short 051bch                          ; 75 04
-    xor ax, ax                                ; 31 c0
-    jmp short 051e6h                          ; eb 2a
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, si                                ; 89 f2
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 94 c4
-    mov bl, byte [bp-00ah]                    ; 8a 5e f6
-    xor bh, bh                                ; 30 ff
-    lea dx, [si+001h]                         ; 8d 54 01
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 86 c4
-    mov bx, cx                                ; 89 cb
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ah                               ; e8 97 c4
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
-    db  01dh, 062h, 055h, 01ah, 053h, 0bch, 052h, 0bch, 052h, 0a9h, 053h, 093h, 052h, 02dh, 054h, 0a1h
-    db  054h, 048h, 055h, 026h, 055h, 061h, 053h, 0bch, 052h, 0bch, 052h, 0ebh, 053h, 0b1h, 052h, 081h
-    db  054h, 006h, 055h, 041h, 055h
-_int09_function:                             ; 0xf5224 LB 0x494
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push di                                   ; 57
-    sub sp, strict byte 0000eh                ; 83 ec 0e
-    mov al, byte [bp+014h]                    ; 8a 46 14
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    test al, al                               ; 84 c0
-    jne short 0524eh                          ; 75 19
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 e3 c6
-    push 00587h                               ; 68 87 05
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 1e c7
-    add sp, strict byte 00004h                ; 83 c4 04
-    jmp near 05314h                           ; e9 c6 00
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 f9 c3
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov dx, 00096h                            ; ba 96 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 ea c3
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 db c3
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 00012h                ; b9 12 00
-    mov di, 051efh                            ; bf ef 51
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+05200h]               ; 2e 8b 85 00 52
-    jmp ax                                    ; ff e0
-    xor byte [bp-00eh], 040h                  ; 80 76 f2 40
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 b7 c3
-    or byte [bp-008h], 040h                   ; 80 4e f8 40
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    jmp near 05532h                           ; e9 81 02
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 0bfh                  ; 24 bf
-    mov byte [bp-008h], al                    ; 88 46 f8
-    jmp near 05532h                           ; e9 76 02
-    test byte [bp-00ch], 002h                 ; f6 46 f4 02
-    jne short 052f5h                          ; 75 33
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    and AL, strict byte 07fh                  ; 24 7f
-    cmp AL, strict byte 02ah                  ; 3c 2a
-    jne short 052d0h                          ; 75 05
-    mov dx, strict word 00002h                ; ba 02 00
-    jmp short 052d3h                          ; eb 03
-    mov dx, strict word 00001h                ; ba 01 00
-    test byte [bp-00ah], 080h                 ; f6 46 f6 80
-    je short 052e2h                           ; 74 09
-    mov al, dl                                ; 88 d0
-    not al                                    ; f6 d0
-    and byte [bp-00eh], al                    ; 20 46 f2
-    jmp short 052e5h                          ; eb 03
-    or byte [bp-00eh], dl                     ; 08 56 f2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 69 c3
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    and AL, strict byte 07fh                  ; 24 7f
-    cmp AL, strict byte 01dh                  ; 3c 1d
-    je short 05302h                           ; 74 04
-    and byte [bp-00ch], 0feh                  ; 80 66 f4 fe
-    and byte [bp-00ch], 0fdh                  ; 80 66 f4 fd
-    mov bl, byte [bp-00ch]                    ; 8a 5e f4
-    xor bh, bh                                ; 30 ff
-    mov dx, 00096h                            ; ba 96 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 4a c3
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop di                                    ; 5f
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    test byte [bp-004h], 001h                 ; f6 46 fc 01
-    jne short 052f5h                          ; 75 d5
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 004h                   ; 0c 04
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 29 c3
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    test AL, strict byte 002h                 ; a8 02
-    je short 0534ah                           ; 74 0e
-    or AL, strict byte 004h                   ; 0c 04
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 05359h                          ; eb 0f
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    or AL, strict byte 001h                   ; 0c 01
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 ff c2
-    jmp short 052f5h                          ; eb 94
-    test byte [bp-004h], 001h                 ; f6 46 fc 01
-    jne short 052f5h                          ; 75 8e
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0fbh                  ; 24 fb
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 e2 c2
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    test AL, strict byte 002h                 ; a8 02
-    je short 05391h                           ; 74 0e
-    and AL, strict byte 0fbh                  ; 24 fb
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 053a0h                          ; eb 0f
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 0feh                  ; 24 fe
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 b8 c2
-    jmp near 052f5h                           ; e9 4c ff
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 008h                   ; 0c 08
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 a0 c2
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    test AL, strict byte 002h                 ; a8 02
-    je short 053d3h                           ; 74 0e
-    or AL, strict byte 008h                   ; 0c 08
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 053e2h                          ; eb 0f
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    or AL, strict byte 002h                   ; 0c 02
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 76 c2
-    jmp near 052f5h                           ; e9 0a ff
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0f7h                  ; 24 f7
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 5e c2
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    test AL, strict byte 002h                 ; a8 02
-    je short 05415h                           ; 74 0e
-    and AL, strict byte 0f7h                  ; 24 f7
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 05424h                          ; eb 0f
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 0fdh                  ; 24 fd
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 34 c2
-    jmp near 052f5h                           ; e9 c8 fe
-    test byte [bp-004h], 003h                 ; f6 46 fc 03
-    jne short 05453h                          ; 75 20
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    or AL, strict byte 020h                   ; 0c 20
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 16 c2
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor AL, strict byte 020h                  ; 34 20
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    jmp near 052e8h                           ; e9 95 fe
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    or AL, strict byte 008h                   ; 0c 08
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 f6 c1
-    mov AL, strict byte 0aeh                  ; b0 ae
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    call 0e034h                               ; e8 c3 8b
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 d6 c1
-    test AL, strict byte 008h                 ; a8 08
-    jne short 05471h                          ; 75 f3
-    jmp near 052f5h                           ; e9 74 fe
-    test byte [bp-004h], 003h                 ; f6 46 fc 03
-    je short 0548ah                           ; 74 03
-    jmp near 052f5h                           ; e9 6b fe
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 0dfh                  ; 24 df
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 bf c1
-    jmp short 05487h                          ; eb e6
-    test byte [bp-004h], 002h                 ; f6 46 fc 02
-    je short 054dah                           ; 74 33
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 bc c1
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ah                               ; e8 bf c1
-    mov bx, 00080h                            ; bb 80 00
-    mov dx, strict word 00071h                ; ba 71 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 97 c1
-    mov AL, strict byte 0aeh                  ; b0 ae
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    push bp                                   ; 55
-    int 01bh                                  ; cd 1b
-    pop bp                                    ; 5d
-    xor dx, dx                                ; 31 d2
-    xor ax, ax                                ; 31 c0
-    call 05186h                               ; e8 ae fc
-    jmp short 05487h                          ; eb ad
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    or AL, strict byte 010h                   ; 0c 10
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 6f c1
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor AL, strict byte 010h                  ; 34 10
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 5a c1
-    jmp short 05487h                          ; eb 81
-    test byte [bp-004h], 002h                 ; f6 46 fc 02
-    je short 0550fh                           ; 74 03
-    jmp near 052f5h                           ; e9 e6 fd
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 0efh                  ; 24 ef
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 3a c1
-    jmp short 0550ch                          ; eb e6
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    test AL, strict byte 004h                 ; a8 04
-    jne short 0550ch                          ; 75 df
-    or AL, strict byte 004h                   ; 0c 04
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 1f c1
-    jmp short 0550ch                          ; eb cb
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 0fbh                  ; 24 fb
-    jmp short 05514h                          ; eb cc
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 00ch                  ; 24 0c
-    cmp AL, strict byte 00ch                  ; 3c 0c
-    jne short 05562h                          ; 75 11
-    mov bx, 01234h                            ; bb 34 12
-    mov dx, strict word 00072h                ; ba 72 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ah                               ; e8 1d c1
-    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
-    test byte [bp-008h], 008h                 ; f6 46 f8 08
-    je short 05577h                           ; 74 0f
-    and byte [bp-008h], 0f7h                  ; 80 66 f8 f7
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00018h                ; ba 18 00
-    jmp near 0530eh                           ; e9 97 fd
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    test AL, strict byte 080h                 ; a8 80
-    je short 055b5h                           ; 74 37
-    cmp AL, strict byte 0fah                  ; 3c fa
-    jne short 05594h                          ; 75 12
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 c5 c0
-    mov bl, al                                ; 88 c3
-    or bl, 010h                               ; 80 cb 10
-    xor bh, bh                                ; 30 ff
-    jmp short 055aah                          ; eb 16
-    cmp AL, strict byte 0feh                  ; 3c fe
-    je short 0559bh                           ; 74 03
-    jmp near 052f5h                           ; e9 5a fd
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 ac c0
-    or AL, strict byte 020h                   ; 0c 20
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 ab c0
-    jmp short 05598h                          ; eb e3
-    cmp byte [bp-00ah], 058h                  ; 80 7e f6 58
-    jbe short 055dah                          ; 76 1f
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 5d c3
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 005a1h                               ; 68 a1 05
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 92 c3
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp near 05314h                           ; e9 3a fd
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test AL, strict byte 008h                 ; a8 08
-    je short 055f4h                           ; 74 13
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
-    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
-    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
-    jmp near 05684h                           ; e9 90 00
-    test AL, strict byte 004h                 ; a8 04
-    je short 0560bh                           ; 74 13
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
-    mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
-    mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
-    jmp near 05684h                           ; e9 79 00
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    and AL, strict byte 002h                  ; 24 02
-    test al, al                               ; 84 c0
-    jbe short 05628h                          ; 76 14
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    cmp AL, strict byte 047h                  ; 3c 47
-    jc short 05628h                           ; 72 0d
-    cmp AL, strict byte 053h                  ; 3c 53
-    jnbe short 05628h                         ; 77 09
-    mov DL, strict byte 0e0h                  ; b2 e0
-    xor ah, ah                                ; 30 e4
-    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
-    jmp short 05680h                          ; eb 58
-    test byte [bp-00eh], 003h                 ; f6 46 f2 03
-    je short 0565dh                           ; 74 2f
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
-    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
-    mov dx, ax                                ; 89 c2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test ax, dx                               ; 85 d0
-    je short 0564dh                           ; 74 0a
-    mov dl, byte [bx+00deeh]                  ; 8a 97 ee 0d
-    mov ax, word [bx+00deeh]                  ; 8b 87 ee 0d
-    jmp short 05655h                          ; eb 08
-    mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
-    mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    jmp short 0568ah                          ; eb 2d
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
-    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
-    mov dx, ax                                ; 89 c2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test ax, dx                               ; 85 d0
-    je short 0567ch                           ; 74 0a
-    mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
-    mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
-    jmp short 05684h                          ; eb 08
-    mov dl, byte [bx+00deeh]                  ; 8a 97 ee 0d
-    mov ax, word [bx+00deeh]                  ; 8b 87 ee 0d
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
-    jne short 056aah                          ; 75 1a
-    test dl, dl                               ; 84 d2
-    jne short 056aah                          ; 75 16
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 84 c2
-    push 005d8h                               ; 68 d8 05
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 bf c2
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov bl, dl                                ; 88 d3
-    xor bh, bh                                ; 30 ff
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    mov dx, bx                                ; 89 da
-    jmp near 054d5h                           ; e9 1d fe
-dequeue_key_:                                ; 0xf56b8 LB 0x94
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov di, ax                                ; 89 c7
-    mov word [bp-006h], dx                    ; 89 56 fa
-    mov si, bx                                ; 89 de
-    mov word [bp-008h], cx                    ; 89 4e f8
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 9a bf
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 8f bf
-    cmp bx, ax                                ; 39 c3
-    je short 0571eh                           ; 74 3d
-    mov dx, bx                                ; 89 da
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 67 bf
-    mov cl, al                                ; 88 c1
-    lea dx, [bx+001h]                         ; 8d 57 01
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 5c bf
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov byte [es:si], cl                      ; 26 88 0c
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov byte [es:di], al                      ; 26 88 05
-    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
-    je short 05719h                           ; 74 13
-    inc bx                                    ; 43
-    inc bx                                    ; 43
-    cmp bx, strict byte 0003eh                ; 83 fb 3e
-    jc short 05710h                           ; 72 03
-    mov bx, strict word 0001eh                ; bb 1e 00
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ah                               ; e8 61 bf
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 05720h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00002h                               ; c2 02 00
-    mov byte [01292h], AL                     ; a2 92 12
-    adc word [bx+si], dx                      ; 11 10
-    or cl, byte [bx+di]                       ; 0a 09
-    add ax, 00102h                            ; 05 02 01
-    add byte [bx+di+058h], dl                 ; 00 51 58
-    or byte [bx+si-066h], bl                  ; 08 58 9a
-    pop ax                                    ; 58
-    out 058h, ax                              ; e7 58
-    clc                                       ; f8
-    pop ax                                    ; 58
-    and word [bx+di+02ah], bx                 ; 21 59 2a
-    pop cx                                    ; 59
-    wait                                      ; 9b
-    pop cx                                    ; 59
-    int 059h                                  ; cd 59
-    std                                       ; fd
-    pop cx                                    ; 59
-    db  036h, 05ah
-    ; ss pop dx                                 ; 36 5a
-    xchg sp, ax                               ; 94
-    pop ax                                    ; 58
-_int16_function:                             ; 0xf574c LB 0x2f5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 f4 be
-    mov cl, al                                ; 88 c1
-    mov bl, al                                ; 88 c3
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 e7 be
-    mov bh, al                                ; 88 c7
-    mov dl, cl                                ; 88 ca
-    xor dh, dh                                ; 30 f6
-    sar dx, 004h                              ; c1 fa 04
-    and dl, 007h                              ; 80 e2 07
-    and AL, strict byte 007h                  ; 24 07
-    xor ah, ah                                ; 30 e4
-    xor al, dl                                ; 30 d0
-    test ax, ax                               ; 85 c0
-    je short 057e8h                           ; 74 69
-    cli                                       ; fa
-    mov AL, strict byte 0edh                  ; b0 ed
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05798h                          ; 75 08
-    mov AL, strict byte 021h                  ; b0 21
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05786h                          ; eb ee
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    jne short 057e7h                          ; 75 44
-    mov dl, bh                                ; 88 fa
-    and dl, 0c8h                              ; 80 e2 c8
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov cx, ax                                ; 89 c1
-    sar cx, 004h                              ; c1 f9 04
-    and cl, 007h                              ; 80 e1 07
-    xor dh, dh                                ; 30 f6
-    mov ax, dx                                ; 89 d0
-    or al, cl                                 ; 08 c8
-    mov bh, al                                ; 88 c7
-    and AL, strict byte 007h                  ; 24 07
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 057d4h                          ; 75 08
-    mov AL, strict byte 021h                  ; b0 21
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 057c2h                          ; eb ee
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, bh                                ; 88 fb
-    xor bh, bh                                ; 30 ff
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 77 be
-    sti                                       ; fb
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, 000a2h                            ; 3d a2 00
-    jnbe short 05851h                         ; 77 5e
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0000ch                ; b9 0c 00
-    mov di, 05729h                            ; bf 29 57
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+05734h]               ; 2e 8b 85 34 57
-    jmp ax                                    ; ff e0
-    push strict byte 00001h                   ; 6a 01
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 056b8h                               ; e8 a1 fe
-    test ax, ax                               ; 85 c0
-    jne short 05826h                          ; 75 0b
-    push 0060fh                               ; 68 0f 06
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 43 c1
-    add sp, strict byte 00004h                ; 83 c4 04
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 05832h                           ; 74 06
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    je short 05838h                           ; 74 06
-    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
-    jne short 0583ch                          ; 75 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    or dx, ax                                 ; 09 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    jmp near 05894h                           ; e9 43 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 c7 c0
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00633h                               ; 68 33 06
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 fb c0
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 aa c0
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    push ax                                   ; 50
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    push ax                                   ; 50
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    push ax                                   ; 50
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    push ax                                   ; 50
-    push 0065bh                               ; 68 5b 06
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 d5 c0
-    add sp, strict byte 0000ch                ; 83 c4 0c
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop di                                    ; 5f
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    mov word [bp+01eh], ax                    ; 89 46 1e
-    push strict byte 00000h                   ; 6a 00
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 056b8h                               ; e8 09 fe
-    test ax, ax                               ; 85 c0
-    jne short 058b9h                          ; 75 06
-    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40
-    jmp short 05894h                          ; eb db
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 058c5h                           ; 74 06
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    je short 058cbh                           ; 74 06
-    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
-    jne short 058cfh                          ; 75 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    or dx, ax                                 ; 09 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf
-    jmp short 05894h                          ; eb ad
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 60 bd
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dl, al                                ; 88 c2
-    jmp near 0584bh                           ; e9 53 ff
-    mov dl, byte [bp+010h]                    ; 8a 56 10
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    shr ax, 008h                              ; c1 e8 08
-    xor ah, ah                                ; 30 e4
-    call 05186h                               ; e8 7e f8
-    test ax, ax                               ; 85 c0
-    jne short 05919h                          ; 75 0d
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor al, al                                ; 30 c0
-    or AL, strict byte 001h                   ; 0c 01
-    mov word [bp+012h], ax                    ; 89 46 12
-    jmp near 05894h                           ; e9 7b ff
-    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff
-    jmp near 05894h                           ; e9 73 ff
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor al, al                                ; 30 c0
-    or AL, strict byte 030h                   ; 0c 30
-    jmp short 05913h                          ; eb e9
-    mov byte [bp-004h], 002h                  ; c6 46 fc 02
-    xor cx, cx                                ; 31 c9
-    cli                                       ; fa
-    mov AL, strict byte 0f2h                  ; b0 f2
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05951h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05951h                          ; 76 08
-    mov dx, 00080h                            ; ba 80 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 0593ah                          ; eb e9
-    test bx, bx                               ; 85 db
-    jbe short 05995h                          ; 76 40
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    jne short 05995h                          ; 75 35
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0597ah                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0597ah                          ; 76 08
-    mov dx, 00080h                            ; ba 80 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 05963h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jbe short 0598ch                          ; 76 0e
-    shr cx, 008h                              ; c1 e9 08
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    sal ax, 008h                              ; c1 e0 08
-    or cx, ax                                 ; 09 c1
-    dec byte [bp-004h]                        ; fe 4e fc
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jnbe short 05960h                         ; 77 cb
-    mov word [bp+00ch], cx                    ; 89 4e 0c
-    jmp near 05894h                           ; e9 f9 fe
-    push strict byte 00001h                   ; 6a 01
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 056b8h                               ; e8 0e fd
-    test ax, ax                               ; 85 c0
-    jne short 059b9h                          ; 75 0b
-    push 0060fh                               ; 68 0f 06
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 b0 bf
-    add sp, strict byte 00004h                ; 83 c4 04
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    jne short 059c2h                          ; 75 03
-    jmp near 0583ch                           ; e9 7a fe
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    jne short 059cbh                          ; 75 03
-    jmp near 05838h                           ; e9 6d fe
-    jmp short 059bfh                          ; eb f2
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    mov word [bp+01eh], ax                    ; 89 46 1e
-    push strict byte 00000h                   ; 6a 00
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 056b8h                               ; e8 d6 fc
-    test ax, ax                               ; 85 c0
-    jne short 059e9h                          ; 75 03
-    jmp near 058b3h                           ; e9 ca fe
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    jne short 059f2h                          ; 75 03
-    jmp near 058cfh                           ; e9 dd fe
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    jne short 059fbh                          ; 75 03
-    jmp near 058cbh                           ; e9 d0 fe
-    jmp short 059efh                          ; eb f2
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 4a bc
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dl, al                                ; 88 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 39 bc
-    mov bl, al                                ; 88 c3
-    and bl, 073h                              ; 80 e3 73
-    mov dx, 00096h                            ; ba 96 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 2b bc
-    and AL, strict byte 00ch                  ; 24 0c
-    or al, bl                                 ; 08 d8
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    xor dh, dh                                ; 30 f6
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    jmp near 05849h                           ; e9 13 fe
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    jmp near 05913h                           ; e9 d2 fe
-set_geom_lba_:                               ; 0xf5a41 LB 0xe7
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    enter 00008h, 000h                        ; c8 08 00 00
-    mov di, ax                                ; 89 c7
-    mov es, dx                                ; 8e c2
-    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
-    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00
-    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    mov bx, word [bp+010h]                    ; 8b 5e 10
-    mov cx, word [bp+00eh]                    ; 8b 4e 0e
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov si, strict word 00020h                ; be 20 00
-    call 0a120h                               ; e8 b2 46
-    test ax, ax                               ; 85 c0
-    jne short 05a7eh                          ; 75 0c
-    test bx, bx                               ; 85 db
-    jne short 05a7eh                          ; 75 08
-    test cx, cx                               ; 85 c9
-    jne short 05a7eh                          ; 75 04
-    test dx, dx                               ; 85 d2
-    je short 05a85h                           ; 74 07
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov si, bx                                ; 89 de
-    jmp short 05a8bh                          ; eb 06
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov si, word [bp+00eh]                    ; 8b 76 0e
-    mov word [bp-004h], bx                    ; 89 5e fc
-    xor bx, bx                                ; 31 db
-    jmp short 05a97h                          ; eb 05
-    cmp bx, strict byte 00004h                ; 83 fb 04
-    jnl short 05abah                          ; 7d 23
-    mov ax, word [bp-006h]                    ; 8b 46 fa
-    cmp si, ax                                ; 39 c6
-    jc short 05aa8h                           ; 72 0a
-    jne short 05ab1h                          ; 75 11
-    mov ax, word [bp-004h]                    ; 8b 46 fc
-    cmp ax, word [bp-008h]                    ; 3b 46 f8
-    jnbe short 05ab1h                         ; 77 09
-    mov ax, word [bp-002h]                    ; 8b 46 fe
-    inc ax                                    ; 40
-    shr ax, 1                                 ; d1 e8
-    mov word [bp-002h], ax                    ; 89 46 fe
-    shr word [bp-006h], 1                     ; d1 6e fa
-    rcr word [bp-008h], 1                     ; d1 5e f8
-    inc bx                                    ; 43
-    jmp short 05a92h                          ; eb d8
-    mov ax, word [bp-002h]                    ; 8b 46 fe
-    xor dx, dx                                ; 31 d2
-    mov bx, strict word 0003fh                ; bb 3f 00
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 09 46
-    mov bx, ax                                ; 89 c3
-    mov cx, dx                                ; 89 d1
-    mov ax, word [bp-004h]                    ; 8b 46 fc
-    mov dx, si                                ; 89 f2
-    call 0a0f0h                               ; e8 1d 46
-    mov word [es:di+002h], ax                 ; 26 89 45 02
-    cmp ax, 00400h                            ; 3d 00 04
-    jbe short 05ae2h                          ; 76 06
-    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04
-    mov ax, word [bp-002h]                    ; 8b 46 fe
-    mov word [es:di], ax                      ; 26 89 05
-    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00
-    leave                                     ; c9
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn 00008h                               ; c2 08 00
-    mov AH, strict byte 05bh                  ; b4 5b
-    lds bx, [bp+di-00ch]                      ; c5 5b f4
-    pop bx                                    ; 5b
-    hlt                                       ; f4
-    pop bx                                    ; 5b
-    hlt                                       ; f4
-    pop bx                                    ; 5b
-    in AL, strict byte 05dh                   ; e4 5d
-    sbb ax, 01d5fh                            ; 1d 5f 1d
-    pop di                                    ; 5f
-    adc word [bp-006h], bx                    ; 11 5e fa
-    pop si                                    ; 5e
-    sbb ax, 01d5fh                            ; 1d 5f 1d
-    pop di                                    ; 5f
-    cli                                       ; fa
-    pop si                                    ; 5e
-    cli                                       ; fa
-    pop si                                    ; 5e
-    sbb ax, 01d5fh                            ; 1d 5f 1d
-    pop di                                    ; 5f
-    jl short 05b76h                           ; 7c 5e
-    cli                                       ; fa
-    pop si                                    ; 5e
-    sbb ax, 01d5fh                            ; 1d 5f 1d
-    pop di                                    ; 5f
-    cli                                       ; fa
-    pop si                                    ; 5e
-    lodsw                                     ; ad
-    pop si                                    ; 5e
-    sbb ax, 01d5fh                            ; 1d 5f 1d
-    pop di                                    ; 5f
-    db  01dh
-    pop di                                    ; 5f
-_int13_harddisk:                             ; 0xf5b28 LB 0x453
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00010h                ; 83 ec 10
-    or byte [bp+01dh], 002h                   ; 80 4e 1d 02
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 31 bb
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-010h], ax                    ; 89 46 f0
-    xor bx, bx                                ; 31 db
-    mov dx, 0008eh                            ; ba 8e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 12 bb
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    cmp ax, 00080h                            ; 3d 80 00
-    jc short 05b5bh                           ; 72 05
-    cmp ax, 00090h                            ; 3d 90 00
-    jc short 05b79h                           ; 72 1e
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0067eh                               ; 68 7e 06
-    push 0068dh                               ; 68 8d 06
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 f3 bd
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 05f38h                           ; e9 bf 03
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
-    mov byte [bp-002h], dl                    ; 88 56 fe
-    cmp dl, 010h                              ; 80 fa 10
-    jc short 05ba2h                           ; 72 10
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0067eh                               ; 68 7e 06
-    push 006b8h                               ; 68 b8 06
-    jmp short 05b6eh                          ; eb cc
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    cmp bx, strict byte 00018h                ; 83 fb 18
-    jnbe short 05bf1h                         ; 77 44
-    add bx, bx                                ; 01 db
-    jmp word [cs:bx+05af6h]                   ; 2e ff a7 f6 5a
-    cmp byte [bp-002h], 008h                  ; 80 7e fe 08
-    jnc short 05bc2h                          ; 73 08
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    call 01d85h                               ; e8 c3 c1
-    jmp near 05dfah                           ; e9 35 02
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 82 ba
-    mov cl, al                                ; 88 c1
-    mov dx, word [bp+016h]                    ; 8b 56 16
-    xor dh, dh                                ; 30 f6
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    or dx, ax                                 ; 09 c2
-    mov word [bp+016h], dx                    ; 89 56 16
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 74 ba
-    test cl, cl                               ; 84 c9
-    je short 05c52h                           ; 74 64
-    jmp near 05f54h                           ; e9 63 03
-    jmp near 05f1dh                           ; e9 29 03
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov di, word [bp+014h]                    ; 8b 7e 14
-    shr di, 008h                              ; c1 ef 08
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    xor ah, ah                                ; 30 e4
-    sal ax, 002h                              ; c1 e0 02
-    xor al, al                                ; 30 c0
-    and ah, 003h                              ; 80 e4 03
-    or di, ax                                 ; 09 c7
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    and ax, strict word 0003fh                ; 25 3f 00
-    mov word [bp-004h], ax                    ; 89 46 fc
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    mov word [bp-006h], ax                    ; 89 46 fa
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    cmp ax, 00080h                            ; 3d 80 00
-    jnbe short 05c2fh                         ; 77 04
-    test ax, ax                               ; 85 c0
-    jne short 05c55h                          ; 75 26
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 e9 bc
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0067eh                               ; 68 7e 06
-    push 006eah                               ; 68 ea 06
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 1a bd
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 05f38h                           ; e9 e6 02
-    jmp near 05dfeh                           ; e9 a9 01
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c
-    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
-    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e
-    mov word [bp-008h], dx                    ; 89 56 f8
-    cmp di, ax                                ; 39 c7
-    jnc short 05c83h                          ; 73 0c
-    cmp cx, word [bp-006h]                    ; 3b 4e fa
-    jbe short 05c83h                          ; 76 07
-    mov ax, word [bp-004h]                    ; 8b 46 fc
-    cmp ax, dx                                ; 39 d0
-    jbe short 05cb3h                          ; 76 30
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 95 bc
-    push word [bp-004h]                       ; ff 76 fc
-    push word [bp-006h]                       ; ff 76 fa
-    push di                                   ; 57
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0067eh                               ; 68 7e 06
-    push 00712h                               ; 68 12 07
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 b9 bc
-    add sp, strict byte 00010h                ; 83 c4 10
-    jmp near 05f38h                           ; e9 85 02
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00004h                ; 3d 04 00
-    je short 05cdeh                           ; 74 20
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30
-    jne short 05ce7h                          ; 75 14
-    mov ax, word [es:bx+034h]                 ; 26 8b 47 34
-    cmp ax, word [bp-008h]                    ; 3b 46 f8
-    je short 05ce1h                           ; 74 05
-    jmp short 05ce7h                          ; eb 09
-    jmp near 05dfah                           ; e9 19 01
-    cmp byte [bp-002h], 008h                  ; 80 7e fe 08
-    jc short 05d17h                           ; 72 30
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    mov bx, cx                                ; 89 cb
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 de 43
-    xor bx, bx                                ; 31 db
-    add ax, word [bp-006h]                    ; 03 46 fa
-    adc dx, bx                                ; 11 da
-    mov bx, word [bp-008h]                    ; 8b 5e f8
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 cf 43
-    xor bx, bx                                ; 31 db
-    add ax, word [bp-004h]                    ; 03 46 fc
-    adc dx, bx                                ; 11 da
-    add ax, strict word 0ffffh                ; 05 ff ff
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    adc dx, strict byte 0ffffh                ; 83 d2 ff
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov word [bp-004h], bx                    ; 89 5e fc
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
-    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00
-    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    mov word [es:si], ax                      ; 26 89 04
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    mov word [es:si+002h], ax                 ; 26 89 44 02
-    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov word [es:si+00ah], dx                 ; 26 89 54 0a
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov word [es:si+00eh], ax                 ; 26 89 44 0e
-    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02
-    mov word [es:si+012h], di                 ; 26 89 7c 12
-    mov ax, word [bp-006h]                    ; 8b 46 fa
-    mov word [es:si+014h], ax                 ; 26 89 44 14
-    mov ax, word [bp-004h]                    ; 8b 46 fc
-    mov word [es:si+016h], ax                 ; 26 89 44 16
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    mov byte [es:si+00ch], al                 ; 26 88 44 0c
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    sal bx, 002h                              ; c1 e3 02
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    add ax, ax                                ; 01 c0
-    add bx, ax                                ; 01 c3
-    push ES                                   ; 06
-    push si                                   ; 56
-    call word [word bx+0007eh]                ; ff 97 7e 00
-    mov dx, ax                                ; 89 c2
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor al, al                                ; 30 c0
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, word [es:si+018h]                 ; 26 8b 5c 18
-    or bx, ax                                 ; 09 c3
-    mov word [bp+016h], bx                    ; 89 5e 16
-    test dl, dl                               ; 84 d2
-    je short 05dfah                           ; 74 46
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 64 bb
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0067eh                               ; 68 7e 06
-    push 00759h                               ; 68 59 07
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 90 bb
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    jmp near 05f40h                           ; e9 5c 01
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 34 bb
-    push 0077ah                               ; 68 7a 07
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 6f bb
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 55 b8
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c
-    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
-    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov al, byte [es:si+001e2h]               ; 26 8a 84 e2 01
-    xor ah, ah                                ; 30 e4
-    mov byte [bp+016h], ah                    ; 88 66 16
-    mov bx, word [bp+014h]                    ; 8b 5e 14
-    xor bh, bh                                ; 30 ff
-    dec di                                    ; 4f
-    mov dx, di                                ; 89 fa
-    xor dh, dh                                ; 30 f6
-    sal dx, 008h                              ; c1 e2 08
-    or bx, dx                                 ; 09 d3
-    mov word [bp+014h], bx                    ; 89 5e 14
-    mov bx, di                                ; 89 fb
-    shr bx, 002h                              ; c1 eb 02
-    and bl, 0c0h                              ; 80 e3 c0
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    and dl, 03fh                              ; 80 e2 3f
-    or bl, dl                                 ; 08 d3
-    mov dx, word [bp+014h]                    ; 8b 56 14
-    mov dl, bl                                ; 88 da
-    mov word [bp+014h], dx                    ; 89 56 14
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    xor dh, dh                                ; 30 f6
-    sal cx, 008h                              ; c1 e1 08
-    sub cx, 00100h                            ; 81 e9 00 01
-    or dx, cx                                 ; 09 ca
-    mov word [bp+012h], dx                    ; 89 56 12
-    mov dl, al                                ; 88 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    jmp near 05dfah                           ; e9 7e ff
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov es, [bp-010h]                         ; 8e 46 f0
-    add si, ax                                ; 01 c6
-    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 040h                  ; 3c 40
-    jne short 05ea2h                          ; 75 03
-    jmp near 05dfah                           ; e9 58 ff
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 0aah                               ; 80 cc aa
-    jmp near 05f40h                           ; e9 93 00
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-010h]                         ; 8e 46 f0
-    add si, ax                                ; 01 c6
-    mov di, word [es:si+032h]                 ; 26 8b 7c 32
-    mov ax, word [es:si+030h]                 ; 26 8b 44 30
-    mov word [bp-006h], ax                    ; 89 46 fa
-    mov ax, word [es:si+034h]                 ; 26 8b 44 34
-    mov word [bp-004h], ax                    ; 89 46 fc
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    mov bx, word [bp-006h]                    ; 8b 5e fa
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 f8 41
-    mov bx, word [bp-004h]                    ; 8b 5e fc
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 f0 41
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov word [bp+014h], dx                    ; 89 56 14
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 003h                               ; 80 cc 03
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp near 05dfeh                           ; e9 04 ff
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 1e ba
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0067eh                               ; 68 7e 06
-    push 00794h                               ; 68 94 07
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 4f ba
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 05dfah                           ; e9 dd fe
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 fb b9
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0067eh                               ; 68 7e 06
-    push 007c7h                               ; 68 c7 07
-    jmp near 05c47h                           ; e9 0f fd
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 0a b7
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp near 05e0dh                           ; e9 b2 fe
-    pop SS                                    ; 17
-    pushaw                                    ; 60
-    dec dx                                    ; 4a
-    pushaw                                    ; 60
-    dec dx                                    ; 4a
-    pushaw                                    ; 60
-    dec dx                                    ; 4a
-    pushaw                                    ; 60
-    cmp sp, word [si-05bh]                    ; 3b 64 a5
-    popaw                                     ; 61
-    dec dx                                    ; 4a
-    pushaw                                    ; 60
-    scasb                                     ; ae
-    popaw                                     ; 61
-    cmp sp, word [si+02fh]                    ; 3b 64 2f
-    pushaw                                    ; 60
-    das                                       ; 2f
-    pushaw                                    ; 60
-    das                                       ; 2f
-    pushaw                                    ; 60
-    das                                       ; 2f
-    pushaw                                    ; 60
-    push dx                                   ; 52
-    db  064h, 02fh
-    ; fs das                                    ; 64 2f
-    pushaw                                    ; 60
-    das                                       ; 2f
-    pushaw                                    ; 60
-_int13_harddisk_ext:                         ; 0xf5f7b LB 0x50f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00028h                ; 83 ec 28
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 e2 b6
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 d6 b6
-    mov word [bp-008h], 00122h                ; c7 46 f8 22 01
-    mov word [bp-006h], ax                    ; 89 46 fa
-    xor bx, bx                                ; 31 db
-    mov dx, 0008eh                            ; ba 8e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 b5 b6
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    cmp ax, 00080h                            ; 3d 80 00
-    jc short 05fb8h                           ; 72 05
-    cmp ax, 00090h                            ; 3d 90 00
-    jc short 05fd6h                           ; 72 1e
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 007f5h                               ; 68 f5 07
-    push 0068dh                               ; 68 8d 06
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 96 b9
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 06468h                           ; e9 92 04
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
-    mov byte [bp-004h], dl                    ; 88 56 fc
-    cmp dl, 010h                              ; 80 fa 10
-    jc short 05ffdh                           ; 72 10
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 007f5h                               ; 68 f5 07
-    push 006b8h                               ; 68 b8 06
-    jmp short 05fcbh                          ; eb ce
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    sub bx, strict byte 00041h                ; 83 eb 41
-    cmp bx, strict byte 0000fh                ; 83 fb 0f
-    jnbe short 0602fh                         ; 77 24
-    add bx, bx                                ; 01 db
-    mov dx, word [bp+016h]                    ; 8b 56 16
-    xor dh, dh                                ; 30 f6
-    jmp word [cs:bx+05f5bh]                   ; 2e ff a7 5b 5f
-    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 030h                               ; 80 cc 30
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
-    jmp near 0643fh                           ; e9 10 04
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 e9 b8
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 007f5h                               ; 68 f5 07
-    push 007c7h                               ; 68 c7 07
-    jmp near 060dfh                           ; e9 95 00
-    mov di, word [bp+00ah]                    ; 8b 7e 0a
-    mov es, [bp+004h]                         ; 8e 46 04
-    mov word [bp-01ah], di                    ; 89 7e e6
-    mov [bp-018h], es                         ; 8c 46 e8
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [es:di+006h]                 ; 26 8b 45 06
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov ax, word [es:di+004h]                 ; 26 8b 45 04
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov dx, word [es:di+00ch]                 ; 26 8b 55 0c
-    mov cx, word [es:di+00eh]                 ; 26 8b 4d 0e
-    xor ax, ax                                ; 31 c0
-    xor bx, bx                                ; 31 db
-    mov si, strict word 00020h                ; be 20 00
-    call 0a130h                               ; e8 b3 40
-    mov si, ax                                ; 89 c6
-    mov word [bp-00ch], bx                    ; 89 5e f4
-    mov ax, word [es:di+008h]                 ; 26 8b 45 08
-    mov bx, word [es:di+00ah]                 ; 26 8b 5d 0a
-    or dx, ax                                 ; 09 c2
-    or cx, bx                                 ; 09 d9
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    cmp si, word [es:bx+03ch]                 ; 26 3b 77 3c
-    jnbe short 060c7h                         ; 77 22
-    jne short 060eah                          ; 75 43
-    mov di, word [bp-00ch]                    ; 8b 7e f4
-    cmp di, word [es:bx+03ah]                 ; 26 3b 7f 3a
-    jnbe short 060c7h                         ; 77 17
-    mov di, word [bp-00ch]                    ; 8b 7e f4
-    cmp di, word [es:bx+03ah]                 ; 26 3b 7f 3a
-    jne short 060eah                          ; 75 31
-    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38
-    jnbe short 060c7h                         ; 77 08
-    jne short 060eah                          ; 75 29
-    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36
-    jc short 060eah                           ; 72 23
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 51 b8
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 007f5h                               ; 68 f5 07
-    push 00808h                               ; 68 08 08
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 82 b8
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 06468h                           ; e9 7e 03
-    mov di, word [bp+016h]                    ; 8b 7e 16
-    shr di, 008h                              ; c1 ef 08
-    cmp di, strict byte 00044h                ; 83 ff 44
-    je short 060fah                           ; 74 05
-    cmp di, strict byte 00047h                ; 83 ff 47
-    jne short 060fdh                          ; 75 03
-    jmp near 0643bh                           ; e9 3e 03
-    les bx, [bp-008h]                         ; c4 5e f8
-    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00
-    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00
-    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
-    mov word [es:bx+006h], si                 ; 26 89 77 06
-    mov bx, word [bp-00ch]                    ; 8b 5e f4
-    mov si, word [bp-008h]                    ; 8b 76 f8
-    mov word [es:si+004h], bx                 ; 26 89 5c 04
-    mov bx, si                                ; 89 f3
-    mov word [es:bx+002h], cx                 ; 26 89 4f 02
-    mov word [es:bx], dx                      ; 26 89 17
-    mov dx, word [bp-014h]                    ; 8b 56 ec
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov dx, word [bp-016h]                    ; 8b 56 ea
-    mov word [es:bx+00ah], dx                 ; 26 89 57 0a
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    mov word [es:bx+00eh], dx                 ; 26 89 57 0e
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov word [es:bx+016h], strict word 00000h ; 26 c7 47 16 00 00
-    mov ah, byte [bp-004h]                    ; 8a 66 fc
-    mov byte [es:bx+00ch], ah                 ; 26 88 67 0c
-    mov bx, di                                ; 89 fb
-    add bx, di                                ; 01 fb
-    xor ah, ah                                ; 30 e4
-    sal ax, 002h                              ; c1 e0 02
-    add bx, ax                                ; 01 c3
-    push ES                                   ; 06
-    push si                                   ; 56
-    call word [word bx-00002h]                ; ff 97 fe ff
-    mov dx, ax                                ; 89 c2
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+018h]                 ; 26 8b 47 18
-    mov word [bp-010h], ax                    ; 89 46 f0
-    les bx, [bp-01ah]                         ; c4 5e e6
-    mov word [es:bx+002h], ax                 ; 26 89 47 02
-    test dl, dl                               ; 84 d2
-    je short 061cch                           ; 74 51
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 9d b7
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push di                                   ; 57
-    push 007f5h                               ; 68 f5 07
-    push 00759h                               ; 68 59 07
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 cf b7
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    jmp near 06470h                           ; e9 cb 02
-    or dh, 0b2h                               ; 80 ce b2
-    mov word [bp+016h], dx                    ; 89 56 16
-    jmp near 06473h                           ; e9 c5 02
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov di, bx                                ; 89 df
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    cmp ax, strict word 0001ah                ; 3d 1a 00
-    jnc short 061cfh                          ; 73 06
-    jmp near 06468h                           ; e9 9c 02
-    jmp near 0643bh                           ; e9 6c 02
-    jnc short 061d4h                          ; 73 03
-    jmp near 0626bh                           ; e9 97 00
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+032h]                 ; 26 8b 47 32
-    mov word [bp-028h], ax                    ; 89 46 d8
-    mov ax, word [es:bx+030h]                 ; 26 8b 47 30
-    mov word [bp-026h], ax                    ; 89 46 da
-    mov ax, word [es:bx+034h]                 ; 26 8b 47 34
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov si, word [es:bx+03ch]                 ; 26 8b 77 3c
-    mov ax, word [es:bx+03ah]                 ; 26 8b 47 3a
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38
-    mov dx, word [es:bx+036h]                 ; 26 8b 57 36
-    mov ax, word [es:bx+028h]                 ; 26 8b 47 28
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov es, [bp-024h]                         ; 8e 46 dc
-    mov bx, di                                ; 89 fb
-    mov word [es:bx], strict word 0001ah      ; 26 c7 07 1a 00
-    mov word [es:bx+002h], strict word 00002h ; 26 c7 47 02 02 00
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov word [es:bx+004h], ax                 ; 26 89 47 04
-    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov word [es:bx+008h], ax                 ; 26 89 47 08
-    mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov word [es:bx+00ch], ax                 ; 26 89 47 0c
-    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    mov word [es:bx+018h], ax                 ; 26 89 47 18
-    mov word [es:bx+010h], dx                 ; 26 89 57 10
-    mov word [es:bx+012h], cx                 ; 26 89 4f 12
-    mov ax, si                                ; 89 f0
-    mov bx, word [bp-00ch]                    ; 8b 5e f4
-    mov si, strict word 00020h                ; be 20 00
-    call 0a120h                               ; e8 bf 3e
-    mov bx, di                                ; 89 fb
-    mov word [es:bx+014h], dx                 ; 26 89 57 14
-    mov word [es:bx+016h], cx                 ; 26 89 4f 16
-    cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e
-    jc short 062d6h                           ; 72 65
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [es:di+01ch], ax                 ; 26 89 45 1c
-    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03
-    mov cl, byte [bp-004h]                    ; 8a 4e fc
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02
-    mov byte [bp-002h], al                    ; 88 46 fe
-    imul bx, cx, strict byte 0001ch           ; 6b d9 1c
-    add bx, word [bp-008h]                    ; 03 5e f8
-    mov dl, byte [es:bx+027h]                 ; 26 8a 57 27
-    test dl, dl                               ; 84 d2
-    jne short 062c6h                          ; 75 04
-    xor bx, bx                                ; 31 db
-    jmp short 062c9h                          ; eb 03
-    mov bx, strict word 00008h                ; bb 08 00
-    or bl, 010h                               ; 80 cb 10
-    cmp dl, 001h                              ; 80 fa 01
-    jne short 062d9h                          ; 75 08
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 062dbh                          ; eb 05
-    jmp near 0636ch                           ; e9 93 00
-    xor ax, ax                                ; 31 c0
-    or bx, ax                                 ; 09 c3
-    cmp dl, 003h                              ; 80 fa 03
-    jne short 062e7h                          ; 75 05
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp short 062e9h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    or bx, ax                                 ; 09 c3
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    les si, [bp-008h]                         ; c4 76 f8
-    mov word [es:si+00234h], ax               ; 26 89 84 34 02
-    mov ax, word [bp-01eh]                    ; 8b 46 e2
-    mov word [es:si+00236h], ax               ; 26 89 84 36 02
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    mov cx, strict word 00002h                ; b9 02 00
-    idiv cx                                   ; f7 f9
-    or dl, 00eh                               ; 80 ca 0e
-    sal dx, 004h                              ; c1 e2 04
-    mov byte [es:si+00238h], dl               ; 26 88 94 38 02
-    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02
-    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00
-    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00
-    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02
-    mov bx, si                                ; 89 f3
-    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00
-    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11
-    xor bl, bl                                ; 30 db
-    xor bh, bh                                ; 30 ff
-    jmp short 0634eh                          ; eb 05
-    cmp bh, 00fh                              ; 80 ff 0f
-    jnc short 06362h                          ; 73 14
-    mov dl, bh                                ; 88 fa
-    xor dh, dh                                ; 30 f6
-    add dx, 00356h                            ; 81 c2 56 03
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    call 01650h                               ; e8 f4 b2
-    add bl, al                                ; 00 c3
-    db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    jmp short 06349h                          ; eb e7
-    neg bl                                    ; f6 db
-    les si, [bp-008h]                         ; c4 76 f8
-    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02
-    cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42
-    jnc short 06375h                          ; 73 03
-    jmp near 0643bh                           ; e9 c6 00
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02
-    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00
-    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be
-    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00
-    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00
-    test al, al                               ; 84 c0
-    jne short 063bdh                          ; 75 0c
-    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53
-    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54
-    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20
-    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20
-    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20
-    test al, al                               ; 84 c0
-    jne short 063f2h                          ; 75 16
-    mov word [es:di+030h], dx                 ; 26 89 55 30
-    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00
-    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00
-    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 001h                  ; 24 01
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+038h], ax                 ; 26 89 45 38
-    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00
-    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00
-    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00
-    xor bl, bl                                ; 30 db
-    mov BH, strict byte 01eh                  ; b7 1e
-    jmp short 0641dh                          ; eb 05
-    cmp bh, 040h                              ; 80 ff 40
-    jnc short 06432h                          ; 73 15
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, ax                                ; 01 c2
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01650h                               ; e8 24 b2
-    add bl, al                                ; 00 c3
-    db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    jmp short 06418h                          ; eb e6
-    neg bl                                    ; f6 db
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+041h], bl                 ; 26 88 5d 41
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 14 b2
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    cmp dx, strict byte 00006h                ; 83 fa 06
-    je short 0643bh                           ; 74 e4
-    cmp dx, strict byte 00001h                ; 83 fa 01
-    jc short 06468h                           ; 72 0c
-    jbe short 0643bh                          ; 76 dd
-    cmp dx, strict byte 00003h                ; 83 fa 03
-    jc short 06468h                           ; 72 05
-    cmp dx, strict byte 00004h                ; 83 fa 04
-    jbe short 0643bh                          ; 76 d3
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 da b1
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp short 0644eh                          ; eb c4
-_int14_function:                             ; 0xf648a LB 0x15c
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    sti                                       ; fb
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, dx                                ; 01 d2
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 d2 b1
-    mov si, ax                                ; 89 c6
-    mov bx, ax                                ; 89 c3
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, strict byte 0007ch                ; 83 c2 7c
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 a6 b1
-    mov cl, al                                ; 88 c1
-    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04
-    jnc short 064b6h                          ; 73 04
-    test si, si                               ; 85 f6
-    jnbe short 064b9h                         ; 77 03
-    jmp near 065dch                           ; e9 23 01
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 064cdh                           ; 72 0d
-    jbe short 0652dh                          ; 76 6b
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 06525h                           ; 74 5f
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 06528h                           ; 74 5e
-    jmp near 065d6h                           ; e9 09 01
-    test al, al                               ; 84 c0
-    jne short 0652ah                          ; 75 59
-    lea dx, [bx+003h]                         ; 8d 57 03
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    or AL, strict byte 080h                   ; 0c 80
-    out DX, AL                                ; ee
-    lea si, [bx+001h]                         ; 8d 77 01
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    test AL, strict byte 0e0h                 ; a8 e0
-    jne short 064f0h                          ; 75 0c
-    mov AL, strict byte 017h                  ; b0 17
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    mov AL, strict byte 004h                  ; b0 04
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    jmp short 06507h                          ; eb 17
-    and AL, strict byte 0e0h                  ; 24 e0
-    xor ah, ah                                ; 30 e4
-    mov cx, ax                                ; 89 c1
-    sar cx, 005h                              ; c1 f9 05
-    mov ax, 00600h                            ; b8 00 06
-    sar ax, CL                                ; d3 f8
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    and AL, strict byte 01fh                  ; 24 1f
-    lea dx, [bx+003h]                         ; 8d 57 03
-    out DX, AL                                ; ee
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+013h], al                    ; 88 46 13
-    lea dx, [bx+006h]                         ; 8d 57 06
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+012h], al                    ; 88 46 12
-    jmp near 065b7h                           ; e9 92 00
-    jmp near 065c5h                           ; e9 9d 00
-    jmp short 0657bh                          ; eb 51
-    jmp near 065d6h                           ; e9 a9 00
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 36 b1
-    mov si, ax                                ; 89 c6
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and ax, strict word 00060h                ; 25 60 00
-    cmp ax, strict word 00060h                ; 3d 60 00
-    je short 0655dh                           ; 74 17
-    test cl, cl                               ; 84 c9
-    je short 0655dh                           ; 74 13
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 19 b1
-    cmp ax, si                                ; 39 f0
-    je short 06538h                           ; 74 e1
-    mov si, ax                                ; 89 c6
-    db  0feh, 0c9h
-    ; dec cl                                    ; fe c9
-    jmp short 06538h                          ; eb db
-    test cl, cl                               ; 84 c9
-    je short 06567h                           ; 74 06
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+013h], al                    ; 88 46 13
-    test cl, cl                               ; 84 c9
-    jne short 065b7h                          ; 75 43
-    or AL, strict byte 080h                   ; 0c 80
-    mov byte [bp+013h], al                    ; 88 46 13
-    jmp short 065b7h                          ; eb 3c
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 e8 b0
-    mov si, ax                                ; 89 c6
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 065a7h                          ; 75 17
-    test cl, cl                               ; 84 c9
-    je short 065a7h                           ; 74 13
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 cf b0
-    cmp ax, si                                ; 39 f0
-    je short 06586h                           ; 74 e5
-    mov si, ax                                ; 89 c6
-    db  0feh, 0c9h
-    ; dec cl                                    ; fe c9
-    jmp short 06586h                          ; eb df
-    test cl, cl                               ; 84 c9
-    je short 065bdh                           ; 74 12
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+012h], al                    ; 88 46 12
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    jmp short 065e0h                          ; eb 23
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 06576h                          ; eb b1
-    lea dx, [si+005h]                         ; 8d 54 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+013h], al                    ; 88 46 13
-    lea dx, [si+006h]                         ; 8d 54 06
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 065b4h                          ; eb de
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp short 065e0h                          ; eb 04
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-timer_wait_:                                 ; 0xf65e6 LB 0x43
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push ax                                   ; 50
-    mov bx, strict word 0000fh                ; bb 0f 00
-    xor cx, cx                                ; 31 c9
-    call 0a0f0h                               ; e8 fc 3a
-    mov cx, ax                                ; 89 c1
-    mov bx, dx                                ; 89 d3
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 010h                  ; 24 10
-    mov byte [bp-006h], al                    ; 88 46 fa
-    add cx, strict byte 0ffffh                ; 83 c1 ff
-    adc bx, strict byte 0ffffh                ; 83 d3 ff
-    cmp bx, strict byte 0ffffh                ; 83 fb ff
-    jne short 06613h                          ; 75 05
-    cmp cx, strict byte 0ffffh                ; 83 f9 ff
-    je short 06622h                           ; 74 0f
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 010h                  ; 24 10
-    cmp al, byte [bp-006h]                    ; 3a 46 fa
-    jne short 06613h                          ; 75 f3
-    jmp short 06603h                          ; eb e1
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_enable_a20_:                             ; 0xf6629 LB 0x30
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov bx, ax                                ; 89 c3
-    mov dx, 00092h                            ; ba 92 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cl, al                                ; 88 c1
-    test bx, bx                               ; 85 db
-    je short 06642h                           ; 74 05
-    or AL, strict byte 002h                   ; 0c 02
-    out DX, AL                                ; ee
-    jmp short 06645h                          ; eb 03
-    and AL, strict byte 0fdh                  ; 24 fd
-    out DX, AL                                ; ee
-    test cl, 002h                             ; f6 c1 02
-    je short 0664fh                           ; 74 05
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 06651h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_e820_range_:                             ; 0xf6659 LB 0x88
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov word [es:si], bx                      ; 26 89 1c
-    mov word [es:si+002h], cx                 ; 26 89 4c 02
-    mov al, byte [bp+00ah]                    ; 8a 46 0a
-    xor ah, ah                                ; 30 e4
-    mov word [es:si+004h], ax                 ; 26 89 44 04
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    sub word [bp+006h], bx                    ; 29 5e 06
-    sbb word [bp+008h], cx                    ; 19 4e 08
-    sub byte [bp+00ch], al                    ; 28 46 0c
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [bp+008h]                    ; 8b 46 08
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    mov al, byte [bp+00ch]                    ; 8a 46 0c
-    xor ah, ah                                ; 30 e4
-    mov word [es:si+00ch], ax                 ; 26 89 44 0c
-    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    mov word [es:si+010h], ax                 ; 26 89 44 10
-    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn 0000ah                               ; c2 0a 00
-    db  0ech, 0e9h, 0d8h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h, 000h
-    db  0ebh, 069h, 01ch, 067h, 030h, 067h, 0c5h, 067h, 0cbh, 067h, 0d0h, 067h, 0d5h, 067h, 07dh, 068h
-    db  0a8h, 068h, 0beh, 067h, 0beh, 067h, 075h, 069h, 09dh, 069h, 0b0h, 069h, 0bfh, 069h, 0c5h, 067h
-    db  0c6h, 069h
-_int15_function:                             ; 0xf66e1 LB 0x33c
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, 000ech                            ; 3d ec 00
-    jnbe short 06726h                         ; 77 35
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 00011h                ; b9 11 00
-    mov di, 066afh                            ; bf af 66
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov si, word [cs:di+066bfh]               ; 2e 8b b5 bf 66
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    mov cx, word [bp+018h]                    ; 8b 4e 18
-    and cl, 0feh                              ; 80 e1 fe
-    mov dx, word [bp+018h]                    ; 8b 56 18
-    or dl, 001h                               ; 80 ca 01
-    mov bx, ax                                ; 89 c3
-    or bh, 086h                               ; 80 cf 86
-    jmp si                                    ; ff e6
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    cmp ax, 000c0h                            ; 3d c0 00
-    je short 06729h                           ; 74 03
-    jmp near 069ebh                           ; e9 c2 02
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    jmp near 06994h                           ; e9 64 02
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jc short 06745h                           ; 72 0e
-    jbe short 06759h                          ; 76 20
-    cmp ax, strict word 00003h                ; 3d 03 00
-    je short 06786h                           ; 74 48
-    cmp ax, strict word 00002h                ; 3d 02 00
-    je short 06769h                           ; 74 26
-    jmp short 06793h                          ; eb 4e
-    test ax, ax                               ; 85 c0
-    jne short 06793h                          ; 75 4a
-    xor ax, ax                                ; 31 c0
-    call 06629h                               ; e8 db fe
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    jmp near 067beh                           ; e9 65 00
-    mov ax, strict word 00001h                ; b8 01 00
-    call 06629h                               ; e8 ca fe
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], dh                    ; 88 76 13
-    jmp near 067beh                           ; e9 55 00
-    mov dx, 00092h                            ; ba 92 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    shr ax, 1                                 ; d1 e8
-    and ax, strict word 00001h                ; 25 01 00
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dl, al                                ; 88 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], ah                    ; 88 66 13
-    jmp near 067beh                           ; e9 38 00
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], ah                    ; 88 66 13
-    mov word [bp+00ch], ax                    ; 89 46 0c
-    jmp near 067beh                           ; e9 2b 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 85 b1
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 0082eh                               ; 68 2e 08
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 ba b1
-    add sp, strict byte 00006h                ; 83 c4 06
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    mov word [bp+012h], ax                    ; 89 46 12
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov word [bp+018h], dx                    ; 89 56 18
-    jmp near 06877h                           ; e9 ac 00
-    mov word [bp+018h], dx                    ; 89 56 18
-    jmp short 067beh                          ; eb ee
-    mov word [bp+018h], cx                    ; 89 4e 18
-    jmp short 067bbh                          ; eb e6
-    test byte [bp+012h], 0ffh                 ; f6 46 12 ff
-    jne short 0684ah                          ; 75 6f
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 6c ae
-    test AL, strict byte 001h                 ; a8 01
-    jne short 06847h                          ; 75 5f
-    mov bx, strict word 00001h                ; bb 01 00
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 6a ae
-    mov bx, word [bp+014h]                    ; 8b 5e 14
-    mov dx, 00098h                            ; ba 98 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ah                               ; e8 7a ae
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov dx, 0009ah                            ; ba 9a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ah                               ; e8 6e ae
-    mov bx, word [bp+00eh]                    ; 8b 5e 0e
-    mov dx, 0009ch                            ; ba 9c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ah                               ; e8 62 ae
-    mov bx, word [bp+010h]                    ; 8b 5e 10
-    mov dx, 0009eh                            ; ba 9e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ah                               ; e8 56 ae
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov dx, 000a1h                            ; ba a1 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0feh                  ; 24 fe
-    out DX, AL                                ; ee
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016ach                               ; e8 75 ae
-    mov dl, al                                ; 88 c2
-    or dl, 040h                               ; 80 ca 40
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c7h                               ; e8 83 ae
-    jmp near 067beh                           ; e9 77 ff
-    jmp near 0698bh                           ; e9 41 01
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jne short 0686bh                          ; 75 1c
-    xor bx, bx                                ; 31 db
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 04 ae
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016ach                               ; e8 48 ae
-    mov dl, al                                ; 88 c2
-    and dl, 0bfh                              ; 80 e2 bf
-    jmp short 0683ch                          ; eb d1
-    mov word [bp+018h], dx                    ; 89 56 18
-    mov ax, bx                                ; 89 d8
-    xor ah, bh                                ; 30 fc
-    xor bl, bl                                ; 30 db
-    dec ax                                    ; 48
-    or bx, ax                                 ; 09 c3
-    mov word [bp+012h], bx                    ; 89 5e 12
-    jmp near 067beh                           ; e9 41 ff
-    mov ax, strict word 00031h                ; b8 31 00
-    call 016ach                               ; e8 29 ae
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov ax, strict word 00030h                ; b8 30 00
-    call 016ach                               ; e8 1c ae
-    xor ah, ah                                ; 30 e4
-    or dx, ax                                 ; 09 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    cmp dx, strict byte 0ffc0h                ; 83 fa c0
-    jbe short 068a1h                          ; 76 05
-    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    jmp near 067beh                           ; e9 16 ff
-    cli                                       ; fa
-    mov ax, strict word 00001h                ; b8 01 00
-    call 06629h                               ; e8 7a fd
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 00038h                ; 83 c2 38
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov bx, strict word 0ffffh                ; bb ff ff
-    call 0167ah                               ; e8 bc ad
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003ah                ; 83 c2 3a
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    xor bx, bx                                ; 31 db
-    call 0167ah                               ; e8 ae ad
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003ch                ; 83 c2 3c
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov bx, strict word 0000fh                ; bb 0f 00
-    call 0165eh                               ; e8 83 ad
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003dh                ; 83 c2 3d
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov bx, 0009bh                            ; bb 9b 00
-    call 0165eh                               ; e8 74 ad
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003eh                ; 83 c2 3e
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    xor bx, bx                                ; 31 db
-    call 0167ah                               ; e8 82 ad
-    mov AL, strict byte 011h                  ; b0 11
-    mov dx, strict word 00020h                ; ba 20 00
-    out DX, AL                                ; ee
-    mov dx, 000a0h                            ; ba a0 00
-    out DX, AL                                ; ee
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 004h                  ; b0 04
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 001h                  ; b0 01
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 0ffh                  ; b0 ff
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov si, word [bp+006h]                    ; 8b 76 06
-    call 06939h                               ; e8 00 00
-    pop di                                    ; 5f
-    add di, strict byte 00018h                ; 83 c7 18
-    push strict byte 00038h                   ; 6a 38
-    push di                                   ; 57
-    lgdt [es:si+008h]                         ; 26 0f 01 54 08
-    lidt [es:si+010h]                         ; 26 0f 01 5c 10
-    mov ax, strict word 00001h                ; b8 01 00
-    lmsw ax                                   ; 0f 01 f0
-    retf                                      ; cb
-    mov ax, strict word 00028h                ; b8 28 00
-    mov ss, ax                                ; 8e d0
-    mov ax, strict word 00018h                ; b8 18 00
-    mov ds, ax                                ; 8e d8
-    mov ax, strict word 00020h                ; b8 20 00
-    mov es, ax                                ; 8e c0
-    lea ax, [bp+004h]                         ; 8d 46 04
-    db  08bh, 0e0h
-    ; mov sp, ax                                ; 8b e0
-    popaw                                     ; 61
-    add sp, strict byte 00006h                ; 83 c4 06
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop ax                                    ; 58
-    mov ax, strict word 00030h                ; b8 30 00
-    push ax                                   ; 50
-    push cx                                   ; 51
-    retf                                      ; cb
-    jmp near 067beh                           ; e9 49 fe
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 a3 af
-    push 0086eh                               ; 68 6e 08
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 de af
-    add sp, strict byte 00004h                ; 83 c4 04
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    mov word [bp+012h], ax                    ; 89 46 12
-    jmp near 067beh                           ; e9 21 fe
-    mov word [bp+018h], cx                    ; 89 4e 18
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6
-    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0
-    jmp near 067beh                           ; e9 0e fe
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 b3 ac
-    mov word [bp+014h], ax                    ; 89 46 14
-    jmp near 068a1h                           ; e9 e2 fe
-    push 0089dh                               ; 68 9d 08
-    push strict byte 00008h                   ; 6a 08
-    jmp short 06985h                          ; eb bf
-    test byte [bp+012h], 0ffh                 ; f6 46 12 ff
-    jne short 069ebh                          ; 75 1f
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jc short 069e4h                           ; 72 0b
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jnbe short 069e4h                         ; 77 06
-    mov word [bp+018h], cx                    ; 89 4e 18
-    jmp near 067beh                           ; e9 da fd
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    jmp near 067beh                           ; e9 d3 fd
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 2d af
-    push word [bp+00ch]                       ; ff 76 0c
-    push word [bp+012h]                       ; ff 76 12
-    push 008b4h                               ; 68 b4 08
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 62 af
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp short 0698bh                          ; eb 82
-    xchg word [bp+di-054h], bp                ; 87 6b ac
-    imul cx, sp, strict byte 0006bh           ; 6b cc 6b
-    sbb bp, word [si+039h]                    ; 1b 6c 39
-    insb                                      ; 6c
-    push si                                   ; 56
-    insb                                      ; 6c
-    js short 06a83h                           ; 78 6c
-    call far 00b6ch:0d76ch                    ; 9a 6c d7 6c 0b
-    insw                                      ; 6d
-_int15_function32:                           ; 0xf6a1d LB 0x38a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    shr ax, 008h                              ; c1 e8 08
-    mov bx, word [bp+028h]                    ; 8b 5e 28
-    and bl, 0feh                              ; 80 e3 fe
-    mov dx, word [bp+020h]                    ; 8b 56 20
-    xor dh, dh                                ; 30 f6
-    cmp ax, 000e8h                            ; 3d e8 00
-    je short 06a84h                           ; 74 4a
-    cmp ax, 000d0h                            ; 3d d0 00
-    je short 06a51h                           ; 74 12
-    cmp ax, 00086h                            ; 3d 86 00
-    jne short 06a82h                          ; 75 3e
-    sti                                       ; fb
-    mov dx, word [bp+01ch]                    ; 8b 56 1c
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    call 065e6h                               ; e8 98 fb
-    jmp near 06c15h                           ; e9 c4 01
-    cmp dx, strict byte 0004fh                ; 83 fa 4f
-    jne short 06a82h                          ; 75 2c
-    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50
-    jne short 06ab8h                          ; 75 5b
-    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f
-    jne short 06ab8h                          ; 75 54
-    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d
-    jne short 06ab8h                          ; 75 4d
-    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44
-    jne short 06ab8h                          ; 75 46
-    mov ax, word [bp+00ah]                    ; 8b 46 0a
-    or ax, word [bp+008h]                     ; 0b 46 08
-    jne short 06ab8h                          ; 75 3e
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    or ax, word [bp+004h]                     ; 0b 46 04
-    je short 06a86h                           ; 74 04
-    jmp short 06ab8h                          ; eb 34
-    jmp short 06aaeh                          ; eb 28
-    mov word [bp+028h], bx                    ; 89 5e 28
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov word [bp+008h], ax                    ; 89 46 08
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    mov word [bp+00ah], ax                    ; 89 46 0a
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov word [bp+004h], ax                    ; 89 46 04
-    mov ax, word [bp+01eh]                    ; 8b 46 1e
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+020h], 03332h                ; c7 46 20 32 33
-    mov word [bp+022h], 04941h                ; c7 46 22 41 49
-    jmp near 06c15h                           ; e9 67 01
-    cmp dx, strict byte 00020h                ; 83 fa 20
-    je short 06abeh                           ; 74 0b
-    cmp dx, strict byte 00001h                ; 83 fa 01
-    je short 06abbh                           ; 74 03
-    jmp near 06bebh                           ; e9 30 01
-    jmp near 06d59h                           ; e9 9b 02
-    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53
-    jne short 06ab8h                          ; 75 f3
-    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41
-    jne short 06ab8h                          ; 75 ec
-    mov ax, strict word 00035h                ; b8 35 00
-    call 016ach                               ; e8 da ab
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00008h                ; b9 08 00
-    sal bx, 1                                 ; d1 e3
-    rcl dx, 1                                 ; d1 d2
-    loop 06adbh                               ; e2 fa
-    mov ax, strict word 00034h                ; b8 34 00
-    call 016ach                               ; e8 c5 ab
-    xor ah, ah                                ; 30 e4
-    mov dx, bx                                ; 89 da
-    or dx, ax                                 ; 09 c2
-    xor bx, bx                                ; 31 db
-    add bx, bx                                ; 01 db
-    adc dx, 00100h                            ; 81 d2 00 01
-    cmp dx, 00100h                            ; 81 fa 00 01
-    jc short 06b01h                           ; 72 06
-    jne short 06b2fh                          ; 75 32
-    test bx, bx                               ; 85 db
-    jnbe short 06b2fh                         ; 77 2e
-    mov ax, strict word 00031h                ; b8 31 00
-    call 016ach                               ; e8 a5 ab
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00008h                ; b9 08 00
-    sal bx, 1                                 ; d1 e3
-    rcl dx, 1                                 ; d1 d2
-    loop 06b10h                               ; e2 fa
-    mov ax, strict word 00030h                ; b8 30 00
-    call 016ach                               ; e8 90 ab
-    xor ah, ah                                ; 30 e4
-    or bx, ax                                 ; 09 c3
-    mov cx, strict word 0000ah                ; b9 0a 00
-    sal bx, 1                                 ; d1 e3
-    rcl dx, 1                                 ; d1 d2
-    loop 06b23h                               ; e2 fa
-    add bx, strict byte 00000h                ; 83 c3 00
-    adc dx, strict byte 00010h                ; 83 d2 10
-    mov ax, strict word 00062h                ; b8 62 00
-    call 016ach                               ; e8 77 ab
-    xor ah, ah                                ; 30 e4
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    xor al, al                                ; 30 c0
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov cx, strict word 00008h                ; b9 08 00
-    sal word [bp-00ah], 1                     ; d1 66 f6
-    rcl word [bp-008h], 1                     ; d1 56 f8
-    loop 06b42h                               ; e2 f8
-    mov ax, strict word 00061h                ; b8 61 00
-    call 016ach                               ; e8 5c ab
-    xor ah, ah                                ; 30 e4
-    or word [bp-00ah], ax                     ; 09 46 f6
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00
-    mov ax, strict word 00063h                ; b8 63 00
-    call 016ach                               ; e8 46 ab
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 06bebh                         ; 77 77
-    mov si, ax                                ; 89 c6
-    add si, ax                                ; 01 c6
-    mov ax, bx                                ; 89 d8
-    add ax, strict word 00000h                ; 05 00 00
-    mov cx, dx                                ; 89 d1
-    adc cx, strict byte 0ffffh                ; 83 d1 ff
-    jmp word [cs:si+06a09h]                   ; 2e ff a4 09 6a
-    push strict byte 00001h                   ; 6a 01
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00009h                   ; 6a 09
-    push 0fc00h                               ; 68 00 fc
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    xor cx, cx                                ; 31 c9
-    call 06659h                               ; e8 ba fa
-    mov word [bp+014h], strict word 00001h    ; c7 46 14 01 00
-    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00
-    jmp near 06d3eh                           ; e9 92 01
-    push strict byte 00002h                   ; 6a 02
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 0000ah                   ; 6a 0a
-    push strict byte 00000h                   ; 6a 00
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    mov bx, 0fc00h                            ; bb 00 fc
-    mov cx, strict word 00009h                ; b9 09 00
-    call 06659h                               ; e8 94 fa
-    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00
-    jmp short 06ba4h                          ; eb d8
-    push strict byte 00002h                   ; 6a 02
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00010h                   ; 6a 10
-    push strict byte 00000h                   ; 6a 00
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 0000fh                ; b9 0f 00
-    call 06659h                               ; e8 75 fa
-    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00
-    jmp short 06ba4h                          ; eb b9
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 2d ad
-    push word [bp+014h]                       ; ff 76 14
-    push word [bp+020h]                       ; ff 76 20
-    push 008b4h                               ; 68 b4 08
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 62 ad
-    add sp, strict byte 00008h                ; 83 c4 08
-    or byte [bp+028h], 001h                   ; 80 4e 28 01
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor al, al                                ; 30 c0
-    or AL, strict byte 086h                   ; 0c 86
-    mov word [bp+020h], ax                    ; 89 46 20
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    push strict byte 00001h                   ; 6a 01
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push cx                                   ; 51
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 00010h                ; b9 10 00
-    call 06659h                               ; e8 28 fa
-    mov word [bp+014h], strict word 00004h    ; c7 46 14 04 00
-    jmp near 06ba4h                           ; e9 6b ff
-    push strict byte 00003h                   ; 6a 03
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push dx                                   ; 52
-    push bx                                   ; 53
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov si, word [bp+024h]                    ; 8b 76 24
-    mov bx, ax                                ; 89 c3
-    mov ax, si                                ; 89 f0
-    call 06659h                               ; e8 0b fa
-    mov word [bp+014h], strict word 00005h    ; c7 46 14 05 00
-    jmp near 06ba4h                           ; e9 4e ff
-    push strict byte 00002h                   ; 6a 02
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push 0fec0h                               ; 68 c0 fe
-    push 01000h                               ; 68 00 10
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, 0fec0h                            ; b9 c0 fe
-    call 06659h                               ; e8 e9 f9
-    mov word [bp+014h], strict word 00006h    ; c7 46 14 06 00
-    jmp near 06ba4h                           ; e9 2c ff
-    push strict byte 00002h                   ; 6a 02
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push 0fee0h                               ; 68 e0 fe
-    push 01000h                               ; 68 00 10
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, 0fee0h                            ; b9 e0 fe
-    call 06659h                               ; e8 c7 f9
-    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
-    jmp near 06ba4h                           ; e9 0a ff
-    push strict byte 00002h                   ; 6a 02
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 0fffch                ; b9 fc ff
-    call 06659h                               ; e8 a7 f9
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 06cbfh                          ; 75 07
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    test ax, ax                               ; 85 c0
-    je short 06ccfh                           ; 74 10
-    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00
-    jmp near 06ba4h                           ; e9 dd fe
-    mov word [bp+014h], strict word 00008h    ; c7 46 14 08 00
-    jmp near 06ba4h                           ; e9 d5 fe
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp short 06d3eh                          ; eb 67
-    push strict byte 00002h                   ; 6a 02
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00000h                   ; 6a 00
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    xor cx, cx                                ; 31 c9
-    call 06659h                               ; e8 6b f9
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 06cfbh                          ; 75 07
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    test ax, ax                               ; 85 c0
-    je short 06d03h                           ; 74 08
-    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00
-    jmp near 06ba4h                           ; e9 a1 fe
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp short 06d3eh                          ; eb 33
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 06d17h                          ; 75 06
-    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
-    je short 06d3eh                           ; 74 27
-    push strict byte 00001h                   ; 6a 01
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push strict byte 00001h                   ; 6a 01
-    push word [bp-008h]                       ; ff 76 f8
-    push word [bp-00ah]                       ; ff 76 f6
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    xor cx, cx                                ; 31 c9
-    call 06659h                               ; e8 23 f9
-    xor ax, ax                                ; 31 c0
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov word [bp+020h], 04150h                ; c7 46 20 50 41
-    mov word [bp+022h], 0534dh                ; c7 46 22 4d 53
-    mov word [bp+01ch], strict word 00014h    ; c7 46 1c 14 00
-    mov word [bp+01eh], strict word 00000h    ; c7 46 1e 00 00
-    and byte [bp+028h], 0feh                  ; 80 66 28 fe
-    jmp near 06c15h                           ; e9 bc fe
-    mov word [bp+028h], bx                    ; 89 5e 28
-    mov ax, strict word 00031h                ; b8 31 00
-    call 016ach                               ; e8 4a a9
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov ax, strict word 00030h                ; b8 30 00
-    call 016ach                               ; e8 3d a9
-    xor ah, ah                                ; 30 e4
-    or dx, ax                                 ; 09 c2
-    mov word [bp+01ch], dx                    ; 89 56 1c
-    cmp dx, 03c00h                            ; 81 fa 00 3c
-    jbe short 06d81h                          ; 76 05
-    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c
-    mov ax, strict word 00035h                ; b8 35 00
-    call 016ach                               ; e8 25 a9
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov ax, strict word 00034h                ; b8 34 00
-    call 016ach                               ; e8 18 a9
-    xor ah, ah                                ; 30 e4
-    or dx, ax                                 ; 09 c2
-    mov word [bp+018h], dx                    ; 89 56 18
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov word [bp+020h], ax                    ; 89 46 20
-    mov word [bp+014h], dx                    ; 89 56 14
-    jmp near 06c15h                           ; e9 6e fe
-_int15_blkmove:                              ; 0xf6da7 LB 0x18a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    cli                                       ; fa
-    mov ax, strict word 00001h                ; b8 01 00
-    call 06629h                               ; e8 74 f8
-    mov di, ax                                ; 89 c7
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    sal ax, 004h                              ; c1 e0 04
-    mov cx, word [bp+00ah]                    ; 8b 4e 0a
-    add cx, ax                                ; 01 c1
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    shr dx, 00ch                              ; c1 ea 0c
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    cmp cx, ax                                ; 39 c1
-    jnc short 06dd4h                          ; 73 05
-    db  0feh, 0c2h
-    ; inc dl                                    ; fe c2
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00008h                ; 83 c2 08
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, strict word 0002fh                ; bb 2f 00
-    call 0167ah                               ; e8 97 a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ah                ; 83 c2 0a
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, cx                                ; 89 cb
-    call 0167ah                               ; e8 89 a8
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ch                ; 83 c2 0c
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    call 0165eh                               ; e8 5c a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000dh                ; 83 c2 0d
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, 00093h                            ; bb 93 00
-    call 0165eh                               ; e8 4d a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000eh                ; 83 c2 0e
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    xor bx, bx                                ; 31 db
-    call 0167ah                               ; e8 5b a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00020h                ; 83 c2 20
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, strict word 0ffffh                ; bb ff ff
-    call 0167ah                               ; e8 4c a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00022h                ; 83 c2 22
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    xor bx, bx                                ; 31 db
-    call 0167ah                               ; e8 3e a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00024h                ; 83 c2 24
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, strict word 0000fh                ; bb 0f 00
-    call 0165eh                               ; e8 13 a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00025h                ; 83 c2 25
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, 0009bh                            ; bb 9b 00
-    call 0165eh                               ; e8 04 a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00026h                ; 83 c2 26
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    xor bx, bx                                ; 31 db
-    call 0167ah                               ; e8 12 a8
-    mov ax, ss                                ; 8c d0
-    mov cx, ax                                ; 89 c1
-    sal cx, 004h                              ; c1 e1 04
-    shr ax, 00ch                              ; c1 e8 0c
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00028h                ; 83 c2 28
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, strict word 0ffffh                ; bb ff ff
-    call 0167ah                               ; e8 f6 a7
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0002ah                ; 83 c2 2a
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, cx                                ; 89 cb
-    call 0167ah                               ; e8 e8 a7
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0002ch                ; 83 c2 2c
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    call 0165eh                               ; e8 bb a7
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0002dh                ; 83 c2 2d
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, 00093h                            ; bb 93 00
-    call 0165eh                               ; e8 ac a7
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0002eh                ; 83 c2 2e
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    xor bx, bx                                ; 31 db
-    call 0167ah                               ; e8 ba a7
-    lea bx, [bp+004h]                         ; 8d 5e 04
-    mov si, word [bp+00ah]                    ; 8b 76 0a
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov cx, word [bp+014h]                    ; 8b 4e 14
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9c20
+    or bx, ax                                 ; 09 c3                       ; 0xf9c22
+    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9c24
+    jmp short 09c71h                          ; eb 48                       ; 0xf9c27 pcibios.c:369
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c29 pcibios.c:371
+    xor dh, dh                                ; 30 f6                       ; 0xf9c2c
+    and dl, 002h                              ; 80 e2 02                    ; 0xf9c2e
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c31
+    in ax, DX                                 ; ed                          ; 0xf9c35
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c36
+    jmp short 09c71h                          ; eb 36                       ; 0xf9c39 pcibios.c:372
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c3b pcibios.c:374
+    in eax, DX                                ; 66 ed                       ; 0xf9c3e
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9c40
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9c42
+    xchg dx, ax                               ; 92                          ; 0xf9c46
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c47
+    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9c4a
+    jmp short 09c71h                          ; eb 22                       ; 0xf9c4d pcibios.c:375
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c4f pcibios.c:377
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c52
+    xor dh, dh                                ; 30 f6                       ; 0xf9c55
+    and dl, 003h                              ; 80 e2 03                    ; 0xf9c57
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c5a
+    out DX, AL                                ; ee                          ; 0xf9c5e
+    jmp short 09c71h                          ; eb 10                       ; 0xf9c5f pcibios.c:378
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c61 pcibios.c:380
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c64
+    xor dh, dh                                ; 30 f6                       ; 0xf9c67
+    and dl, 002h                              ; 80 e2 02                    ; 0xf9c69
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c6c
+    out DX, ax                                ; ef                          ; 0xf9c70
+    jmp near 09cfah                           ; e9 86 00                    ; 0xf9c71 pcibios.c:381
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c74 pcibios.c:383
+    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9c77
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c7a
+    xchg cx, ax                               ; 91                          ; 0xf9c7d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9c7e
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9c82
+    out DX, eax                               ; 66 ef                       ; 0xf9c84
+    jmp short 09cfah                          ; eb 72                       ; 0xf9c86 pcibios.c:387
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9c88 pcibios.c:389
+    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9c8b
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9c8e
+    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9c91
+    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf9c94 pcibios.c:393
+    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9c98
+    jbe short 09caeh                          ; 76 11                       ; 0xf9c9b
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c9d pcibios.c:394
+    xor ah, ah                                ; 30 e4                       ; 0xf9ca0
+    or ah, 089h                               ; 80 cc 89                    ; 0xf9ca2
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9ca5
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9ca8 pcibios.c:395
+    jmp short 09cc2h                          ; eb 14                       ; 0xf9cac pcibios.c:396
+    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9cae pcibios.c:397
+    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf9cb2
+    mov dx, ds                                ; 8c da                       ; 0xf9cb5
+    push DS                                   ; 1e                          ; 0xf9cb7
+    mov ds, dx                                ; 8e da                       ; 0xf9cb8
+    rep movsb                                 ; f3 a4                       ; 0xf9cba
+    pop DS                                    ; 1f                          ; 0xf9cbc
+    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9cbd pcibios.c:399
+    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf9cc2 pcibios.c:401
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9cc5
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9cc8
+    jmp short 09cfah                          ; eb 2d                       ; 0xf9ccb pcibios.c:402
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9ccd pcibios.c:404
+    mov cx, ds                                ; 8c d9                       ; 0xf9cd0
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9cd2
+    call 018bch                               ; e8 e4 7b                    ; 0xf9cd5
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9cd8
+    push ax                                   ; 50                          ; 0xf9cdb
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9cdc
+    push ax                                   ; 50                          ; 0xf9cdf
+    push 00d5ch                               ; 68 5c 0d                    ; 0xf9ce0
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9ce3
+    call 018ffh                               ; e8 17 7c                    ; 0xf9ce5
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9ce8
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9ceb pcibios.c:405
+    xor ah, ah                                ; 30 e4                       ; 0xf9cee
+    or ah, 081h                               ; 80 cc 81                    ; 0xf9cf0
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9cf3
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9cf6 pcibios.c:406
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9cfa pcibios.c:408
+    pop di                                    ; 5f                          ; 0xf9cfd
+    pop si                                    ; 5e                          ; 0xf9cfe
+    pop bp                                    ; 5d                          ; 0xf9cff
+    retn                                      ; c3                          ; 0xf9d00
+  ; disGetNextSymbol 0xf9d01 LB 0x567 -> off=0x0 cb=0000000000000008 uValue=00000000000f8701 'pci_find_classcode'
+pci_find_classcode:                          ; 0xf9d01 LB 0x8
+    push bp                                   ; 55                          ; 0xf9d01 pciutil.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf9d02
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d04 pciutil.c:133
+    pop bp                                    ; 5d                          ; 0xf9d07
+    retn                                      ; c3                          ; 0xf9d08
+  ; disGetNextSymbol 0xf9d09 LB 0x55f -> off=0x0 cb=0000000000000023 uValue=00000000000f8709 'pci_find_device'
+pci_find_device:                             ; 0xf9d09 LB 0x23
+    push bp                                   ; 55                          ; 0xf9d09 pciutil.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9d0a
+    push bx                                   ; 53                          ; 0xf9d0c
+    push cx                                   ; 51                          ; 0xf9d0d
+    push si                                   ; 56                          ; 0xf9d0e
+    mov cx, dx                                ; 89 d1                       ; 0xf9d0f
+    xor si, si                                ; 31 f6                       ; 0xf9d11 pciutil.c:148
+    mov dx, ax                                ; 89 c2                       ; 0xf9d13
+    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9d15
+    int 01ah                                  ; cd 1a                       ; 0xf9d18
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d1a
+    je short 09d22h                           ; 74 03                       ; 0xf9d1d
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d1f
+    mov ax, bx                                ; 89 d8                       ; 0xf9d22
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d24 pciutil.c:149
+    pop si                                    ; 5e                          ; 0xf9d27
+    pop cx                                    ; 59                          ; 0xf9d28
+    pop bx                                    ; 5b                          ; 0xf9d29
+    pop bp                                    ; 5d                          ; 0xf9d2a
+    retn                                      ; c3                          ; 0xf9d2b
+  ; disGetNextSymbol 0xf9d2c LB 0x53c -> off=0x0 cb=000000000000002e uValue=00000000000f872c 'pci_read_config_byte'
+pci_read_config_byte:                        ; 0xf9d2c LB 0x2e
+    push bp                                   ; 55                          ; 0xf9d2c pciutil.c:151
+    mov bp, sp                                ; 89 e5                       ; 0xf9d2d
+    push cx                                   ; 51                          ; 0xf9d2f
+    push di                                   ; 57                          ; 0xf9d30
+    mov dh, al                                ; 88 c6                       ; 0xf9d31
+    mov bh, dl                                ; 88 d7                       ; 0xf9d33
+    mov al, bl                                ; 88 d8                       ; 0xf9d35
+    xor ah, ah                                ; 30 e4                       ; 0xf9d37 pciutil.c:153
+    mov dl, dh                                ; 88 f2                       ; 0xf9d39
+    xor dh, dh                                ; 30 f6                       ; 0xf9d3b
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf9d3d
+    mov bl, bh                                ; 88 fb                       ; 0xf9d40
+    xor bh, bh                                ; 30 ff                       ; 0xf9d42
+    or bx, dx                                 ; 09 d3                       ; 0xf9d44
+    mov di, ax                                ; 89 c7                       ; 0xf9d46
+    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9d48
+    int 01ah                                  ; cd 1a                       ; 0xf9d4b
+    mov al, cl                                ; 88 c8                       ; 0xf9d4d
+    xor ah, ah                                ; 30 e4                       ; 0xf9d4f
+    xor dx, dx                                ; 31 d2                       ; 0xf9d51 pciutil.c:154
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d53
+    pop di                                    ; 5f                          ; 0xf9d56
+    pop cx                                    ; 59                          ; 0xf9d57
+    pop bp                                    ; 5d                          ; 0xf9d58
+    retn                                      ; c3                          ; 0xf9d59
+  ; disGetNextSymbol 0xf9d5a LB 0x50e -> off=0x0 cb=000000000000002a uValue=00000000000f875a 'pci_read_config_word'
+pci_read_config_word:                        ; 0xf9d5a LB 0x2a
+    push bp                                   ; 55                          ; 0xf9d5a pciutil.c:156
+    mov bp, sp                                ; 89 e5                       ; 0xf9d5b
+    push cx                                   ; 51                          ; 0xf9d5d
+    push di                                   ; 57                          ; 0xf9d5e
+    mov bh, al                                ; 88 c7                       ; 0xf9d5f
+    mov al, bl                                ; 88 d8                       ; 0xf9d61
+    xor ah, ah                                ; 30 e4                       ; 0xf9d63 pciutil.c:158
+    mov bl, bh                                ; 88 fb                       ; 0xf9d65
+    xor bh, bh                                ; 30 ff                       ; 0xf9d67
+    mov cx, bx                                ; 89 d9                       ; 0xf9d69
+    sal cx, 008h                              ; c1 e1 08                    ; 0xf9d6b
+    mov bl, dl                                ; 88 d3                       ; 0xf9d6e
+    or bx, cx                                 ; 09 cb                       ; 0xf9d70
+    mov di, ax                                ; 89 c7                       ; 0xf9d72
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9d74
+    int 01ah                                  ; cd 1a                       ; 0xf9d77
+    mov ax, cx                                ; 89 c8                       ; 0xf9d79
+    xor dx, dx                                ; 31 d2                       ; 0xf9d7b pciutil.c:159
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d7d
+    pop di                                    ; 5f                          ; 0xf9d80
+    pop cx                                    ; 59                          ; 0xf9d81
+    pop bp                                    ; 5d                          ; 0xf9d82
+    retn                                      ; c3                          ; 0xf9d83
+  ; disGetNextSymbol 0xf9d84 LB 0x4e4 -> off=0x0 cb=000000000000004e uValue=00000000000f8784 'pci_read_config_dword'
+pci_read_config_dword:                       ; 0xf9d84 LB 0x4e
+    push bp                                   ; 55                          ; 0xf9d84 pciutil.c:161
+    mov bp, sp                                ; 89 e5                       ; 0xf9d85
+    push cx                                   ; 51                          ; 0xf9d87
+    push di                                   ; 57                          ; 0xf9d88
+    push ax                                   ; 50                          ; 0xf9d89
+    mov dh, al                                ; 88 c6                       ; 0xf9d8a
+    mov cl, dl                                ; 88 d1                       ; 0xf9d8c
+    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9d8e
+    mov al, bl                                ; 88 d8                       ; 0xf9d91 pciutil.c:166
+    xor ah, ah                                ; 30 e4                       ; 0xf9d93
+    mov dl, dh                                ; 88 f2                       ; 0xf9d95
+    xor dh, dh                                ; 30 f6                       ; 0xf9d97
+    mov di, dx                                ; 89 d7                       ; 0xf9d99
+    sal di, 008h                              ; c1 e7 08                    ; 0xf9d9b
+    mov dl, cl                                ; 88 ca                       ; 0xf9d9e
+    or dx, di                                 ; 09 fa                       ; 0xf9da0
+    mov di, ax                                ; 89 c7                       ; 0xf9da2
+    mov bx, dx                                ; 89 d3                       ; 0xf9da4
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9da6
+    int 01ah                                  ; cd 1a                       ; 0xf9da9
+    test cx, cx                               ; 85 c9                       ; 0xf9dab
+    jne short 09dc3h                          ; 75 14                       ; 0xf9dad
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9daf
+    xor ah, ah                                ; 30 e4                       ; 0xf9db2
+    mov di, ax                                ; 89 c7                       ; 0xf9db4
+    inc di                                    ; 47                          ; 0xf9db6
+    inc di                                    ; 47                          ; 0xf9db7
+    mov bx, dx                                ; 89 d3                       ; 0xf9db8
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9dba
+    int 01ah                                  ; cd 1a                       ; 0xf9dbd
+    test cx, cx                               ; 85 c9                       ; 0xf9dbf
+    je short 09dc8h                           ; 74 05                       ; 0xf9dc1
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9dc3
+    jmp short 09dcah                          ; eb 02                       ; 0xf9dc6
+    xor ax, ax                                ; 31 c0                       ; 0xf9dc8
+    cwd                                       ; 99                          ; 0xf9dca
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dcb pciutil.c:169
+    pop di                                    ; 5f                          ; 0xf9dce
+    pop cx                                    ; 59                          ; 0xf9dcf
+    pop bp                                    ; 5d                          ; 0xf9dd0
+    retn                                      ; c3                          ; 0xf9dd1
+  ; disGetNextSymbol 0xf9dd2 LB 0x496 -> off=0x0 cb=0000000000000025 uValue=00000000000f87d2 'pci_write_config_word'
+pci_write_config_word:                       ; 0xf9dd2 LB 0x25
+    push bp                                   ; 55                          ; 0xf9dd2 pciutil.c:171
+    mov bp, sp                                ; 89 e5                       ; 0xf9dd3
+    push di                                   ; 57                          ; 0xf9dd5
+    push ax                                   ; 50                          ; 0xf9dd6
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9dd7
+    mov al, bl                                ; 88 d8                       ; 0xf9dda
+    xor ah, ah                                ; 30 e4                       ; 0xf9ddc pciutil.c:173
+    mov di, ax                                ; 89 c7                       ; 0xf9dde
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf9de0
+    mov bx, ax                                ; 89 c3                       ; 0xf9de3
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf9de5
+    mov al, dl                                ; 88 d0                       ; 0xf9de8
+    or bx, ax                                 ; 09 c3                       ; 0xf9dea
+    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9dec
+    int 01ah                                  ; cd 1a                       ; 0xf9def
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9df1 pciutil.c:174
+    pop di                                    ; 5f                          ; 0xf9df4
+    pop bp                                    ; 5d                          ; 0xf9df5
+    retn                                      ; c3                          ; 0xf9df6
+  ; disGetNextSymbol 0xf9df7 LB 0x471 -> off=0x0 cb=000000000000001d uValue=00000000000f87f7 'vds_is_present'
+vds_is_present:                              ; 0xf9df7 LB 0x1d
+    push bx                                   ; 53                          ; 0xf9df7 vds.c:32
+    push bp                                   ; 55                          ; 0xf9df8
+    mov bp, sp                                ; 89 e5                       ; 0xf9df9
+    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9dfb vds.c:36
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9dfe
+    mov es, ax                                ; 8e c0                       ; 0xf9e01
+    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9e03 vds.c:37
+    je short 09e0fh                           ; 74 06                       ; 0xf9e07
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e09
+    pop bp                                    ; 5d                          ; 0xf9e0c
+    pop bx                                    ; 5b                          ; 0xf9e0d
+    retn                                      ; c3                          ; 0xf9e0e
+    xor ax, ax                                ; 31 c0                       ; 0xf9e0f
+    pop bp                                    ; 5d                          ; 0xf9e11 vds.c:38
+    pop bx                                    ; 5b                          ; 0xf9e12
+    retn                                      ; c3                          ; 0xf9e13
+  ; disGetNextSymbol 0xf9e14 LB 0x454 -> off=0x0 cb=000000000000001e uValue=00000000000f8814 'vds_real_to_lin'
+vds_real_to_lin:                             ; 0xf9e14 LB 0x1e
+    push bx                                   ; 53                          ; 0xf9e14 vds.c:67
+    push cx                                   ; 51                          ; 0xf9e15
+    push bp                                   ; 55                          ; 0xf9e16
+    mov bp, sp                                ; 89 e5                       ; 0xf9e17
+    mov bx, ax                                ; 89 c3                       ; 0xf9e19
+    mov ax, dx                                ; 89 d0                       ; 0xf9e1b
+    xor dx, dx                                ; 31 d2                       ; 0xf9e1d vds.c:69
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e1f
+    sal ax, 1                                 ; d1 e0                       ; 0xf9e22
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9e24
+    loop 09e22h                               ; e2 fa                       ; 0xf9e26
+    xor cx, cx                                ; 31 c9                       ; 0xf9e28
+    add ax, bx                                ; 01 d8                       ; 0xf9e2a
+    adc dx, cx                                ; 11 ca                       ; 0xf9e2c
+    pop bp                                    ; 5d                          ; 0xf9e2e vds.c:70
+    pop cx                                    ; 59                          ; 0xf9e2f
+    pop bx                                    ; 5b                          ; 0xf9e30
+    retn                                      ; c3                          ; 0xf9e31
+  ; disGetNextSymbol 0xf9e32 LB 0x436 -> off=0x0 cb=0000000000000077 uValue=00000000000f8832 'vds_build_sg_list'
+vds_build_sg_list:                           ; 0xf9e32 LB 0x77
+    push bp                                   ; 55                          ; 0xf9e32 vds.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf9e33
+    push si                                   ; 56                          ; 0xf9e35
+    push di                                   ; 57                          ; 0xf9e36
+    mov di, ax                                ; 89 c7                       ; 0xf9e37
+    mov si, dx                                ; 89 d6                       ; 0xf9e39
+    mov ax, bx                                ; 89 d8                       ; 0xf9e3b
+    mov dx, cx                                ; 89 ca                       ; 0xf9e3d
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9e3f vds.c:82
+    mov es, si                                ; 8e c6                       ; 0xf9e42
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9e44
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9e47
+    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9e4a
+    call 09e14h                               ; e8 c3 ff                    ; 0xf9e4e vds.c:83
+    mov es, si                                ; 8e c6                       ; 0xf9e51
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9e53
+    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9e57
+    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9e5b vds.c:84
+    call 09df7h                               ; e8 93 ff                    ; 0xf9e61 vds.c:85
+    test ax, ax                               ; 85 c0                       ; 0xf9e64
+    je short 09e79h                           ; 74 11                       ; 0xf9e66
+    mov es, si                                ; 8e c6                       ; 0xf9e68 vds.c:87
+    mov ax, 08105h                            ; b8 05 81                    ; 0xf9e6a
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9e6d
+    int 04bh                                  ; cd 4b                       ; 0xf9e70
+    jc short 09e76h                           ; 72 02                       ; 0xf9e72
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf9e74
+    cbw                                       ; 98                          ; 0xf9e76
+    jmp short 09ea0h                          ; eb 27                       ; 0xf9e77 vds.c:88
+    mov es, si                                ; 8e c6                       ; 0xf9e79 vds.c:90
+    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9e7b
+    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9e81 vds.c:91
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9e85
+    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9e89
+    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9e8d
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9e91 vds.c:92
+    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9e94
+    mov ax, bx                                ; 89 d8                       ; 0xf9e98
+    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9e9a
+    xor ax, bx                                ; 31 d8                       ; 0xf9e9e vds.c:93
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ea0 vds.c:96
+    pop di                                    ; 5f                          ; 0xf9ea3
+    pop si                                    ; 5e                          ; 0xf9ea4
+    pop bp                                    ; 5d                          ; 0xf9ea5
+    retn 00004h                               ; c2 04 00                    ; 0xf9ea6
+  ; disGetNextSymbol 0xf9ea9 LB 0x3bf -> off=0x0 cb=000000000000002e uValue=00000000000f88a9 'vds_free_sg_list'
+vds_free_sg_list:                            ; 0xf9ea9 LB 0x2e
+    push bp                                   ; 55                          ; 0xf9ea9 vds.c:102
+    mov bp, sp                                ; 89 e5                       ; 0xf9eaa
+    push bx                                   ; 53                          ; 0xf9eac
+    push di                                   ; 57                          ; 0xf9ead
+    mov bx, ax                                ; 89 c3                       ; 0xf9eae
+    call 09df7h                               ; e8 44 ff                    ; 0xf9eb0 vds.c:106
+    test ax, ax                               ; 85 c0                       ; 0xf9eb3
+    je short 09ec8h                           ; 74 11                       ; 0xf9eb5
+    mov di, bx                                ; 89 df                       ; 0xf9eb7 vds.c:108
+    mov es, dx                                ; 8e c2                       ; 0xf9eb9
+    mov ax, 08106h                            ; b8 06 81                    ; 0xf9ebb
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9ebe
+    int 04bh                                  ; cd 4b                       ; 0xf9ec1
+    jc short 09ec7h                           ; 72 02                       ; 0xf9ec3
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf9ec5
+    cbw                                       ; 98                          ; 0xf9ec7
+    mov es, dx                                ; 8e c2                       ; 0xf9ec8 vds.c:116
+    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9eca
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ed0 vds.c:118
+    pop di                                    ; 5f                          ; 0xf9ed3
+    pop bx                                    ; 5b                          ; 0xf9ed4
+    pop bp                                    ; 5d                          ; 0xf9ed5
+    retn                                      ; c3                          ; 0xf9ed6
+  ; disGetNextSymbol 0xf9ed7 LB 0x391 -> off=0x9 cb=0000000000000020 uValue=00000000000f88e0 '__U4M'
+    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+__U4M:                                       ; 0xf9ee0 LB 0x20
+    pushfw                                    ; 9c                          ; 0xf9ee0 __U4M.asm:37
+    push si                                   ; 56                          ; 0xf9ee1 __U4M.asm:65
+    push di                                   ; 57                          ; 0xf9ee2 __U4M.asm:66
+    push ax                                   ; 50                          ; 0xf9ee3 __U4M.asm:79
+    db  08bh, 0fah
+    ; mov di, dx                                ; 8b fa                     ; 0xf9ee4 __U4M.asm:80
+    mul bx                                    ; f7 e3                       ; 0xf9ee6 __U4M.asm:83
+    db  08bh, 0f2h
+    ; mov si, dx                                ; 8b f2                     ; 0xf9ee8 __U4M.asm:84
+    xchg di, ax                               ; 97                          ; 0xf9eea __U4M.asm:85
+    mul bx                                    ; f7 e3                       ; 0xf9eeb __U4M.asm:88
+    db  003h, 0f0h
+    ; add si, ax                                ; 03 f0                     ; 0xf9eed __U4M.asm:89
+    pop ax                                    ; 58                          ; 0xf9eef __U4M.asm:92
+    mul cx                                    ; f7 e1                       ; 0xf9ef0 __U4M.asm:93
+    db  003h, 0f0h
+    ; add si, ax                                ; 03 f0                     ; 0xf9ef2 __U4M.asm:94
+    db  08bh, 0d6h
+    ; mov dx, si                                ; 8b d6                     ; 0xf9ef4 __U4M.asm:97
+    db  08bh, 0c7h
+    ; mov ax, di                                ; 8b c7                     ; 0xf9ef6 __U4M.asm:98
+    pop di                                    ; 5f                          ; 0xf9ef8 __U4M.asm:100
+    pop si                                    ; 5e                          ; 0xf9ef9 __U4M.asm:101
+    popfw                                     ; 9d                          ; 0xf9efa __U4M.asm:103
+    retn                                      ; c3                          ; 0xf9efb __U4M.asm:104
+    times 0x4 db 0
+  ; disGetNextSymbol 0xf9f00 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f8900 '__U4D'
+__U4D:                                       ; 0xf9f00 LB 0x30
+    pushfw                                    ; 9c                          ; 0xf9f00 __U4D.asm:44
+    push DS                                   ; 1e                          ; 0xf9f01 __U4D.asm:76
+    push ES                                   ; 06                          ; 0xf9f02 __U4D.asm:77
+    push bp                                   ; 55                          ; 0xf9f03 __U4D.asm:84
+    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9f04 __U4D.asm:85
+    db  08bh, 0ech
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9f07 __U4D.asm:86
+    push SS                                   ; 16                          ; 0xf9f09 __U4D.asm:89
+    push bp                                   ; 55                          ; 0xf9f0a __U4D.asm:90
+    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9f0b __U4D.asm:91
+    push cx                                   ; 51                          ; 0xf9f0e __U4D.asm:94
+    push bx                                   ; 53                          ; 0xf9f0f __U4D.asm:95
+    push dx                                   ; 52                          ; 0xf9f10 __U4D.asm:98
+    push ax                                   ; 50                          ; 0xf9f11 __U4D.asm:99
+    call 09fe5h                               ; e8 d0 00                    ; 0xf9f12 __U4D.asm:101
+    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9f15 __U4D.asm:104
+    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9f18 __U4D.asm:105
+    db  08bh, 0e5h
+    ; mov sp, bp                                ; 8b e5                     ; 0xf9f1b __U4D.asm:109
+    pop bp                                    ; 5d                          ; 0xf9f1d __U4D.asm:110
+    pop ES                                    ; 07                          ; 0xf9f1e __U4D.asm:111
+    pop DS                                    ; 1f                          ; 0xf9f1f __U4D.asm:112
+    popfw                                     ; 9d                          ; 0xf9f20 __U4D.asm:114
+    retn                                      ; c3                          ; 0xf9f21 __U4D.asm:115
+    times 0xe db 0
+  ; disGetNextSymbol 0xf9f30 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8930 '__U8RS'
+__U8RS:                                      ; 0xf9f30 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9f30 __U8RS.asm:40
+    je short 09f3fh                           ; 74 0b                       ; 0xf9f32 __U8RS.asm:41
+    shr ax, 1                                 ; d1 e8                       ; 0xf9f34 __U8RS.asm:43
+    rcr bx, 1                                 ; d1 db                       ; 0xf9f36 __U8RS.asm:44
+    rcr cx, 1                                 ; d1 d9                       ; 0xf9f38 __U8RS.asm:45
+    rcr dx, 1                                 ; d1 da                       ; 0xf9f3a __U8RS.asm:46
+    dec si                                    ; 4e                          ; 0xf9f3c __U8RS.asm:47
+    jne short 09f34h                          ; 75 f5                       ; 0xf9f3d __U8RS.asm:48
+    retn                                      ; c3                          ; 0xf9f3f __U8RS.asm:50
+  ; disGetNextSymbol 0xf9f40 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8940 '__U8LS'
+__U8LS:                                      ; 0xf9f40 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9f40 __U8LS.asm:40
+    je short 09f4fh                           ; 74 0b                       ; 0xf9f42 __U8LS.asm:41
+    sal dx, 1                                 ; d1 e2                       ; 0xf9f44 __U8LS.asm:43
+    rcl cx, 1                                 ; d1 d1                       ; 0xf9f46 __U8LS.asm:44
+    rcl bx, 1                                 ; d1 d3                       ; 0xf9f48 __U8LS.asm:45
+    rcl ax, 1                                 ; d1 d0                       ; 0xf9f4a __U8LS.asm:46
+    dec si                                    ; 4e                          ; 0xf9f4c __U8LS.asm:47
+    jne short 09f44h                          ; 75 f5                       ; 0xf9f4d __U8LS.asm:48
+    retn                                      ; c3                          ; 0xf9f4f __U8LS.asm:50
+  ; disGetNextSymbol 0xf9f50 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8950 '_fmemset_'
+_fmemset_:                                   ; 0xf9f50 LB 0x10
+    push di                                   ; 57                          ; 0xf9f50 fmemset.asm:42
+    mov es, dx                                ; 8e c2                       ; 0xf9f51 fmemset.asm:44
+    db  08bh, 0f8h
+    ; mov di, ax                                ; 8b f8                     ; 0xf9f53 fmemset.asm:45
+    xchg al, bl                               ; 86 d8                       ; 0xf9f55 fmemset.asm:46
+    rep stosb                                 ; f3 aa                       ; 0xf9f57 fmemset.asm:47
+    xchg al, bl                               ; 86 d8                       ; 0xf9f59 fmemset.asm:48
+    pop di                                    ; 5f                          ; 0xf9f5b fmemset.asm:50
+    retn                                      ; c3                          ; 0xf9f5c fmemset.asm:51
+    times 0x3 db 0
+  ; disGetNextSymbol 0xf9f60 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8960 '_fmemcpy_'
+_fmemcpy_:                                   ; 0xf9f60 LB 0x3a
+    push bp                                   ; 55                          ; 0xf9f60 fmemcpy.asm:42
+    db  08bh, 0ech
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9f61 fmemcpy.asm:43
+    push di                                   ; 57                          ; 0xf9f63 fmemcpy.asm:44
+    push DS                                   ; 1e                          ; 0xf9f64 fmemcpy.asm:45
+    push si                                   ; 56                          ; 0xf9f65 fmemcpy.asm:46
+    mov es, dx                                ; 8e c2                       ; 0xf9f66 fmemcpy.asm:48
+    db  08bh, 0f8h
+    ; mov di, ax                                ; 8b f8                     ; 0xf9f68 fmemcpy.asm:49
+    mov ds, cx                                ; 8e d9                       ; 0xf9f6a fmemcpy.asm:50
+    db  08bh, 0f3h
+    ; mov si, bx                                ; 8b f3                     ; 0xf9f6c fmemcpy.asm:51
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9f6e fmemcpy.asm:52
+    rep movsb                                 ; f3 a4                       ; 0xf9f71 fmemcpy.asm:53
+    pop si                                    ; 5e                          ; 0xf9f73 fmemcpy.asm:55
+    pop DS                                    ; 1f                          ; 0xf9f74 fmemcpy.asm:56
+    pop di                                    ; 5f                          ; 0xf9f75 fmemcpy.asm:57
+    db  08bh, 0e5h
+    ; mov sp, bp                                ; 8b e5                     ; 0xf9f76 fmemcpy.asm:58
+    pop bp                                    ; 5d                          ; 0xf9f78 fmemcpy.asm:59
+    retn                                      ; c3                          ; 0xf9f79 fmemcpy.asm:60
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9f7a
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9f7c
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9f7e
+    mov AL, strict byte 09fh                  ; b0 9f                       ; 0xf9f80
+    mov DL, strict byte 09fh                  ; b2 9f                       ; 0xf9f82
+    mov DH, strict byte 09fh                  ; b6 9f                       ; 0xf9f84
+    mov DH, strict byte 09fh                  ; b6 9f                       ; 0xf9f86
+    mov DH, strict byte 09fh                  ; b6 9f                       ; 0xf9f88
+    mov ax, 0b89fh                            ; b8 9f b8                    ; 0xf9f8a
+    lahf                                      ; 9f                          ; 0xf9f8d
+    mov dx, 0be9fh                            ; ba 9f be                    ; 0xf9f8e
+    lahf                                      ; 9f                          ; 0xf9f91
+    mov si, 0c09fh                            ; be 9f c0                    ; 0xf9f92
+    lahf                                      ; 9f                          ; 0xf9f95
+    lds bx, [bx-06039h]                       ; c5 9f c7 9f                 ; 0xf9f96
+  ; disGetNextSymbol 0xf9f9a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=000000000000899a 'apm_worker'
+apm_worker:                                  ; 0xf9f9a LB 0x3a
+    sti                                       ; fb                          ; 0xf9f9a apm_pm.asm:56
+    push ax                                   ; 50                          ; 0xf9f9b apm_pm.asm:58
+    db  032h, 0e4h
+    ; xor ah, ah                                ; 32 e4                     ; 0xf9f9c apm_pm.asm:59
+    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9f9e apm_pm.asm:60
+    db  08bh, 0e8h
+    ; mov bp, ax                                ; 8b e8                     ; 0xf9fa0 apm_pm.asm:61
+    sal bp, 1                                 ; d1 e5                       ; 0xf9fa2 apm_pm.asm:62
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9fa4 apm_pm.asm:63
+    pop ax                                    ; 58                          ; 0xf9fa6 apm_pm.asm:64
+    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9fa7 apm_pm.asm:65
+    jnc short 09fd0h                          ; 73 25                       ; 0xf9fa9 apm_pm.asm:66
+    jmp word [cs:bp-06080h]                   ; 2e ff a6 80 9f              ; 0xf9fab apm_pm.asm:68
+    jmp short 09fceh                          ; eb 1c                       ; 0xf9fb0 apm_pm.asm:71
+    sti                                       ; fb                          ; 0xf9fb2 apm_pm.asm:74
+    hlt                                       ; f4                          ; 0xf9fb3 apm_pm.asm:75
+    jmp short 09fceh                          ; eb 18                       ; 0xf9fb4 apm_pm.asm:76
+    jmp short 09fceh                          ; eb 16                       ; 0xf9fb6 apm_pm.asm:85
+    jmp short 09fd0h                          ; eb 16                       ; 0xf9fb8 apm_pm.asm:91
+    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9fba apm_pm.asm:94
+    jmp short 09fd2h                          ; eb 14                       ; 0xf9fbc apm_pm.asm:95
+    jmp short 09fd0h                          ; eb 10                       ; 0xf9fbe apm_pm.asm:100
+    mov ax, 00102h                            ; b8 02 01                    ; 0xf9fc0 apm_pm.asm:103
+    jmp short 09fceh                          ; eb 09                       ; 0xf9fc3 apm_pm.asm:104
+    jmp short 09fceh                          ; eb 07                       ; 0xf9fc5 apm_pm.asm:108
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9fc7 apm_pm.asm:111
+    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9fc9 apm_pm.asm:112
+    jmp short 09fceh                          ; eb 00                       ; 0xf9fcc apm_pm.asm:113
+    clc                                       ; f8                          ; 0xf9fce apm_pm.asm:116
+    retn                                      ; c3                          ; 0xf9fcf apm_pm.asm:117
+    mov AH, strict byte 009h                  ; b4 09                       ; 0xf9fd0 apm_pm.asm:120
+    stc                                       ; f9                          ; 0xf9fd2 apm_pm.asm:123
+    retn                                      ; c3                          ; 0xf9fd3 apm_pm.asm:124
+  ; disGetNextSymbol 0xf9fd4 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f89d4 'apm_pm16_entry'
+apm_pm16_entry:                              ; 0xf9fd4 LB 0x11
+    mov AH, strict byte 002h                  ; b4 02                       ; 0xf9fd4 apm_pm.asm:136
+    push DS                                   ; 1e                          ; 0xf9fd6 apm_pm.asm:142
+    push bp                                   ; 55                          ; 0xf9fd7 apm_pm.asm:143
+    push CS                                   ; 0e                          ; 0xf9fd8 apm_pm.asm:145
+    pop bp                                    ; 5d                          ; 0xf9fd9 apm_pm.asm:146
+    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf9fda apm_pm.asm:147
+    mov ds, bp                                ; 8e dd                       ; 0xf9fdd apm_pm.asm:148
+    call 09f9ah                               ; e8 b8 ff                    ; 0xf9fdf apm_pm.asm:150
+    pop bp                                    ; 5d                          ; 0xf9fe2 apm_pm.asm:152
+    pop DS                                    ; 1f                          ; 0xf9fe3 apm_pm.asm:153
+    retf                                      ; cb                          ; 0xf9fe4 apm_pm.asm:155
+  ; disGetNextSymbol 0xf9fe5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f89e5 'DoUInt32Div'
+DoUInt32Div:                                 ; 0xf9fe5 LB 0x265
+    push bp                                   ; 55                          ; 0xf9fe5 DoUInt32Div.c:28
+    mov bp, sp                                ; 89 e5                       ; 0xf9fe6
+    push si                                   ; 56                          ; 0xf9fe8
+    push di                                   ; 57                          ; 0xf9fe9
+    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9fea
+    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9fed
+    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9ff0 DoUInt32Div.c:969
+    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9ff3
+    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9ff6
+    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf9ff9
+    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf9ffc
+    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf9fff
+    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfa002
+    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfa005
+    mov si, bx                                ; 89 de                       ; 0xfa008
+    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfa00a
+    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfa00d DoUInt32Div.c:977
+    jne short 0a035h                          ; 75 22                       ; 0xfa011
+    mov ax, word [bx]                         ; 8b 07                       ; 0xfa013 DoUInt32Div.c:979
+    test ax, ax                               ; 85 c0                       ; 0xfa015
+    je short 0a032h                           ; 74 19                       ; 0xfa017
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa019 DoUInt32Div.c:982
+    jne short 0a035h                          ; 75 17                       ; 0xfa01c
+    xor ax, ax                                ; 31 c0                       ; 0xfa01e DoUInt32Div.c:64
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfa020
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfa023 DoUInt32Div.c:65
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa026 DoUInt32Div.c:985
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa029
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfa02c
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa02f
+    jmp near 0a23dh                           ; e9 08 02                    ; 0xfa032
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa035 DoUInt32Div.c:723
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa038
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa03b
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa03e
+    je short 0a05bh                           ; 74 18                       ; 0xfa041
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa043 DoUInt32Div.c:724
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa046
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa049
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa04c
+    jbe short 0a056h                          ; 76 05                       ; 0xfa04f
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa051
+    jmp short 0a07ch                          ; eb 26                       ; 0xfa054
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa056
+    jmp short 0a07ch                          ; eb 21                       ; 0xfa059
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa05b DoUInt32Div.c:725
+    mov ax, word [bx]                         ; 8b 07                       ; 0xfa05e
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa060
+    cmp ax, word [si]                         ; 3b 04                       ; 0xfa063
+    je short 0a07ah                           ; 74 13                       ; 0xfa065
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa067 DoUInt32Div.c:726
+    mov ax, word [bx]                         ; 8b 07                       ; 0xfa06a
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa06c
+    cmp ax, word [si]                         ; 3b 04                       ; 0xfa06f
+    jbe short 0a075h                          ; 76 02                       ; 0xfa071
+    jmp short 0a051h                          ; eb dc                       ; 0xfa073
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa075
+    jmp short 0a07ch                          ; eb 02                       ; 0xfa078
+    xor ax, ax                                ; 31 c0                       ; 0xfa07a DoUInt32Div.c:727
+    test ax, ax                               ; 85 c0                       ; 0xfa07c DoUInt32Div.c:993
+    jnl short 0a09eh                          ; 7d 1e                       ; 0xfa07e
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa080 DoUInt32Div.c:995
+    mov ax, word [bx]                         ; 8b 07                       ; 0xfa083
+    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfa085
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa088
+    mov word [di], ax                         ; 89 05                       ; 0xfa08b
+    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfa08d
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa090 DoUInt32Div.c:64
+    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa093
+    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa098 DoUInt32Div.c:65
+    jmp short 0a032h                          ; eb 94                       ; 0xfa09c DoUInt32Div.c:1000
+    jne short 0a0b5h                          ; 75 15                       ; 0xfa09e
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa0a0 DoUInt32Div.c:64
+    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa0a3
+    mov word [di], ax                         ; 89 05                       ; 0xfa0a6 DoUInt32Div.c:65
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa0a8 DoUInt32Div.c:394
+    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfa0ab
+    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfa0af DoUInt32Div.c:395
+    jmp near 0a23dh                           ; e9 88 01                    ; 0xfa0b2 DoUInt32Div.c:1005
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa0b5 DoUInt32Div.c:951
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa0b8
+    test ax, ax                               ; 85 c0                       ; 0xfa0bb
+    je short 0a0d0h                           ; 74 11                       ; 0xfa0bd
+    push ax                                   ; 50                          ; 0xfa0bf DoUInt32Div.c:952
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0c0
+    mov ds, ax                                ; 8e d8                       ; 0xfa0c3
+    call 0a250h                               ; e8 88 01                    ; 0xfa0c5
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa0c8
+    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa0cb
+    jmp short 0a0ddh                          ; eb 0d                       ; 0xfa0ce DoUInt32Div.c:953
+    push word [bx]                            ; ff 37                       ; 0xfa0d0 DoUInt32Div.c:954
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0d2
+    mov ds, ax                                ; 8e d8                       ; 0xfa0d5
+    call 0a250h                               ; e8 76 01                    ; 0xfa0d7
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa0da
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfa0dd DoUInt32Div.c:956
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa0e0 DoUInt32Div.c:951
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa0e3
+    test ax, ax                               ; 85 c0                       ; 0xfa0e6
+    je short 0a0fbh                           ; 74 11                       ; 0xfa0e8
+    push ax                                   ; 50                          ; 0xfa0ea DoUInt32Div.c:952
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0eb
+    mov ds, ax                                ; 8e d8                       ; 0xfa0ee
+    call 0a250h                               ; e8 5d 01                    ; 0xfa0f0
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa0f3
+    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa0f6
+    jmp short 0a108h                          ; eb 0d                       ; 0xfa0f9 DoUInt32Div.c:953
+    push word [si]                            ; ff 34                       ; 0xfa0fb DoUInt32Div.c:954
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0fd
+    mov ds, ax                                ; 8e d8                       ; 0xfa100
+    call 0a250h                               ; e8 4b 01                    ; 0xfa102
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa105
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa108 DoUInt32Div.c:956
+    sub dx, ax                                ; 29 c2                       ; 0xfa10b
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa10d
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa110 DoUInt32Div.c:1011
+    mov ax, word [si]                         ; 8b 04                       ; 0xfa113
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa115
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa118
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa11b
+    test dx, dx                               ; 85 d2                       ; 0xfa11e DoUInt32Div.c:1012
+    je short 0a178h                           ; 74 56                       ; 0xfa120
+    mov cx, dx                                ; 89 d1                       ; 0xfa122 DoUInt32Div.c:277
+    xor ch, dh                                ; 30 f5                       ; 0xfa124
+    and cl, 01fh                              ; 80 e1 1f                    ; 0xfa126
+    mov ax, word [si]                         ; 8b 04                       ; 0xfa129 DoUInt32Div.c:279
+    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfa12b
+    jcxz 0a136h                               ; e3 06                       ; 0xfa12e
+    sal ax, 1                                 ; d1 e0                       ; 0xfa130
+    rcl dx, 1                                 ; d1 d2                       ; 0xfa132
+    loop 0a130h                               ; e2 fa                       ; 0xfa134
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa136
+    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa139
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa13c DoUInt32Div.c:760
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa13f
+    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa142
+    jnbe short 0a156h                         ; 77 0f                       ; 0xfa145
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa147
+    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa14a
+    jne short 0a15ah                          ; 75 0b                       ; 0xfa14d
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa14f
+    cmp ax, word [bx]                         ; 3b 07                       ; 0xfa152
+    jbe short 0a15ah                          ; 76 04                       ; 0xfa154
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa156
+    jmp short 0a15ch                          ; eb 02                       ; 0xfa158
+    xor al, al                                ; 30 c0                       ; 0xfa15a
+    test al, al                               ; 84 c0                       ; 0xfa15c DoUInt32Div.c:766
+    je short 0a183h                           ; 74 23                       ; 0xfa15e
+    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa160 DoUInt32Div.c:677
+    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa163
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa166
+    jmp short 0a183h                          ; eb 18                       ; 0xfa169
+    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa16b DoUInt32Div.c:629
+    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa16e
+    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa171
+    loop 0a16eh                               ; e2 f8                       ; 0xfa174
+    jmp short 0a166h                          ; eb ee                       ; 0xfa176 DoUInt32Div.c:644
+    mov ax, word [si]                         ; 8b 04                       ; 0xfa178 DoUInt32Div.c:1022
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa17a
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa17d
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa180
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa183 DoUInt32Div.c:64
+    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa186
+    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa18b DoUInt32Div.c:65
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa18f DoUInt32Div.c:1025
+    mov dx, word [bx]                         ; 8b 17                       ; 0xfa192
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa194
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa197
+    mov word [di], dx                         ; 89 15                       ; 0xfa19a
+    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa19c
+    mov dx, word [di]                         ; 8b 15                       ; 0xfa19f DoUInt32Div.c:779
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa1a1
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa1a4
+    jnbe short 0a1afh                         ; 77 06                       ; 0xfa1a7
+    jne short 0a1b3h                          ; 75 08                       ; 0xfa1a9
+    cmp dx, word [si]                         ; 3b 14                       ; 0xfa1ab
+    jc short 0a1b3h                           ; 72 04                       ; 0xfa1ad
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa1af
+    jmp short 0a1b5h                          ; eb 02                       ; 0xfa1b1
+    xor al, al                                ; 30 c0                       ; 0xfa1b3
+    test al, al                               ; 84 c0                       ; 0xfa1b5 DoUInt32Div.c:785
+    je short 0a21ah                           ; 74 61                       ; 0xfa1b7
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa1b9 DoUInt32Div.c:779
+    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa1bc
+    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa1bf
+    jnbe short 0a1d0h                         ; 77 0c                       ; 0xfa1c2
+    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa1c4
+    jne short 0a1d4h                          ; 75 0b                       ; 0xfa1c7
+    mov ax, word [di]                         ; 8b 05                       ; 0xfa1c9
+    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfa1cb
+    jc short 0a1d4h                           ; 72 04                       ; 0xfa1ce
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa1d0
+    jmp short 0a1d6h                          ; eb 02                       ; 0xfa1d2
+    xor al, al                                ; 30 c0                       ; 0xfa1d4
+    test al, al                               ; 84 c0                       ; 0xfa1d6 DoUInt32Div.c:785
+    je short 0a200h                           ; 74 26                       ; 0xfa1d8
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa1da DoUInt32Div.c:448
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa1dd
+    sub word [di], ax                         ; 29 05                       ; 0xfa1e0
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa1e2
+    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfa1e5
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa1e8 DoUInt32Div.c:583
+    xor dx, dx                                ; 31 d2                       ; 0xfa1eb
+    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfa1ed
+    jcxz 0a1f8h                               ; e3 06                       ; 0xfa1f0
+    sal ax, 1                                 ; d1 e0                       ; 0xfa1f2
+    rcl dx, 1                                 ; d1 d2                       ; 0xfa1f4
+    loop 0a1f2h                               ; e2 fa                       ; 0xfa1f6
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa1f8
+    or word [bx], ax                          ; 09 07                       ; 0xfa1fb
+    or word [bx+002h], dx                     ; 09 57 02                    ; 0xfa1fd
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa200 DoUInt32Div.c:741
+    mov dx, word [di]                         ; 8b 15                       ; 0xfa203
+    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa205
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa208
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa20b
+    jc short 0a216h                           ; 72 06                       ; 0xfa20e
+    jne short 0a21ch                          ; 75 0a                       ; 0xfa210
+    cmp dx, word [si]                         ; 3b 14                       ; 0xfa212
+    jnc short 0a21ch                          ; 73 06                       ; 0xfa214
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa216
+    jmp short 0a21eh                          ; eb 04                       ; 0xfa218
+    jmp short 0a23dh                          ; eb 21                       ; 0xfa21a
+    xor al, al                                ; 30 c0                       ; 0xfa21c
+    test al, al                               ; 84 c0                       ; 0xfa21e DoUInt32Div.c:747
+    je short 0a231h                           ; 74 0f                       ; 0xfa220
+    jmp short 0a23dh                          ; eb 19                       ; 0xfa222 DoUInt32Div.c:1040
+    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa224 DoUInt32Div.c:677
+    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa227
+    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa22a
+    loop 0a227h                               ; e2 f8                       ; 0xfa22d
+    jmp short 0a237h                          ; eb 06                       ; 0xfa22f DoUInt32Div.c:644
+    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa231 DoUInt32Div.c:650
+    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa234
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa237 DoUInt32Div.c:1042
+    jmp near 0a1b9h                           ; e9 7c ff                    ; 0xfa23a DoUInt32Div.c:1043
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa23d DoUInt32Div.c:32
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfa240
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa243 DoUInt32Div.c:33
+    pop di                                    ; 5f                          ; 0xfa246
+    pop si                                    ; 5e                          ; 0xfa247
+    pop bp                                    ; 5d                          ; 0xfa248
+    retn                                      ; c3                          ; 0xfa249
+  ; disGetNextSymbol 0xfa24a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8c50 '_ASMBitLastSetU16'
+    db  000h, 000h, 000h, 000h, 000h, 000h
+_ASMBitLastSetU16:                           ; 0xfa250 LB 0x18
+    push bp                                   ; 55                          ; 0xfa250 ASMBitLastSetU16.asm:43
+    db  08bh, 0ech
+    ; mov bp, sp                                ; 8b ec                     ; 0xfa251 ASMBitLastSetU16.asm:44
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa253 ASMBitLastSetU16.asm:46
+    test cx, cx                               ; 85 c9                       ; 0xfa256 ASMBitLastSetU16.asm:47
+    je short 0a264h                           ; 74 0a                       ; 0xfa258 ASMBitLastSetU16.asm:48
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfa25a ASMBitLastSetU16.asm:50
+    sal cx, 1                                 ; d1 e1                       ; 0xfa25d ASMBitLastSetU16.asm:52
+    jc short 0a266h                           ; 72 05                       ; 0xfa25f ASMBitLastSetU16.asm:53
+    dec ax                                    ; 48                          ; 0xfa261 ASMBitLastSetU16.asm:54
+    jmp short 0a25dh                          ; eb f9                       ; 0xfa262 ASMBitLastSetU16.asm:55
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov word [00467h], bx                     ; 89 1e 67 04
-    mov [00469h], ss                          ; 8c 16 69 04
-    call 06edbh                               ; e8 00 00
-    pop di                                    ; 5f
-    add di, strict byte 00018h                ; 83 c7 18
-    push strict byte 00020h                   ; 6a 20
-    push di                                   ; 57
-    lgdt [es:si+008h]                         ; 26 0f 01 54 08
-    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef
-    or AL, strict byte 001h                   ; 0c 01
-    lmsw ax                                   ; 0f 01 f0
-    retf                                      ; cb
-    mov ax, strict word 00028h                ; b8 28 00
-    mov ss, ax                                ; 8e d0
-    mov ax, strict word 00010h                ; b8 10 00
-    mov ds, ax                                ; 8e d8
-    mov ax, strict word 00018h                ; b8 18 00
-    mov es, ax                                ; 8e c0
-    db  033h, 0f6h
-    ; xor si, si                                ; 33 f6
-    db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    cld                                       ; fc
-    rep movsw                                 ; f3 a5
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    out strict byte 080h, AL                  ; e6 80
-    mov AL, strict byte 00fh                  ; b0 0f
-    out strict byte 070h, AL                  ; e6 70
-    mov AL, strict byte 009h                  ; b0 09
-    out strict byte 071h, AL                  ; e6 71
-    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef
-    int3                                      ; cc
-    mov ax, di                                ; 89 f8
-    call 06629h                               ; e8 08 f7
-    sti                                       ; fb
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_inv_op_handler:                             ; 0xf6f31 LB 0x19b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    les bx, [bp+018h]                         ; c4 5e 18
-    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0
-    jne short 06f47h                          ; 75 06
-    inc word [bp+018h]                        ; ff 46 18
-    jmp near 070c5h                           ; e9 7e 01
-    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05
-    je short 06f51h                           ; 74 03
-    jmp near 070c1h                           ; e9 70 01
-    mov si, 00800h                            ; be 00 08
-    xor ax, ax                                ; 31 c0
-    mov word [bp-006h], ax                    ; 89 46 fa
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov es, ax                                ; 8e c0
-    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c
-    sub bx, strict byte 00006h                ; 83 eb 06
-    mov dx, word [es:si+020h]                 ; 26 8b 54 20
-    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
-    mov es, dx                                ; 8e c2
-    mov word [es:bx], ax                      ; 26 89 07
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov ax, word [es:si+022h]                 ; 26 8b 44 22
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+002h], ax                 ; 26 89 47 02
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov ax, word [es:si+018h]                 ; 26 8b 44 18
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+004h], ax                 ; 26 89 47 04
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38
-    xor bh, bh                                ; 30 ff
-    mov di, word [es:si+036h]                 ; 26 8b 7c 36
-    mov ax, word [es:si+024h]                 ; 26 8b 44 24
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 06fa2h                               ; e2 fa
-    cmp bx, dx                                ; 39 d3
-    jne short 06fb0h                          ; 75 04
-    cmp di, ax                                ; 39 c7
-    je short 06fb5h                           ; 74 05
-    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a
-    xor bh, bh                                ; 30 ff
-    mov di, word [es:si+048h]                 ; 26 8b 7c 48
-    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 06fcbh                               ; e2 fa
-    cmp bx, dx                                ; 39 d3
-    jne short 06fd9h                          ; 75 04
-    cmp di, ax                                ; 39 c7
-    je short 06fddh                           ; 74 04
-    or byte [bp-008h], 002h                   ; 80 4e f8 02
-    push strict byte 00000h                   ; 6a 00
-    push 00800h                               ; 68 00 08
-    push strict byte 0001fh                   ; 6a 1f
-    db  08bh, 0dch
-    ; mov bx, sp                                ; 8b dc
-    lgdt [ss:bx]                              ; 36 0f 01 17
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [es:si+036h]                 ; 26 8b 44 36
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    mov al, byte [es:si+039h]                 ; 26 8a 44 39
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov al, byte [es:si+038h]                 ; 26 8a 44 38
-    or dx, ax                                 ; 09 c2
-    mov word [es:si+00ch], dx                 ; 26 89 54 0c
-    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
-    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c
-    mov word [es:si], ax                      ; 26 89 04
-    mov ax, word [es:si+048h]                 ; 26 8b 44 48
-    mov word [es:si+002h], ax                 ; 26 89 44 02
-    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a
-    or dx, ax                                 ; 09 c2
-    mov word [es:si+004h], dx                 ; 26 89 54 04
-    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c
-    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a
-    push ax                                   ; 50
-    push dx                                   ; 52
-    push word [es:si+05eh]                    ; 26 ff 74 5e
-    db  08bh, 0dch
-    ; mov bx, sp                                ; 8b dc
-    lidt [ss:bx]                              ; 36 0f 01 1f
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov cx, word [bp-008h]                    ; 8b 4e f8
-    mov ax, 00080h                            ; b8 80 00
-    mov ss, ax                                ; 8e d0
-    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [ss:00024h]                  ; 36 a1 24 00
-    mov es, ax                                ; 8e c0
-    smsw ax                                   ; 0f 01 e0
-    inc ax                                    ; 40
-    lmsw ax                                   ; 0f 01 f0
-    mov ax, strict word 00008h                ; b8 08 00
-    test cx, strict word 00001h               ; f7 c1 01 00
-    je near 0707eh                            ; 0f 84 02 00
-    mov es, ax                                ; 8e c0
-    test cx, strict word 00002h               ; f7 c1 02 00
-    je near 070a6h                            ; 0f 84 20 00
-    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00
-    mov word [word ss:00008h], bx             ; 36 89 1e 08 00
-    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00
-    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00
-    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00
-    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00
-    mov ds, ax                                ; 8e d8
-    mov eax, cr0                              ; 0f 20 c0
-    dec ax                                    ; 48
-    mov cr0, eax                              ; 0f 22 c0
-    mov sp, strict word 00026h                ; bc 26 00
-    popaw                                     ; 61
-    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00
-    iret                                      ; cf
-    jmp short 070c5h                          ; eb 04
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp short 070c2h                          ; eb fd
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-init_rtc_:                                   ; 0xf70cc LB 0x28
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, strict word 0000ah                ; b8 0a 00
-    call 016c7h                               ; e8 ee a5
-    mov dx, strict word 00002h                ; ba 02 00
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c7h                               ; e8 e5 a5
-    mov ax, strict word 0000ch                ; b8 0c 00
-    call 016ach                               ; e8 c4 a5
-    mov ax, strict word 0000dh                ; b8 0d 00
-    call 016ach                               ; e8 be a5
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-rtc_updating_:                               ; 0xf70f4 LB 0x21
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov dx, 061a8h                            ; ba a8 61
-    dec dx                                    ; 4a
-    je short 0710ch                           ; 74 0e
-    mov ax, strict word 0000ah                ; b8 0a 00
-    call 016ach                               ; e8 a8 a5
-    test AL, strict byte 080h                 ; a8 80
-    jne short 070fbh                          ; 75 f3
-    xor ax, ax                                ; 31 c0
-    jmp short 0710fh                          ; eb 03
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int70_function:                             ; 0xf7115 LB 0xbf
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push ax                                   ; 50
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016ach                               ; e8 8c a5
-    mov bl, al                                ; 88 c3
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov ax, strict word 0000ch                ; b8 0c 00
-    call 016ach                               ; e8 81 a5
-    mov dl, al                                ; 88 c2
-    test bl, 060h                             ; f6 c3 60
-    jne short 07135h                          ; 75 03
-    jmp near 071bbh                           ; e9 86 00
-    test AL, strict byte 020h                 ; a8 20
-    je short 0713dh                           ; 74 04
-    sti                                       ; fb
-    int 04ah                                  ; cd 4a
-    cli                                       ; fa
-    test dl, 040h                             ; f6 c2 40
-    je short 071a5h                           ; 74 63
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 05 a5
-    test al, al                               ; 84 c0
-    je short 071bbh                           ; 74 6c
-    mov dx, 0009ch                            ; ba 9c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01688h                               ; e8 30 a5
-    test dx, dx                               ; 85 d2
-    jne short 071a7h                          ; 75 4b
-    cmp ax, 003d1h                            ; 3d d1 03
-    jnc short 071a7h                          ; 73 46
-    mov dx, 00098h                            ; ba 98 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 02 a5
-    mov si, ax                                ; 89 c6
-    mov dx, 0009ah                            ; ba 9a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 f7 a4
-    mov cx, ax                                ; 89 c1
-    xor bx, bx                                ; 31 db
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 dc a4
-    mov dl, byte [bp-004h]                    ; 8a 56 fc
-    and dl, 037h                              ; 80 e2 37
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c7h                               ; e8 37 a5
-    mov dx, cx                                ; 89 ca
-    mov ax, si                                ; 89 f0
-    call 01650h                               ; e8 b9 a4
-    mov bl, al                                ; 88 c3
-    or bl, 080h                               ; 80 cb 80
-    xor bh, bh                                ; 30 ff
-    mov dx, cx                                ; 89 ca
-    mov ax, si                                ; 89 f0
-    call 0165eh                               ; e8 b9 a4
-    jmp short 071bbh                          ; eb 14
-    mov bx, ax                                ; 89 c3
-    add bx, 0fc2fh                            ; 81 c3 2f fc
-    mov cx, dx                                ; 89 d1
-    adc cx, strict byte 0ffffh                ; 83 d1 ff
-    mov dx, 0009ch                            ; ba 9c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0169ah                               ; e8 df a4
-    call 0e030h                               ; e8 72 6e
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    jmp far 03672h:01171h                     ; ea 71 11 72 36
-    jc short 0723dh                           ; 72 72
-    jc short 07191h                           ; 72 c4
-    jc short 071cah                           ; 72 fb
-    jc short 07213h                           ; 72 42
-    jnc short 07170h                          ; 73 9d
-    db  073h
-_int1a_function:                             ; 0xf71d4 LB 0x1d9
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sti                                       ; fb
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    cmp AL, strict byte 007h                  ; 3c 07
-    jnbe short 0723dh                         ; 77 5e
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    add bx, bx                                ; 01 db
-    jmp word [cs:bx+071c4h]                   ; 2e ff a7 c4 71
-    cli                                       ; fa
-    mov bx, 0046eh                            ; bb 6e 04
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp+010h], ax                    ; 89 46 10
-    mov bx, 0046ch                            ; bb 6c 04
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp+00eh], ax                    ; 89 46 0e
-    mov bx, 00470h                            ; bb 70 04
-    mov al, byte [es:bx]                      ; 26 8a 07
-    mov byte [bp+012h], al                    ; 88 46 12
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    sti                                       ; fb
-    jmp short 0723dh                          ; eb 2c
-    cli                                       ; fa
-    mov bx, 0046eh                            ; bb 6e 04
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    mov word [es:bx], ax                      ; 26 89 07
-    mov bx, 0046ch                            ; bb 6c 04
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    mov word [es:bx], ax                      ; 26 89 07
-    mov bx, 00470h                            ; bb 70 04
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    sti                                       ; fb
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    jmp short 0723dh                          ; eb 07
-    call 070f4h                               ; e8 bb fe
-    test ax, ax                               ; 85 c0
-    je short 07240h                           ; 74 03
-    jmp near 0726eh                           ; e9 2e 00
-    xor ax, ax                                ; 31 c0
-    call 016ach                               ; e8 67 a4
-    mov byte [bp+00fh], al                    ; 88 46 0f
-    mov ax, strict word 00002h                ; b8 02 00
-    call 016ach                               ; e8 5e a4
-    mov byte [bp+010h], al                    ; 88 46 10
-    mov ax, strict word 00004h                ; b8 04 00
-    call 016ach                               ; e8 55 a4
-    mov dl, al                                ; 88 c2
-    mov byte [bp+011h], al                    ; 88 46 11
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016ach                               ; e8 4a a4
-    and AL, strict byte 001h                  ; 24 01
-    mov byte [bp+00eh], al                    ; 88 46 0e
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov byte [bp+012h], dl                    ; 88 56 12
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    call 070f4h                               ; e8 7f fe
-    test ax, ax                               ; 85 c0
-    je short 0727ch                           ; 74 03
-    call 070cch                               ; e8 50 fe
-    mov dl, byte [bp+00fh]                    ; 8a 56 0f
-    xor dh, dh                                ; 30 f6
-    xor ax, ax                                ; 31 c0
-    call 016c7h                               ; e8 41 a4
-    mov dl, byte [bp+010h]                    ; 8a 56 10
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00002h                ; b8 02 00
-    call 016c7h                               ; e8 36 a4
-    mov dl, byte [bp+011h]                    ; 8a 56 11
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00004h                ; b8 04 00
-    call 016c7h                               ; e8 2b a4
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016ach                               ; e8 0a a4
-    mov bl, al                                ; 88 c3
-    and bl, 060h                              ; 80 e3 60
-    or bl, 002h                               ; 80 cb 02
-    mov al, byte [bp+00eh]                    ; 8a 46 0e
-    and AL, strict byte 001h                  ; 24 01
-    or bl, al                                 ; 08 c3
-    mov dl, bl                                ; 88 da
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c7h                               ; e8 0c a4
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov byte [bp+012h], bl                    ; 88 5e 12
-    jmp short 0726eh                          ; eb aa
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    call 070f4h                               ; e8 29 fe
-    test ax, ax                               ; 85 c0
-    je short 072d1h                           ; 74 02
-    jmp short 0726eh                          ; eb 9d
-    mov ax, strict word 00009h                ; b8 09 00
-    call 016ach                               ; e8 d5 a3
-    mov byte [bp+010h], al                    ; 88 46 10
-    mov ax, strict word 00008h                ; b8 08 00
-    call 016ach                               ; e8 cc a3
-    mov byte [bp+00fh], al                    ; 88 46 0f
-    mov ax, strict word 00007h                ; b8 07 00
-    call 016ach                               ; e8 c3 a3
-    mov byte [bp+00eh], al                    ; 88 46 0e
-    mov ax, strict word 00032h                ; b8 32 00
-    call 016ach                               ; e8 ba a3
-    mov byte [bp+011h], al                    ; 88 46 11
-    mov byte [bp+012h], al                    ; 88 46 12
-    jmp near 0726eh                           ; e9 73 ff
-    call 070f4h                               ; e8 f6 fd
-    test ax, ax                               ; 85 c0
-    je short 07308h                           ; 74 06
-    call 070cch                               ; e8 c7 fd
-    jmp near 0726eh                           ; e9 66 ff
-    mov dl, byte [bp+010h]                    ; 8a 56 10
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00009h                ; b8 09 00
-    call 016c7h                               ; e8 b4 a3
-    mov dl, byte [bp+00fh]                    ; 8a 56 0f
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00008h                ; b8 08 00
-    call 016c7h                               ; e8 a9 a3
-    mov dl, byte [bp+00eh]                    ; 8a 56 0e
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00007h                ; b8 07 00
-    call 016c7h                               ; e8 9e a3
-    mov dl, byte [bp+011h]                    ; 8a 56 11
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00032h                ; b8 32 00
-    call 016c7h                               ; e8 93 a3
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016ach                               ; e8 72 a3
-    mov bl, al                                ; 88 c3
-    and bl, 07fh                              ; 80 e3 7f
-    jmp near 072b1h                           ; e9 6f ff
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016ach                               ; e8 64 a3
-    mov bl, al                                ; 88 c3
-    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
-    test AL, strict byte 020h                 ; a8 20
-    je short 07356h                           ; 74 03
-    jmp near 0726eh                           ; e9 18 ff
-    call 070f4h                               ; e8 9b fd
-    test ax, ax                               ; 85 c0
-    je short 07360h                           ; 74 03
-    call 070cch                               ; e8 6c fd
-    mov dl, byte [bp+00fh]                    ; 8a 56 0f
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00001h                ; b8 01 00
-    call 016c7h                               ; e8 5c a3
-    mov dl, byte [bp+010h]                    ; 8a 56 10
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00003h                ; b8 03 00
-    call 016c7h                               ; e8 51 a3
-    mov dl, byte [bp+011h]                    ; 8a 56 11
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00005h                ; b8 05 00
-    call 016c7h                               ; e8 46 a3
-    mov dx, 000a1h                            ; ba a1 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0feh                  ; 24 fe
-    out DX, AL                                ; ee
-    mov dl, bl                                ; 88 da
-    and dl, 05fh                              ; 80 e2 5f
-    or dl, 020h                               ; 80 ca 20
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c7h                               ; e8 2d a3
-    jmp near 0726eh                           ; e9 d1 fe
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016ach                               ; e8 09 a3
-    mov bl, al                                ; 88 c3
-    mov dl, al                                ; 88 c2
-    and dl, 057h                              ; 80 e2 57
-    jmp near 072b3h                           ; e9 06 ff
-send_to_mouse_ctrl_:                         ; 0xf73ad LB 0x34
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 073cch                           ; 74 0e
-    push 008eeh                               ; 68 ee 08
-    push 01168h                               ; 68 68 11
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 9d a5
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov AL, strict byte 0d4h                  ; b0 d4
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    xor al, bl                                ; 30 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-get_mouse_data_:                             ; 0xf73e1 LB 0x5d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push ax                                   ; 50
-    mov bx, ax                                ; 89 c3
-    mov es, dx                                ; 8e c2
-    mov cx, 02710h                            ; b9 10 27
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and ax, strict word 00021h                ; 25 21 00
-    cmp ax, strict word 00021h                ; 3d 21 00
-    je short 07424h                           ; 74 28
-    test cx, cx                               ; 85 c9
-    je short 07424h                           ; 74 24
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 010h                  ; 24 10
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dx, ax                                ; 89 c2
-    xor dh, ah                                ; 30 e6
-    and dl, 010h                              ; 80 e2 10
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    cmp dx, ax                                ; 39 c2
-    je short 0740bh                           ; 74 ea
-    dec cx                                    ; 49
-    jmp short 073eeh                          ; eb ca
-    test cx, cx                               ; 85 c9
-    jne short 0742ch                          ; 75 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 07437h                          ; eb 0b
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [es:bx], al                      ; 26 88 07
-    xor al, al                                ; 30 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_kbd_command_byte_:                       ; 0xf743e LB 0x32
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 0745dh                           ; 74 0e
-    push 008f8h                               ; 68 f8 08
-    push 01168h                               ; 68 68 11
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 0c a5
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov AL, strict byte 060h                  ; b0 60
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int74_function:                             ; 0xf7470 LB 0xd2
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 ed a1
-    mov cx, ax                                ; 89 c1
-    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 021h                  ; 24 21
-    cmp AL, strict byte 021h                  ; 3c 21
-    jne short 074b4h                          ; 75 22
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01650h                               ; e8 ae a1
-    mov byte [bp-002h], al                    ; 88 46 fe
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01650h                               ; e8 a3 a1
-    mov byte [bp-006h], al                    ; 88 46 fa
-    test AL, strict byte 080h                 ; a8 80
-    jne short 074b7h                          ; 75 03
-    jmp near 0752eh                           ; e9 77 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 007h                  ; 24 07
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    and AL, strict byte 007h                  ; 24 07
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00028h                ; 83 c2 28
-    mov ax, cx                                ; 89 c8
-    call 0165eh                               ; e8 84 a1
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    cmp al, byte [bp-004h]                    ; 3a 46 fc
-    jc short 0751eh                           ; 72 3c
-    mov dx, strict word 00028h                ; ba 28 00
-    mov ax, cx                                ; 89 c8
-    call 01650h                               ; e8 66 a1
-    xor ah, ah                                ; 30 e4
-    mov word [bp+00ch], ax                    ; 89 46 0c
-    mov dx, strict word 00029h                ; ba 29 00
-    mov ax, cx                                ; 89 c8
-    call 01650h                               ; e8 59 a1
-    xor ah, ah                                ; 30 e4
-    mov word [bp+00ah], ax                    ; 89 46 0a
-    mov dx, strict word 0002ah                ; ba 2a 00
-    mov ax, cx                                ; 89 c8
-    call 01650h                               ; e8 4c a1
-    xor ah, ah                                ; 30 e4
-    mov word [bp+008h], ax                    ; 89 46 08
-    xor al, al                                ; 30 c0
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov byte [bp-002h], ah                    ; 88 66 fe
-    test byte [bp-006h], 080h                 ; f6 46 fa 80
-    je short 07521h                           ; 74 0a
-    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00
-    jmp short 07521h                          ; eb 03
-    inc byte [bp-002h]                        ; fe 46 fe
-    mov bl, byte [bp-002h]                    ; 8a 5e fe
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 0165eh                               ; e8 30 a1
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    test word [di+001h], si                   ; 85 75 01
-    jbe short 075b5h                          ; 76 7e
-    jbe short 0754ch                          ; 76 13
-    jnbe short 075bah                         ; 77 7f
-    jnbe short 07509h                         ; 77 cc
-    jne short 074e6h                          ; 75 a7
-    jnbe short 075adh                         ; 77 6c
-    db  078h
-_int15_function_mouse:                       ; 0xf7542 LB 0x38d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 1a a1
-    mov cx, ax                                ; 89 c1
-    cmp byte [bp+012h], 007h                  ; 80 7e 12 07
-    jbe short 07565h                          ; 76 0b
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 001h                  ; c6 46 13 01
-    jmp near 078c9h                           ; e9 64 03
-    mov ax, strict word 00065h                ; b8 65 00
-    call 0743eh                               ; e8 d3 fe
-    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    cmp AL, strict byte 007h                  ; 3c 07
-    jnbe short 075dah                         ; 77 60
-    xor ah, ah                                ; 30 e4
-    mov si, ax                                ; 89 c6
-    add si, ax                                ; 01 c6
-    jmp word [cs:si+07532h]                   ; 2e ff a4 32 75
-    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01
-    jnbe short 075ddh                         ; 77 52
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01650h                               ; e8 bd a0
-    test AL, strict byte 080h                 ; a8 80
-    jne short 075a2h                          ; 75 0b
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 005h                  ; c6 46 13 05
-    jmp near 078c3h                           ; e9 21 03
-    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00
-    jne short 075ach                          ; 75 04
-    mov AL, strict byte 0f5h                  ; b0 f5
-    jmp short 075aeh                          ; eb 02
-    mov AL, strict byte 0f4h                  ; b0 f4
-    xor ah, ah                                ; 30 e4
-    call 073adh                               ; e8 fa fd
-    test al, al                               ; 84 c0
-    jne short 075e0h                          ; 75 29
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073e1h                               ; e8 22 fe
-    test al, al                               ; 84 c0
-    je short 075c9h                           ; 74 06
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    jne short 075e0h                          ; 75 17
-    jmp near 078c3h                           ; e9 f7 02
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 075d7h                           ; 72 04
-    cmp AL, strict byte 008h                  ; 3c 08
-    jbe short 075e3h                          ; 76 0c
-    jmp near 07775h                           ; e9 9b 01
-    jmp near 078b0h                           ; e9 d3 02
-    jmp near 078bbh                           ; e9 db 02
-    jmp near 07847h                           ; e9 64 02
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01650h                               ; e8 65 a0
-    mov ah, byte [bp+00dh]                    ; 8a 66 0d
-    db  0feh, 0cch
-    ; dec ah                                    ; fe cc
-    mov bl, al                                ; 88 c3
-    and bl, 0f8h                              ; 80 e3 f8
-    or bl, ah                                 ; 08 e3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 0165eh                               ; e8 5d a0
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01650h                               ; e8 47 a0
-    mov bl, al                                ; 88 c3
-    and bl, 0f8h                              ; 80 e3 f8
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 0165eh                               ; e8 46 a0
-    mov ax, 000ffh                            ; b8 ff 00
-    call 073adh                               ; e8 8f fd
-    test al, al                               ; 84 c0
-    jne short 075e0h                          ; 75 be
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-004h]                         ; 8d 46 fc
-    call 073e1h                               ; e8 b7 fd
-    mov cl, al                                ; 88 c1
-    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe
-    jne short 0763ch                          ; 75 0a
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 004h                  ; c6 46 13 04
-    jmp short 075c9h                          ; eb 8d
-    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa
-    je short 07653h                           ; 74 11
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 00903h                               ; 68 03 09
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 16 a3
-    add sp, strict byte 00006h                ; 83 c4 06
-    test cl, cl                               ; 84 c9
-    jne short 075e0h                          ; 75 89
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073e1h                               ; e8 82 fd
-    test al, al                               ; 84 c0
-    jne short 076b9h                          ; 75 56
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073e1h                               ; e8 76 fd
-    test al, al                               ; 84 c0
-    jne short 076b9h                          ; 75 4a
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [bp+00ch], al                    ; 88 46 0c
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [bp+00dh], al                    ; 88 46 0d
-    jmp near 078c3h                           ; e9 45 02
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    cmp AL, strict byte 003h                  ; 3c 03
-    jc short 07695h                           ; 72 10
-    jbe short 076b3h                          ; 76 2c
-    cmp AL, strict byte 006h                  ; 3c 06
-    je short 076c8h                           ; 74 3d
-    cmp AL, strict byte 005h                  ; 3c 05
-    je short 076c2h                           ; 74 33
-    cmp AL, strict byte 004h                  ; 3c 04
-    je short 076bch                           ; 74 29
-    jmp short 076ceh                          ; eb 39
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 076adh                           ; 74 14
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 076a7h                           ; 74 0a
-    test al, al                               ; 84 c0
-    jne short 076ceh                          ; 75 2d
-    mov byte [bp-008h], 00ah                  ; c6 46 f8 0a
-    jmp short 076d2h                          ; eb 2b
-    mov byte [bp-008h], 014h                  ; c6 46 f8 14
-    jmp short 076d2h                          ; eb 25
-    mov byte [bp-008h], 028h                  ; c6 46 f8 28
-    jmp short 076d2h                          ; eb 1f
-    mov byte [bp-008h], 03ch                  ; c6 46 f8 3c
-    jmp short 076d2h                          ; eb 19
-    jmp near 07847h                           ; e9 8b 01
-    mov byte [bp-008h], 050h                  ; c6 46 f8 50
-    jmp short 076d2h                          ; eb 10
-    mov byte [bp-008h], 064h                  ; c6 46 f8 64
-    jmp short 076d2h                          ; eb 0a
-    mov byte [bp-008h], 0c8h                  ; c6 46 f8 c8
-    jmp short 076d2h                          ; eb 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    jbe short 07708h                          ; 76 30
-    mov ax, 000f3h                            ; b8 f3 00
-    call 073adh                               ; e8 cf fc
-    test al, al                               ; 84 c0
-    jne short 076fdh                          ; 75 1b
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073e1h                               ; e8 f7 fc
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    call 073adh                               ; e8 bb fc
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073e1h                               ; e8 e7 fc
-    jmp near 078c3h                           ; e9 c6 01
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp near 078c3h                           ; e9 bb 01
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 002h                  ; c6 46 13 02
-    jmp near 078c3h                           ; e9 b0 01
-    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04
-    jnc short 07775h                          ; 73 5c
-    mov ax, 000e8h                            ; b8 e8 00
-    call 073adh                               ; e8 8e fc
-    test al, al                               ; 84 c0
-    jne short 0776bh                          ; 75 48
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073e1h                               ; e8 b6 fc
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    je short 07742h                           ; 74 11
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 0092eh                               ; 68 2e 09
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 27 a2
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    xor ah, ah                                ; 30 e4
-    call 073adh                               ; e8 63 fc
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073e1h                               ; e8 8f fc
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    je short 077a4h                           ; 74 4c
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 0092eh                               ; 68 2e 09
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 00 a2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 077a4h                          ; eb 39
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp short 077a4h                          ; eb 2f
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 002h                  ; c6 46 13 02
-    jmp short 077a4h                          ; eb 25
-    mov ax, 000f2h                            ; b8 f2 00
-    call 073adh                               ; e8 28 fc
-    test al, al                               ; 84 c0
-    jne short 0779ch                          ; 75 13
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073e1h                               ; e8 50 fc
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073e1h                               ; e8 48 fc
-    jmp near 07675h                           ; e9 d9 fe
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp near 078c3h                           ; e9 1c 01
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    test al, al                               ; 84 c0
-    jbe short 077b5h                          ; 76 07
-    cmp AL, strict byte 002h                  ; 3c 02
-    jbe short 0781ch                          ; 76 6a
-    jmp near 07851h                           ; e9 9c 00
-    mov ax, 000e9h                            ; b8 e9 00
-    call 073adh                               ; e8 f2 fb
-    test al, al                               ; 84 c0
-    jne short 07825h                          ; 75 66
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073e1h                               ; e8 1a fc
-    mov cl, al                                ; 88 c1
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    je short 077e0h                           ; 74 11
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 0092eh                               ; 68 2e 09
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 89 a1
-    add sp, strict byte 00006h                ; 83 c4 06
-    test cl, cl                               ; 84 c9
-    jne short 07847h                          ; 75 63
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073e1h                               ; e8 f5 fb
-    test al, al                               ; 84 c0
-    jne short 07847h                          ; 75 57
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073e1h                               ; e8 e9 fb
-    test al, al                               ; 84 c0
-    jne short 07847h                          ; 75 4b
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-004h]                         ; 8d 46 fc
-    call 073e1h                               ; e8 dd fb
-    test al, al                               ; 84 c0
-    jne short 07847h                          ; 75 3f
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [bp+00ch], al                    ; 88 46 0c
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [bp+010h], al                    ; 88 46 10
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    mov byte [bp+00eh], al                    ; 88 46 0e
-    jmp short 077a4h                          ; eb 88
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 07827h                          ; 75 07
-    mov ax, 000e6h                            ; b8 e6 00
-    jmp short 0782ah                          ; eb 05
-    jmp short 07847h                          ; eb 20
-    mov ax, 000e7h                            ; b8 e7 00
-    call 073adh                               ; e8 80 fb
-    mov cl, al                                ; 88 c1
-    test cl, cl                               ; 84 c9
-    jne short 07843h                          ; 75 10
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073e1h                               ; e8 a6 fb
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    je short 07843h                           ; 74 02
-    mov CL, strict byte 001h                  ; b1 01
-    test cl, cl                               ; 84 c9
-    je short 078aeh                           ; 74 67
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp short 078aeh                          ; eb 5d
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 0095ah                               ; 68 5a 09
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 07 a1
-    add sp, strict byte 00006h                ; 83 c4 06
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 001h                  ; c6 46 13 01
-    jmp short 078c3h                          ; eb 57
-    mov si, word [bp+00ch]                    ; 8b 76 0c
-    mov bx, si                                ; 89 f3
-    mov dx, strict word 00022h                ; ba 22 00
-    mov ax, cx                                ; 89 c8
-    call 0167ah                               ; e8 01 9e
-    mov bx, word [bp+014h]                    ; 8b 5e 14
-    mov dx, strict word 00024h                ; ba 24 00
-    mov ax, cx                                ; 89 c8
-    call 0167ah                               ; e8 f6 9d
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01650h                               ; e8 c4 9d
-    mov ah, al                                ; 88 c4
-    test si, si                               ; 85 f6
-    jne short 078a0h                          ; 75 0e
-    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00
-    jne short 078a0h                          ; 75 08
-    test AL, strict byte 080h                 ; a8 80
-    je short 078a2h                           ; 74 06
-    and AL, strict byte 07fh                  ; 24 7f
-    jmp short 078a2h                          ; eb 02
-    or AL, strict byte 080h                   ; 0c 80
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 0165eh                               ; e8 b0 9d
-    jmp short 078c3h                          ; eb 13
-    push 00974h                               ; 68 74 09
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 ae a0
-    add sp, strict byte 00004h                ; 83 c4 04
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 001h                  ; c6 46 13 01
-    mov ax, strict word 00047h                ; b8 47 00
-    call 0743eh                               ; e8 75 fb
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int17_function:                             ; 0xf78cf LB 0xaf
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push ax                                   ; 50
-    sti                                       ; fb
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, dx                                ; 01 d2
-    add dx, strict byte 00008h                ; 83 c2 08
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 89 9d
-    mov bx, ax                                ; 89 c3
-    mov si, ax                                ; 89 c6
-    cmp byte [bp+013h], 003h                  ; 80 7e 13 03
-    jnc short 078f9h                          ; 73 0c
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jnc short 078f9h                          ; 73 04
-    test bx, bx                               ; 85 db
-    jnbe short 078fch                         ; 77 03
-    jmp near 07974h                           ; e9 78 00
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00078h                ; 83 c2 78
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 49 9d
-    xor ah, ah                                ; 30 e4
-    mov cx, ax                                ; 89 c1
-    sal cx, 008h                              ; c1 e1 08
-    cmp byte [bp+013h], 000h                  ; 80 7e 13 00
-    jne short 07940h                          ; 75 2c
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    lea dx, [bx+002h]                         ; 8d 57 02
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov word [bp-004h], ax                    ; 89 46 fc
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    or AL, strict byte 001h                   ; 0c 01
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 0feh                  ; 24 fe
-    out DX, AL                                ; ee
-    lea dx, [si+001h]                         ; 8d 54 01
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 040h                 ; a8 40
-    je short 07940h                           ; 74 07
-    test cx, cx                               ; 85 c9
-    je short 07940h                           ; 74 03
-    dec cx                                    ; 49
-    jmp short 0792fh                          ; eb ef
-    cmp byte [bp+013h], 001h                  ; 80 7e 13 01
-    jne short 0795bh                          ; 75 15
-    lea dx, [si+002h]                         ; 8d 54 02
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov word [bp-004h], ax                    ; 89 46 fc
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 0fbh                  ; 24 fb
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    or AL, strict byte 004h                   ; 0c 04
-    out DX, AL                                ; ee
-    lea dx, [si+001h]                         ; 8d 54 01
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    xor AL, strict byte 048h                  ; 34 48
-    mov byte [bp+013h], al                    ; 88 46 13
-    test cx, cx                               ; 85 c9
-    jne short 0796eh                          ; 75 04
-    or byte [bp+013h], 001h                   ; 80 4e 13 01
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    jmp short 07978h                          ; eb 04
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-wait_:                                       ; 0xf797e LB 0xaf
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ah                ; 83 ec 0a
-    mov si, ax                                ; 89 c6
-    mov byte [bp-00ah], dl                    ; 88 56 f6
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    pushfw                                    ; 9c
-    pop ax                                    ; 58
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    sti                                       ; fb
-    xor cx, cx                                ; 31 c9
-    mov dx, 0046ch                            ; ba 6c 04
-    xor ax, ax                                ; 31 c0
-    call 01688h                               ; e8 e7 9c
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov bx, dx                                ; 89 d3
-    hlt                                       ; f4
-    mov dx, 0046ch                            ; ba 6c 04
-    xor ax, ax                                ; 31 c0
-    call 01688h                               ; e8 d9 9c
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov di, dx                                ; 89 d7
-    cmp dx, bx                                ; 39 da
-    jnbe short 079bfh                         ; 77 07
-    jne short 079c6h                          ; 75 0c
-    cmp ax, word [bp-010h]                    ; 3b 46 f0
-    jbe short 079c6h                          ; 76 07
-    sub ax, word [bp-010h]                    ; 2b 46 f0
-    sbb dx, bx                                ; 19 da
-    jmp short 079d1h                          ; eb 0b
-    cmp dx, bx                                ; 39 da
-    jc short 079d1h                           ; 72 07
-    jne short 079d5h                          ; 75 09
-    cmp ax, word [bp-010h]                    ; 3b 46 f0
-    jnc short 079d5h                          ; 73 04
-    sub si, ax                                ; 29 c6
-    sbb cx, dx                                ; 19 d1
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov bx, di                                ; 89 fb
-    mov ax, 00100h                            ; b8 00 01
-    int 016h                                  ; cd 16
-    je short 079e9h                           ; 74 05
-    mov AL, strict byte 001h                  ; b0 01
-    jmp near 079ebh                           ; e9 02 00
+    ; xor ax, ax                                ; 33 c0                     ; 0xfa264 ASMBitLastSetU16.asm:58
+    pop bp                                    ; 5d                          ; 0xfa266 ASMBitLastSetU16.asm:60
+    retn                                      ; c3                          ; 0xfa267 ASMBitLastSetU16.asm:61
+
+  ; Padding 0x3798 bytes at 0xfa268
+  times 14232 db 0
+
+section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO
+  ; disGetNextSymbol 0xfda00 LB 0x39d -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
+bios32_service:                              ; 0xfda00 LB 0x26
+    pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:52
+    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:54
+    jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:55
+    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:57
+    inc bx                                    ; 43                          ; 0xfda09
+    dec cx                                    ; 49                          ; 0xfda0a
+    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:58
+    jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:59
+    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:61
+    db  00fh
+    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
+    mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:63
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    test al, al                               ; 84 c0
-    je short 07a12h                           ; 74 23
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    int 016h                                  ; cd 16
-    xchg ah, al                               ; 86 c4
-    mov dl, al                                ; 88 c2
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 00996h                               ; 68 96 09
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 61 9f
-    add sp, strict byte 00006h                ; 83 c4 06
-    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
-    je short 07a12h                           ; 74 04
-    mov al, dl                                ; 88 d0
-    jmp short 07a24h                          ; eb 12
-    test cx, cx                               ; 85 c9
-    jnle short 079a6h                         ; 7f 90
-    jne short 07a1ch                          ; 75 04
-    test si, si                               ; 85 f6
-    jnbe short 079a6h                         ; 77 8a
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    push ax                                   ; 50
-    popfw                                     ; 9d
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-read_logo_byte_:                             ; 0xf7a2d LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-read_logo_word_:                             ; 0xf7a43 LB 0x14
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    in ax, DX                                 ; ed
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-print_detected_harddisks_:                   ; 0xf7a57 LB 0x13a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 02 9c
-    mov si, ax                                ; 89 c6
-    mov byte [bp-00eh], 000h                  ; c6 46 f2 00
-    xor cl, cl                                ; 30 c9
-    xor ch, ch                                ; 30 ed
-    mov dx, 00304h                            ; ba 04 03
-    call 01650h                               ; e8 d6 9b
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    xor bl, bl                                ; 30 db
-    cmp bl, byte [bp-00ch]                    ; 3a 5e f4
-    jnc short 07ae1h                          ; 73 5d
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    add dx, 00305h                            ; 81 c2 05 03
-    mov ax, si                                ; 89 f0
-    call 01650h                               ; e8 bd 9b
-    mov bh, al                                ; 88 c7
-    cmp AL, strict byte 00ch                  ; 3c 0c
-    jc short 07abeh                           ; 72 25
-    test cl, cl                               ; 84 c9
-    jne short 07aaah                          ; 75 0d
-    push 009a7h                               ; 68 a7 09
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 c1 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov CL, strict byte 001h                  ; b1 01
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    inc ax                                    ; 40
-    push ax                                   ; 50
-    push 009bch                               ; 68 bc 09
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 ae 9e
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp near 07b5eh                           ; e9 a0 00
-    cmp AL, strict byte 008h                  ; 3c 08
-    jc short 07ad5h                           ; 72 13
-    test ch, ch                               ; 84 ed
-    jne short 07ad3h                          ; 75 0d
-    push 009cfh                               ; 68 cf 09
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 98 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov CH, strict byte 001h                  ; b5 01
-    jmp short 07aaah                          ; eb d5
-    cmp AL, strict byte 004h                  ; 3c 04
-    jnc short 07af5h                          ; 73 1c
-    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
-    je short 07ae4h                           ; 74 05
-    jmp short 07af5h                          ; eb 14
-    jmp near 07b63h                           ; e9 7f 00
-    push 009e4h                               ; 68 e4 09
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 7a 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov byte [bp-00eh], 001h                  ; c6 46 f2 01
-    jmp short 07b0bh                          ; eb 16
-    cmp bh, 004h                              ; 80 ff 04
-    jc short 07b0bh                           ; 72 11
-    test cl, cl                               ; 84 c9
-    jne short 07b0bh                          ; 75 0d
-    push 009f6h                               ; 68 f6 09
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 60 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov CL, strict byte 001h                  ; b1 01
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    inc ax                                    ; 40
-    push ax                                   ; 50
-    push 00a0ah                               ; 68 0a 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 4d 9e
-    add sp, strict byte 00006h                ; 83 c4 06
-    cmp bh, 004h                              ; 80 ff 04
-    jc short 07b24h                           ; 72 03
-    sub bh, 004h                              ; 80 ef 04
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    test ax, ax                               ; 85 c0
-    je short 07b36h                           ; 74 05
-    push 00a14h                               ; 68 14 0a
-    jmp short 07b39h                          ; eb 03
-    push 00a1fh                               ; 68 1f 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 28 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov di, strict word 00002h                ; bf 02 00
-    cwd                                       ; 99
-    idiv di                                   ; f7 ff
-    test dx, dx                               ; 85 d2
-    je short 07b54h                           ; 74 05
-    push 00a28h                               ; 68 28 0a
-    jmp short 07b57h                          ; eb 03
-    push 00a2eh                               ; 68 2e 0a
-    push di                                   ; 57
-    call 01966h                               ; e8 0b 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    jmp near 07a7fh                           ; e9 1c ff
-    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
-    jne short 07b7ch                          ; 75 13
-    test cl, cl                               ; 84 c9
-    jne short 07b7ch                          ; 75 0f
-    test ch, ch                               ; 84 ed
-    jne short 07b7ch                          ; 75 0b
-    push 00a35h                               ; 68 35 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 ed 9d
-    add sp, strict byte 00004h                ; 83 c4 04
-    push 00a49h                               ; 68 49 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 e2 9d
-    add sp, strict byte 00004h                ; 83 c4 04
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-get_boot_drive_:                             ; 0xf7b91 LB 0x28
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 cb 9a
-    mov dx, 00304h                            ; ba 04 03
-    call 01650h                               ; e8 a9 9a
-    sub bl, 002h                              ; 80 eb 02
-    cmp bl, al                                ; 38 c3
-    jc short 07bb0h                           ; 72 02
-    mov BL, strict byte 0ffh                  ; b3 ff
-    mov al, bl                                ; 88 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-show_logo_:                                  ; 0xf7bb9 LB 0x231
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 9f 9a
-    mov si, ax                                ; 89 c6
-    xor cl, cl                                ; 30 c9
-    xor dx, dx                                ; 31 d2
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    mov AL, strict byte 0d3h                  ; b0 d3
-    out strict byte 040h, AL                  ; e6 40
-    mov AL, strict byte 048h                  ; b0 48
-    out strict byte 040h, AL                  ; e6 40
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    call 07a43h                               ; e8 5d fe
-    cmp ax, 066bbh                            ; 3d bb 66
-    jne short 07bfdh                          ; 75 12
-    push SS                                   ; 16
-    pop ES                                    ; 07
-    lea di, [bp-016h]                         ; 8d 7e ea
-    mov ax, 04f03h                            ; b8 03 4f
-    int 010h                                  ; cd 10
-    mov word [es:di], bx                      ; 26 89 1d
-    cmp ax, strict word 0004fh                ; 3d 4f 00
-    je short 07c00h                           ; 74 03
-    jmp near 07cc8h                           ; e9 c8 00
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 004h                  ; 04 04
-    xor ah, ah                                ; 30 e4
-    call 07a2dh                               ; e8 24 fe
-    mov ch, al                                ; 88 c5
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 005h                  ; 04 05
-    xor ah, ah                                ; 30 e4
-    call 07a2dh                               ; e8 16 fe
-    mov dh, al                                ; 88 c6
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 07a43h                               ; e8 1e fe
-    mov bx, ax                                ; 89 c3
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 006h                  ; 04 06
-    xor ah, ah                                ; 30 e4
-    call 07a2dh                               ; e8 fa fd
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    test ch, ch                               ; 84 ed
-    jne short 07c42h                          ; 75 08
-    test dh, dh                               ; 84 f6
-    jne short 07c42h                          ; 75 04
-    test bx, bx                               ; 85 db
-    je short 07bfdh                           ; 74 bb
-    mov bx, 00142h                            ; bb 42 01
-    mov ax, 04f02h                            ; b8 02 4f
-    int 010h                                  ; cd 10
-    cmp byte [bp-012h], 000h                  ; 80 7e ee 00
-    je short 07c73h                           ; 74 23
-    xor bx, bx                                ; 31 db
-    jmp short 07c5ah                          ; eb 06
-    inc bx                                    ; 43
-    cmp bx, strict byte 00010h                ; 83 fb 10
-    jnbe short 07c7ah                         ; 77 20
-    mov ax, bx                                ; 89 d8
-    or ah, 002h                               ; 80 cc 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    xor dx, dx                                ; 31 d2
-    mov ax, strict word 00001h                ; b8 01 00
-    call 0797eh                               ; e8 13 fd
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07c54h                          ; 75 e5
-    mov CL, strict byte 001h                  ; b1 01
-    jmp short 07c7ah                          ; eb 07
-    mov ax, 00210h                            ; b8 10 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    test cl, cl                               ; 84 c9
-    jne short 07c90h                          ; 75 12
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    shr ax, 004h                              ; c1 e8 04
-    mov dx, strict word 00001h                ; ba 01 00
-    call 0797eh                               ; e8 f4 fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07c90h                          ; 75 02
-    mov CL, strict byte 001h                  ; b1 01
-    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
-    je short 07cbdh                           ; 74 27
-    test cl, cl                               ; 84 c9
-    jne short 07cbdh                          ; 75 23
-    mov bx, strict word 00010h                ; bb 10 00
-    jmp short 07ca4h                          ; eb 05
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 07cc8h                          ; 76 24
-    mov ax, bx                                ; 89 d8
-    or ah, 002h                               ; 80 cc 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    xor dx, dx                                ; 31 d2
-    mov ax, strict word 00001h                ; b8 01 00
-    call 0797eh                               ; e8 c9 fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07c9fh                          ; 75 e6
-    mov CL, strict byte 001h                  ; b1 01
-    jmp short 07cc8h                          ; eb 0b
-    test cl, cl                               ; 84 c9
-    jne short 07cc8h                          ; 75 07
-    mov ax, 00200h                            ; b8 00 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    xor bx, bx                                ; 31 db
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, si                                ; 89 f0
-    call 0165eh                               ; e8 8c 99
-    mov AL, strict byte 003h                  ; b0 03
-    mov AH, strict byte 000h                  ; b4 00
-    int 010h                                  ; cd 10
-    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
-    je short 07cf2h                           ; 74 14
-    cmp byte [bp-012h], 000h                  ; 80 7e ee 00
-    jne short 07d19h                          ; 75 35
-    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
-    jne short 07d19h                          ; 75 2f
-    cmp word [bp-014h], strict byte 00000h    ; 83 7e ec 00
-    je short 07cf5h                           ; 74 05
-    jmp short 07d19h                          ; eb 27
-    jmp near 07dcdh                           ; e9 d8 00
-    cmp byte [bp-00eh], 002h                  ; 80 7e f2 02
-    jne short 07d06h                          ; 75 0b
-    push 00a4bh                               ; 68 4b 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 63 9c
-    add sp, strict byte 00004h                ; 83 c4 04
-    test cl, cl                               ; 84 c9
-    jne short 07d19h                          ; 75 0f
-    mov dx, strict word 00001h                ; ba 01 00
-    mov ax, 000c0h                            ; b8 c0 00
-    call 0797eh                               ; e8 6b fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07d19h                          ; 75 02
-    mov CL, strict byte 001h                  ; b1 01
-    test cl, cl                               ; 84 c9
-    je short 07cf2h                           ; 74 d5
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    mov ax, 00100h                            ; b8 00 01
-    mov cx, 01000h                            ; b9 00 10
-    int 010h                                  ; cd 10
-    mov ax, 00700h                            ; b8 00 07
-    mov BH, strict byte 007h                  ; b7 07
-    db  033h, 0c9h
-    ; xor cx, cx                                ; 33 c9
-    mov dx, 0184fh                            ; ba 4f 18
-    int 010h                                  ; cd 10
-    mov ax, 00200h                            ; b8 00 02
-    db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    db  033h, 0d2h
-    ; xor dx, dx                                ; 33 d2
-    int 010h                                  ; cd 10
-    push 00a6dh                               ; 68 6d 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 20 9c
-    add sp, strict byte 00004h                ; 83 c4 04
-    call 07a57h                               ; e8 0b fd
-    push 00ab1h                               ; 68 b1 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 12 9c
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov dx, strict word 00001h                ; ba 01 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0797eh                               ; e8 1e fc
-    mov bl, al                                ; 88 c3
-    test al, al                               ; 84 c0
-    je short 07d57h                           ; 74 f1
-    cmp AL, strict byte 030h                  ; 3c 30
-    je short 07dbah                           ; 74 50
-    cmp bl, 002h                              ; 80 fb 02
-    jc short 07d93h                           ; 72 24
-    cmp bl, 009h                              ; 80 fb 09
-    jnbe short 07d93h                         ; 77 1f
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 07b91h                               ; e8 16 fe
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 07d81h                          ; 75 02
-    jmp short 07d57h                          ; eb d6
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, 0037ch                            ; ba 7c 03
-    mov ax, si                                ; 89 f0
-    call 0165eh                               ; e8 d1 98
-    mov byte [bp-00ch], 002h                  ; c6 46 f4 02
-    jmp short 07dbah                          ; eb 27
-    cmp bl, 02eh                              ; 80 fb 2e
-    je short 07da8h                           ; 74 10
-    cmp bl, 026h                              ; 80 fb 26
-    je short 07daeh                           ; 74 11
-    cmp bl, 021h                              ; 80 fb 21
-    jne short 07db4h                          ; 75 12
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    jmp short 07dbah                          ; eb 12
-    mov byte [bp-00ch], 003h                  ; c6 46 f4 03
-    jmp short 07dbah                          ; eb 0c
-    mov byte [bp-00ch], 004h                  ; c6 46 f4 04
-    jmp short 07dbah                          ; eb 06
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    je short 07d57h                           ; 74 9d
-    mov bl, byte [bp-00ch]                    ; 8a 5e f4
-    xor bh, bh                                ; 30 ff
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, si                                ; 89 f0
-    call 0165eh                               ; e8 97 98
-    mov AL, strict byte 003h                  ; b0 03
-    mov AH, strict byte 000h                  ; b4 00
-    int 010h                                  ; cd 10
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    out strict byte 040h, AL                  ; e6 40
-    out strict byte 040h, AL                  ; e6 40
-    push bp                                   ; 55
-    push DS                                   ; 1e
-    mov ds, ax                                ; 8e d8
-    call 0edbfh                               ; e8 e1 6f
-    pop DS                                    ; 1f
-    pop bp                                    ; 5d
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-delay_boot_:                                 ; 0xf7dea LB 0x6b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, ax                                ; 89 c2
-    test ax, ax                               ; 85 c0
-    je short 07e4bh                           ; 74 53
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    mov AL, strict byte 0d3h                  ; b0 d3
-    out strict byte 040h, AL                  ; e6 40
-    mov AL, strict byte 048h                  ; b0 48
-    out strict byte 040h, AL                  ; e6 40
-    push dx                                   ; 52
-    push 00afbh                               ; 68 fb 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 59 9b
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov bx, dx                                ; 89 d3
-    test bx, bx                               ; 85 db
-    jbe short 07e2dh                          ; 76 17
-    push bx                                   ; 53
-    push 00b19h                               ; 68 19 0b
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 47 9b
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor dx, dx                                ; 31 d2
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0797eh                               ; e8 54 fb
-    dec bx                                    ; 4b
-    jmp short 07e12h                          ; eb e5
-    push 00a49h                               ; 68 49 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01966h                               ; e8 31 9b
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    out strict byte 040h, AL                  ; e6 40
-    out strict byte 040h, AL                  ; e6 40
-    push bp                                   ; 55
-    push DS                                   ; 1e
-    mov ds, ax                                ; 8e d8
-    call 0edbfh                               ; e8 76 6f
-    pop DS                                    ; 1f
-    pop bp                                    ; 5d
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-scsi_cmd_data_in_:                           ; 0xf7e55 LB 0xd5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, ax                                ; 89 c6
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-00ah], bx                    ; 89 5e f6
-    mov word [bp-008h], cx                    ; 89 4e f8
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a
-    mov dx, si                                ; 89 f2
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07e6bh                          ; 75 f7
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    cmp AL, strict byte 010h                  ; 3c 10
-    jne short 07e7fh                          ; 75 04
-    xor ax, ax                                ; 31 c0
-    jmp short 07e81h                          ; eb 02
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 0000ch                ; b9 0c 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07e8bh                               ; e2 fa
-    mov cx, ax                                ; 89 c1
-    and cx, 000f0h                            ; 81 e1 f0 00
-    or cx, di                                 ; 09 f9
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07eb0h                               ; e2 fa
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    xor cx, cx                                ; 31 c9
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    xor ah, ah                                ; 30 e4
-    cmp cx, ax                                ; 39 c1
-    jnc short 07ed2h                          ; 73 0e
-    les di, [bp-00ah]                         ; c4 7e f6
-    add di, cx                                ; 01 cf
-    mov al, byte [es:di]                      ; 26 8a 05
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    inc cx                                    ; 41
-    jmp short 07ebbh                          ; eb e9
-    mov dx, si                                ; 89 f2
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07ed2h                          ; 75 f7
-    test AL, strict byte 002h                 ; a8 02
-    je short 07eedh                           ; 74 0e
-    lea dx, [si+003h]                         ; 8d 54 03
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov di, strict word 00004h                ; bf 04 00
-    jmp short 07f1fh                          ; eb 32
-    lea dx, [si+001h]                         ; 8d 54 01
-    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
-    jne short 07efch                          ; 75 06
-    cmp bx, 08000h                            ; 81 fb 00 80
-    jbe short 07f16h                          ; 76 1a
-    mov cx, 08000h                            ; b9 00 80
-    les di, [bp+006h]                         ; c4 7e 06
-    rep insb                                  ; f3 6c
-    add bx, 08000h                            ; 81 c3 00 80
-    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
-    mov ax, es                                ; 8c c0
-    add ax, 00800h                            ; 05 00 08
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp short 07eedh                          ; eb d7
-    mov cx, bx                                ; 89 d9
-    les di, [bp+006h]                         ; c4 7e 06
-    rep insb                                  ; f3 6c
-    xor di, di                                ; 31 ff
-    mov ax, di                                ; 89 f8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ah                               ; c2 0a 00
-scsi_cmd_data_out_:                          ; 0xf7f2a LB 0xd5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov di, ax                                ; 89 c7
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-00ah], bx                    ; 89 5e f6
-    mov word [bp-008h], cx                    ; 89 4e f8
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a
-    mov dx, di                                ; 89 fa
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07f40h                          ; 75 f7
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    cmp AL, strict byte 010h                  ; 3c 10
-    jne short 07f54h                          ; 75 04
-    xor ax, ax                                ; 31 c0
-    jmp short 07f56h                          ; eb 02
-    xor ah, ah                                ; 30 e4
-    mov si, ax                                ; 89 c6
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 0000ch                ; b9 0c 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07f60h                               ; e2 fa
-    mov cx, ax                                ; 89 c1
-    and cx, 000f0h                            ; 81 e1 f0 00
-    or cx, si                                 ; 09 f1
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov AL, strict byte 001h                  ; b0 01
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07f85h                               ; e2 fa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    xor cx, cx                                ; 31 c9
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    xor ah, ah                                ; 30 e4
-    cmp cx, ax                                ; 39 c1
-    jnc short 07fa7h                          ; 73 0e
-    les si, [bp-00ah]                         ; c4 76 f6
-    add si, cx                                ; 01 ce
-    mov al, byte [es:si]                      ; 26 8a 04
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    inc cx                                    ; 41
-    jmp short 07f90h                          ; eb e9
-    lea dx, [di+001h]                         ; 8d 55 01
-    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
-    jne short 07fb6h                          ; 75 06
-    cmp bx, 08000h                            ; 81 fb 00 80
-    jbe short 07fd1h                          ; 76 1b
-    mov cx, 08000h                            ; b9 00 80
-    les si, [bp+006h]                         ; c4 76 06
-    db  0f3h, 026h, 06eh
-    ; rep es outsb                              ; f3 26 6e
-    add bx, 08000h                            ; 81 c3 00 80
-    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
-    mov ax, es                                ; 8c c0
-    add ax, 00800h                            ; 05 00 08
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp short 07fa7h                          ; eb d6
-    mov cx, bx                                ; 89 d9
-    les si, [bp+006h]                         ; c4 76 06
-    db  0f3h, 026h, 06eh
-    ; rep es outsb                              ; f3 26 6e
-    mov dx, di                                ; 89 fa
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07fd9h                          ; 75 f7
-    test AL, strict byte 002h                 ; a8 02
-    je short 07ff4h                           ; 74 0e
-    lea dx, [di+003h]                         ; 8d 55 03
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 07ff6h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ah                               ; c2 0a 00
-@scsi_read_sectors:                          ; 0xf7fff LB 0xe0
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00016h                ; 83 ec 16
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
-    sub AL, strict byte 008h                  ; 2c 08
-    mov byte [bp-006h], al                    ; 88 46 fa
-    cmp AL, strict byte 004h                  ; 3c 04
-    jbe short 0802bh                          ; 76 11
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 00b1eh                               ; 68 1e 0b
-    push 00b30h                               ; 68 30 0b
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 3e 99
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
-    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00
-    mov ax, word [es:si+006h]                 ; 26 8b 44 06
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    xchg ah, al                               ; 86 c4
-    xchg bh, bl                               ; 86 df
-    xchg ch, cl                               ; 86 cd
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    xchg bx, cx                               ; 87 cb
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov word [bp-016h], cx                    ; 89 4e ea
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov byte [bp-00bh], 000h                  ; c6 46 f5 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    sal ax, 002h                              ; c1 e0 02
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
-    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02
-    mov word [bp-00ah], di                    ; 89 7e f6
-    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
-    mov cx, strict word 00009h                ; b9 09 00
-    sal word [bp-00ah], 1                     ; d1 66 f6
-    rcl word [bp-008h], 1                     ; d1 56 f8
-    loop 08095h                               ; e2 f8
-    push word [bp-008h]                       ; ff 76 f8
-    push word [bp-00ah]                       ; ff 76 f6
-    push word [es:si+00ah]                    ; 26 ff 74 0a
-    push word [es:si+008h]                    ; 26 ff 74 08
-    push strict byte 00010h                   ; 6a 10
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-01ah]                         ; 8d 5e e6
-    call 07e55h                               ; e8 9e fd
-    mov ah, al                                ; 88 c4
-    test al, al                               ; 84 c0
-    jne short 080d2h                          ; 75 15
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov word [es:si+018h], di                 ; 26 89 7c 18
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov word [es:si+01ah], dx                 ; 26 89 54 1a
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    mov word [es:si+01ch], dx                 ; 26 89 54 1c
-    mov al, ah                                ; 88 e0
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-@scsi_write_sectors:                         ; 0xf80df LB 0xe0
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00016h                ; 83 ec 16
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
-    sub AL, strict byte 008h                  ; 2c 08
-    mov byte [bp-006h], al                    ; 88 46 fa
-    cmp AL, strict byte 004h                  ; 3c 04
-    jbe short 0810bh                          ; 76 11
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 00b4fh                               ; 68 4f 0b
-    push 00b30h                               ; 68 30 0b
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 5e 98
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
-    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00
-    mov ax, word [es:si+006h]                 ; 26 8b 44 06
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    xchg ah, al                               ; 86 c4
-    xchg bh, bl                               ; 86 df
-    xchg ch, cl                               ; 86 cd
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    xchg bx, cx                               ; 87 cb
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov word [bp-016h], cx                    ; 89 4e ea
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov byte [bp-00bh], 000h                  ; c6 46 f5 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    sal ax, 002h                              ; c1 e0 02
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
-    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02
-    mov word [bp-00ah], di                    ; 89 7e f6
-    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
-    mov cx, strict word 00009h                ; b9 09 00
-    sal word [bp-00ah], 1                     ; d1 66 f6
-    rcl word [bp-008h], 1                     ; d1 56 f8
-    loop 08175h                               ; e2 f8
-    push word [bp-008h]                       ; ff 76 f8
-    push word [bp-00ah]                       ; ff 76 f6
-    push word [es:si+00ah]                    ; 26 ff 74 0a
-    push word [es:si+008h]                    ; 26 ff 74 08
-    push strict byte 00010h                   ; 6a 10
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-01ah]                         ; 8d 5e e6
-    call 07f2ah                               ; e8 93 fd
-    mov ah, al                                ; 88 c4
-    test al, al                               ; 84 c0
-    jne short 081b2h                          ; 75 15
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov word [es:si+018h], di                 ; 26 89 7c 18
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov word [es:si+01ah], dx                 ; 26 89 54 1a
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    mov word [es:si+01ch], dx                 ; 26 89 54 1c
-    mov al, ah                                ; 88 e0
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-scsi_cmd_packet_:                            ; 0xf81bf LB 0x168
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    mov di, ax                                ; 89 c7
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-00eh], bx                    ; 89 5e f2
-    mov word [bp-00ch], cx                    ; 89 4e f4
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 91 94
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
-    jne short 08206h                          ; 75 1f
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 31 97
-    push 00b62h                               ; 68 62 0b
-    push 00b72h                               ; 68 72 0b
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 69 97
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp near 0831ch                           ; e9 16 01
-    sub di, strict byte 00008h                ; 83 ef 08
-    sal di, 002h                              ; c1 e7 02
-    sub byte [bp-006h], 002h                  ; 80 6e fa 02
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    add di, si                                ; 01 f7
-    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02
-    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 08222h                          ; 75 f7
-    xor ax, ax                                ; 31 c0
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, word [bp+004h]                    ; 03 56 04
-    adc ax, word [bp+008h]                    ; 13 46 08
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov cx, word [es:si+020h]                 ; 26 8b 4c 20
-    xor di, di                                ; 31 ff
-    add cx, dx                                ; 01 d1
-    mov word [bp-010h], cx                    ; 89 4e f0
-    adc di, ax                                ; 11 c7
-    mov ax, cx                                ; 89 c8
-    mov dx, di                                ; 89 fa
-    mov cx, strict word 0000ch                ; b9 0c 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 0824dh                               ; e2 fa
-    and ax, 000f0h                            ; 25 f0 00
-    mov cl, byte [bp-006h]                    ; 8a 4e fa
-    xor ch, ch                                ; 30 ed
-    or cx, ax                                 ; 09 c1
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    out DX, AL                                ; ee
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov dx, di                                ; 89 fa
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 08275h                               ; e2 fa
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    xor cx, cx                                ; 31 c9
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    cmp cx, ax                                ; 39 c1
-    jnc short 08297h                          ; 73 0e
-    les di, [bp-00eh]                         ; c4 7e f2
-    add di, cx                                ; 01 cf
-    mov al, byte [es:di]                      ; 26 8a 05
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    inc cx                                    ; 41
-    jmp short 08280h                          ; eb e9
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 08297h                          ; 75 f7
-    test AL, strict byte 002h                 ; a8 02
-    je short 082b2h                           ; 74 0e
-    lea dx, [bx+003h]                         ; 8d 57 03
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dx, strict word 00003h                ; ba 03 00
-    jmp short 0831ch                          ; eb 6a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    test ax, ax                               ; 85 c0
-    je short 082c1h                           ; 74 08
-    lea dx, [bx+001h]                         ; 8d 57 01
-    mov cx, ax                                ; 89 c1
-    in AL, DX                                 ; ec
-    loop 082beh                               ; e2 fd
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:si+01ah], ax                 ; 26 89 44 1a
-    mov ax, word [bp+008h]                    ; 8b 46 08
-    mov word [es:si+01ch], ax                 ; 26 89 44 1c
-    lea ax, [bx+001h]                         ; 8d 47 01
-    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
-    jne short 082e2h                          ; 75 07
-    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80
-    jbe short 082ffh                          ; 76 1d
-    mov dx, ax                                ; 89 c2
-    mov cx, 08000h                            ; b9 00 80
-    les di, [bp+00ch]                         ; c4 7e 0c
-    rep insb                                  ; f3 6c
-    add word [bp+006h], 08000h                ; 81 46 06 00 80
-    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff
-    mov ax, es                                ; 8c c0
-    add ax, 00800h                            ; 05 00 08
-    mov word [bp+00eh], ax                    ; 89 46 0e
-    jmp short 082d2h                          ; eb d3
-    mov dx, ax                                ; 89 c2
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    les di, [bp+00ch]                         ; c4 7e 0c
-    rep insb                                  ; f3 6c
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00
-    je short 0831ah                           ; 74 07
-    mov cx, word [es:si+020h]                 ; 26 8b 4c 20
-    in AL, DX                                 ; ec
-    loop 08317h                               ; e2 fd
-    xor dx, dx                                ; 31 d2
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ch                               ; c2 0c 00
-scsi_enumerate_attached_devices_:            ; 0xf8327 LB 0x4a6
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 0023ch                            ; 81 ec 3c 02
-    push ax                                   ; 50
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 2f 93
-    mov di, 00122h                            ; bf 22 01
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov word [bp-022h], strict word 00000h    ; c7 46 de 00 00
-    jmp near 0874bh                           ; e9 00 04
-    cmp AL, strict byte 004h                  ; 3c 04
-    jc short 08352h                           ; 72 03
-    jmp near 087c3h                           ; e9 71 04
-    mov cx, strict word 00010h                ; b9 10 00
-    xor bx, bx                                ; 31 db
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-046h]                         ; 8d 46 ba
-    call 0a140h                               ; e8 e1 1d
-    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e
-    mov byte [bp-045h], 010h                  ; c6 46 bb 10
-    mov byte [bp-039h], 020h                  ; c6 46 c7 20
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00020h                   ; 6a 20
-    lea dx, [bp-00246h]                       ; 8d 96 ba fd
-    push SS                                   ; 16
-    push dx                                   ; 52
-    push strict byte 00010h                   ; 6a 10
-    mov dl, byte [bp-022h]                    ; 8a 56 de
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-046h]                         ; 8d 5e ba
-    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
-    call 07e55h                               ; e8 cd fa
-    test al, al                               ; 84 c0
-    je short 0839ah                           ; 74 0e
-    push 00b92h                               ; 68 92 0b
-    push 00bcbh                               ; 68 cb 0b
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 cf 95
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd
-    mov bx, word [bp-00242h]                  ; 8b 9e be fd
-    mov cx, word [bp-00244h]                  ; 8b 8e bc fd
-    mov dx, word [bp-00246h]                  ; 8b 96 ba fd
-    xchg ah, al                               ; 86 c4
-    xchg bh, bl                               ; 86 df
-    xchg ch, cl                               ; 86 cd
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    xchg bx, cx                               ; 87 cb
-    add dx, strict byte 00001h                ; 83 c2 01
-    mov word [bp-014h], dx                    ; 89 56 ec
-    adc cx, strict byte 00000h                ; 83 d1 00
-    mov word [bp-01ch], cx                    ; 89 4e e4
-    adc bx, strict byte 00000h                ; 83 d3 00
-    mov word [bp-010h], bx                    ; 89 5e f0
-    adc ax, strict word 00000h                ; 15 00 00
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd
-    xor ah, ah                                ; 30 e4
-    mov si, ax                                ; 89 c6
-    sal si, 008h                              ; c1 e6 08
-    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd
-    xor bx, bx                                ; 31 db
-    or si, ax                                 ; 09 c6
-    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00008h                ; b9 08 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 083e9h                               ; e2 fa
-    or bx, ax                                 ; 09 c3
-    or dx, si                                 ; 09 f2
-    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd
-    xor ah, ah                                ; 30 e4
-    or bx, ax                                 ; 09 c3
-    mov word [bp-028h], bx                    ; 89 5e d8
-    test dx, dx                               ; 85 d2
-    jne short 08408h                          ; 75 06
-    cmp bx, 00200h                            ; 81 fb 00 02
-    je short 08428h                           ; 74 20
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 10 95
-    push dx                                   ; 52
-    push word [bp-028h]                       ; ff 76 d8
-    push word [bp-022h]                       ; ff 76 de
-    push 00beah                               ; 68 ea 0b
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 44 95
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 0873fh                           ; e9 17 03
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 0843bh                           ; 72 0c
-    jbe short 08443h                          ; 76 12
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 0844bh                           ; 74 16
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 08447h                           ; 74 0e
-    jmp short 08494h                          ; eb 59
-    test al, al                               ; 84 c0
-    jne short 08494h                          ; 75 55
-    mov BL, strict byte 090h                  ; b3 90
-    jmp short 0844dh                          ; eb 0a
-    mov BL, strict byte 098h                  ; b3 98
-    jmp short 0844dh                          ; eb 06
-    mov BL, strict byte 0a0h                  ; b3 a0
-    jmp short 0844dh                          ; eb 02
-    mov BL, strict byte 0a8h                  ; b3 a8
-    mov cl, bl                                ; 88 d9
-    add cl, 007h                              ; 80 c1 07
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 016ach                               ; e8 53 92
-    test al, al                               ; 84 c0
-    je short 08494h                           ; 74 37
-    mov al, bl                                ; 88 d8
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    call 016ach                               ; e8 46 92
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov al, bl                                ; 88 d8
-    call 016ach                               ; e8 3a 92
-    xor ah, ah                                ; 30 e4
-    add ax, dx                                ; 01 d0
-    cwd                                       ; 99
-    mov si, ax                                ; 89 c6
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 016ach                               ; e8 2a 92
-    xor ah, ah                                ; 30 e4
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, cx                                ; 89 c8
-    call 016ach                               ; e8 20 92
-    xor ah, ah                                ; 30 e4
-    mov word [bp-026h], ax                    ; 89 46 da
-    jmp near 08582h                           ; e9 ee 00
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov cx, word [bp-01ch]                    ; 8b 4e e4
-    mov dx, word [bp-014h]                    ; 8b 56 ec
-    mov si, strict word 0000ch                ; be 0c 00
-    call 0a120h                               ; e8 7a 1c
-    mov word [bp-02ah], ax                    ; 89 46 d6
-    mov word [bp-016h], bx                    ; 89 5e ea
-    mov word [bp-01ah], cx                    ; 89 4e e6
-    mov word [bp-01eh], dx                    ; 89 56 e2
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    test ax, ax                               ; 85 c0
-    jnbe short 084ceh                         ; 77 15
-    je short 084beh                           ; 74 03
-    jmp near 08543h                           ; e9 85 00
-    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00
-    jnbe short 084ceh                         ; 77 0a
-    jne short 084bbh                          ; 75 f5
-    cmp word [bp-01ch], strict byte 00040h    ; 83 7e e4 40
-    jnbe short 084ceh                         ; 77 02
-    jne short 08543h                          ; 75 75
-    mov word [bp-018h], 000ffh                ; c7 46 e8 ff 00
-    mov word [bp-026h], strict word 0003fh    ; c7 46 da 3f 00
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov cx, word [bp-01ch]                    ; 8b 4e e4
-    mov dx, word [bp-014h]                    ; 8b 56 ec
-    mov si, strict word 00006h                ; be 06 00
-    call 0a120h                               ; e8 39 1c
-    mov si, word [bp-01eh]                    ; 8b 76 e2
-    add si, dx                                ; 01 d6
-    mov word [bp-036h], si                    ; 89 76 ca
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    adc dx, cx                                ; 11 ca
-    mov word [bp-024h], dx                    ; 89 56 dc
-    mov dx, word [bp-016h]                    ; 8b 56 ea
-    adc dx, bx                                ; 11 da
-    mov word [bp-034h], dx                    ; 89 56 cc
-    mov dx, word [bp-02ah]                    ; 8b 56 d6
-    adc dx, ax                                ; 11 c2
-    mov word [bp-02ch], dx                    ; 89 56 d4
-    mov ax, dx                                ; 89 d0
-    mov bx, word [bp-034h]                    ; 8b 5e cc
-    mov cx, word [bp-024h]                    ; 8b 4e dc
-    mov dx, si                                ; 89 f2
-    mov si, strict word 00008h                ; be 08 00
-    call 0a120h                               ; e8 09 1c
-    mov word [bp-02eh], bx                    ; 89 5e d2
-    mov word [bp-030h], cx                    ; 89 4e d0
-    mov word [bp-032h], dx                    ; 89 56 ce
-    mov ax, word [bp-02ch]                    ; 8b 46 d4
-    mov bx, word [bp-034h]                    ; 8b 5e cc
-    mov cx, word [bp-024h]                    ; 8b 4e dc
-    mov dx, word [bp-036h]                    ; 8b 56 ca
-    mov si, strict word 00010h                ; be 10 00
-    call 0a120h                               ; e8 ee 1b
-    mov si, word [bp-032h]                    ; 8b 76 ce
-    add si, dx                                ; 01 d6
-    mov dx, word [bp-030h]                    ; 8b 56 d0
-    adc dx, cx                                ; 11 ca
-    mov ax, word [bp-02eh]                    ; 8b 46 d2
-    adc ax, bx                                ; 11 d8
-    jmp short 08582h                          ; eb 3f
-    test ax, ax                               ; 85 c0
-    jnbe short 08559h                         ; 77 12
-    jne short 08565h                          ; 75 1c
-    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00
-    jnbe short 08559h                         ; 77 0a
-    jne short 08565h                          ; 75 14
-    cmp word [bp-01ch], strict byte 00020h    ; 83 7e e4 20
-    jnbe short 08559h                         ; 77 02
-    jne short 08565h                          ; 75 0c
-    mov word [bp-018h], 00080h                ; c7 46 e8 80 00
-    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00
-    jmp short 0857eh                          ; eb 19
-    mov word [bp-018h], strict word 00040h    ; c7 46 e8 40 00
-    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov cx, word [bp-01ch]                    ; 8b 4e e4
-    mov dx, word [bp-014h]                    ; 8b 56 ec
-    mov si, strict word 0000bh                ; be 0b 00
-    call 0a120h                               ; e8 a2 1b
-    mov si, dx                                ; 89 d6
-    mov dx, cx                                ; 89 ca
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    add AL, strict byte 008h                  ; 04 08
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    sal ax, 002h                              ; c1 e0 02
-    mov es, [bp-020h]                         ; 8e 46 e0
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
-    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
-    mov al, byte [bp-022h]                    ; 8a 46 de
-    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff
-    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov word [es:bx+028h], ax                 ; 26 89 47 28
-    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov word [es:bx+02ah], ax                 ; 26 89 47 2a
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov word [es:bx+02eh], ax                 ; 26 89 47 2e
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov word [es:bx+030h], ax                 ; 26 89 47 30
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov word [es:bx+034h], ax                 ; 26 89 47 34
-    test dx, dx                               ; 85 d2
-    jne short 085f4h                          ; 75 06
-    cmp si, 00400h                            ; 81 fe 00 04
-    jbe short 08602h                          ; 76 0e
-    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04
-    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04
-    jmp short 0860ah                          ; eb 08
-    mov word [es:bx+02ch], si                 ; 26 89 77 2c
-    mov word [es:bx+032h], si                 ; 26 89 77 32
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 0e 93
-    push word [bp-012h]                       ; ff 76 ee
-    push word [bp-010h]                       ; ff 76 f0
-    push word [bp-01ch]                       ; ff 76 e4
-    push word [bp-014h]                       ; ff 76 ec
-    push word [bp-026h]                       ; ff 76 da
-    push word [bp-018h]                       ; ff 76 e8
-    push dx                                   ; 52
-    push si                                   ; 56
-    push word [bp-022h]                       ; ff 76 de
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 00c18h                               ; 68 18 0c
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 2c 93
-    add sp, strict byte 00018h                ; 83 c4 18
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-020h]                         ; 8e 46 e0
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [es:bx+03ch], ax                 ; 26 89 47 3c
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov word [es:bx+03ah], ax                 ; 26 89 47 3a
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov word [es:bx+038h], ax                 ; 26 89 47 38
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [es:bx+036h], ax                 ; 26 89 47 36
-    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01
-    mov ah, byte [bp-00ch]                    ; 8a 66 f4
-    add ah, 008h                              ; 80 c4 08
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    add bx, di                                ; 01 fb
-    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 c2 8f
-    mov bl, al                                ; 88 c3
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 c1 8f
-    inc byte [bp-00ch]                        ; fe 46 f4
-    jmp near 08734h                           ; e9 91 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 75 92
-    push word [bp-022h]                       ; ff 76 de
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 00c46h                               ; 68 46 0c
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 a7 92
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    add AL, strict byte 008h                  ; 04 08
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    test byte [bp-00245h], 080h               ; f6 86 bb fd 80
-    je short 086d6h                           ; 74 05
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp short 086d8h                          ; eb 02
-    xor dx, dx                                ; 31 d2
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    sal ax, 002h                              ; c1 e0 02
-    mov es, [bp-020h]                         ; 8e 46 e0
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
-    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
-    mov al, byte [bp-022h]                    ; 8a 46 de
-    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05
-    mov byte [es:bx+024h], dl                 ; 26 88 57 24
-    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
-    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01
-    mov ah, byte [bp-00ch]                    ; 8a 66 f4
-    add ah, 008h                              ; 80 c4 08
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    add bx, di                                ; 01 fb
-    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01
-    inc byte [bp-00ch]                        ; fe 46 f4
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    mov es, [bp-020h]                         ; 8e 46 e0
-    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02
-    inc word [bp-022h]                        ; ff 46 de
-    cmp word [bp-022h], strict byte 00010h    ; 83 7e de 10
-    jl short 0874bh                           ; 7c 03
-    jmp near 087c3h                           ; e9 78 00
-    mov byte [bp-046h], 012h                  ; c6 46 ba 12
-    xor al, al                                ; 30 c0
-    mov byte [bp-045h], al                    ; 88 46 bb
-    mov byte [bp-044h], al                    ; 88 46 bc
-    mov byte [bp-043h], al                    ; 88 46 bd
-    mov byte [bp-042h], 005h                  ; c6 46 be 05
-    mov byte [bp-041h], al                    ; 88 46 bf
-    push strict byte 00000h                   ; 6a 00
-    push strict byte 00005h                   ; 6a 05
-    lea dx, [bp-00246h]                       ; 8d 96 ba fd
-    push SS                                   ; 16
-    push dx                                   ; 52
-    push strict byte 00006h                   ; 6a 06
-    mov dl, byte [bp-022h]                    ; 8a 56 de
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-046h]                         ; 8d 5e ba
-    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
-    call 07e55h                               ; e8 d7 f6
-    test al, al                               ; 84 c0
-    je short 08790h                           ; 74 0e
-    push 00b92h                               ; 68 92 0b
-    push 00bb2h                               ; 68 b2 0b
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 d9 91
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov es, [bp-020h]                         ; 8e 46 e0
-    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0
-    jne short 087ach                          ; 75 0a
-    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f
-    jne short 087ach                          ; 75 03
-    jmp near 0834bh                           ; e9 9f fb
-    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0
-    jne short 08734h                          ; 75 81
-    mov al, byte [bp-00246h]                  ; 8a 86 ba fd
-    and AL, strict byte 01fh                  ; 24 1f
-    cmp AL, strict byte 005h                  ; 3c 05
-    jne short 087c0h                          ; 75 03
-    jmp near 086a3h                           ; e9 e3 fe
-    jmp near 08734h                           ; e9 71 ff
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-scsi_pci_init_:                              ; 0xf87cd LB 0x2a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    call 09ef4h                               ; e8 1f 17
-    mov bx, ax                                ; 89 c3
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    je short 087f0h                           ; 74 14
-    mov dl, bl                                ; 88 da
-    xor dh, dh                                ; 30 f6
-    shr bx, 008h                              ; c1 eb 08
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov cx, strict word 00007h                ; b9 07 00
-    mov bx, strict word 00004h                ; bb 04 00
-    call 09fbdh                               ; e8 cd 17
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_scsi_init:                                  ; 0xf87f7 LB 0x81
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 69 8e
-    mov bx, 00122h                            ; bb 22 01
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, 00432h                            ; ba 32 04
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp AL, strict byte 055h                  ; 3c 55
-    jne short 08830h                          ; 75 15
-    xor al, al                                ; 30 c0
-    mov dx, 00433h                            ; ba 33 04
-    out DX, AL                                ; ee
-    mov ax, 00430h                            ; b8 30 04
-    call 08327h                               ; e8 00 fb
-    mov dx, 01040h                            ; ba 40 10
-    mov ax, 0104bh                            ; b8 4b 10
-    call 087cdh                               ; e8 9d ff
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, 00436h                            ; ba 36 04
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp AL, strict byte 055h                  ; 3c 55
-    jne short 08852h                          ; 75 15
-    xor al, al                                ; 30 c0
-    mov dx, 00437h                            ; ba 37 04
-    out DX, AL                                ; ee
-    mov ax, 00434h                            ; b8 34 04
-    call 08327h                               ; e8 de fa
-    mov dx, strict word 00030h                ; ba 30 00
-    mov ax, 01000h                            ; b8 00 10
-    call 087cdh                               ; e8 7b ff
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, 0043ah                            ; ba 3a 04
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp AL, strict byte 055h                  ; 3c 55
-    jne short 08874h                          ; 75 15
-    xor al, al                                ; 30 c0
-    mov dx, 0043bh                            ; ba 3b 04
-    out DX, AL                                ; ee
-    mov ax, 00438h                            ; b8 38 04
-    call 08327h                               ; e8 bc fa
-    mov dx, strict word 00054h                ; ba 54 00
-    mov ax, 01000h                            ; b8 00 10
-    call 087cdh                               ; e8 59 ff
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_ctrl_extract_bits_:                     ; 0xf8878 LB 0x1c
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, ax                                ; 89 c6
-    and ax, bx                                ; 21 d8
-    and dx, cx                                ; 21 ca
-    mov cl, byte [bp+006h]                    ; 8a 4e 06
-    xor ch, ch                                ; 30 ed
-    jcxz 0888fh                               ; e3 06
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 08889h                               ; e2 fa
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn 00002h                               ; c2 02 00
-ahci_addr_to_phys_:                          ; 0xf8894 LB 0x1e
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, ax                                ; 89 c3
-    mov ax, dx                                ; 89 d0
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 088a2h                               ; e2 fa
-    xor cx, cx                                ; 31 c9
-    add ax, bx                                ; 01 d8
-    adc dx, cx                                ; 11 ca
-    pop bp                                    ; 5d
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn                                      ; c3
-ahci_port_cmd_sync_:                         ; 0xf88b2 LB 0x156
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov cx, dx                                ; 89 d1
-    mov dl, bl                                ; 88 da
-    mov es, cx                                ; 8e c1
-    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 088d5h                          ; 75 03
-    jmp near 08a00h                           ; e9 2b 01
-    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02
-    xor ah, ah                                ; 30 e4
-    xor di, di                                ; 31 ff
-    or di, 00080h                             ; 81 cf 80 00
-    xor dh, dh                                ; 30 f6
-    or di, dx                                 ; 09 d7
-    mov word [es:si], di                      ; 26 89 3c
-    mov word [es:si+002h], ax                 ; 26 89 44 02
-    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    lea ax, [si+00080h]                       ; 8d 84 80 00
-    mov dx, cx                                ; 89 ca
-    call 08894h                               ; e8 92 ff
-    mov es, cx                                ; 8e c1
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov word [es:si+00ah], dx                 ; 26 89 54 0a
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    sal di, 007h                              ; c1 e7 07
-    lea ax, [di+00118h]                       ; 8d 85 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea si, [bx+004h]                         ; 8d 77 04
-    mov dx, si                                ; 89 f2
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 011h                   ; 0c 11
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [di+00138h]                       ; 8d 85 38 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, strict word 00001h                ; b8 01 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00110h                            ; 05 10 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [bx+004h]                         ; 8d 57 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test dh, 040h                             ; f6 c6 40
-    jne short 08993h                          ; 75 04
-    test AL, strict byte 001h                 ; a8 01
-    je short 08997h                           ; 74 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 08999h                          ; eb 02
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 08966h                           ; 74 c9
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    sal di, 007h                              ; c1 e7 07
-    lea ax, [di+00110h]                       ; 8d 85 10 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea si, [bx+004h]                         ; 8d 77 04
-    mov dx, si                                ; 89 f2
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 001h                   ; 0c 01
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [di+00118h]                       ; 8d 85 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov dx, si                                ; 89 f2
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    and AL, strict byte 0feh                  ; 24 fe
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_cmd_data_:                              ; 0xf8a08 LB 0x267
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    push ax                                   ; 50
-    push dx                                   ; 52
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    xor di, di                                ; 31 ff
-    mov es, dx                                ; 8e c2
-    mov bx, ax                                ; 89 c3
-    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-00eh], di                    ; 89 7e f2
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [es:bx+010h]                 ; 26 8b 47 10
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov cx, strict word 00040h                ; b9 40 00
-    xor bx, bx                                ; 31 db
-    mov ax, 00080h                            ; b8 80 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a140h                               ; e8 fa 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [es:di+00082h], al               ; 26 88 85 82 00
-    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00084h], al               ; 26 88 85 84 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00008h                ; be 08 00
-    call 0a120h                               ; e8 96 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00085h], dl               ; 26 88 95 85 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00010h                ; be 10 00
-    call 0a120h                               ; e8 70 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00086h], dl               ; 26 88 95 86 00
-    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00018h                ; be 18 00
-    call 0a120h                               ; e8 44 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00088h], dl               ; 26 88 95 88 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00020h                ; be 20 00
-    call 0a120h                               ; e8 1e 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00089h], dl               ; 26 88 95 89 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00028h                ; be 28 00
-    call 0a120h                               ; e8 f8 15
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00
-    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00
-    mov al, byte [bp-012h]                    ; 8a 46 ee
-    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00
-    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    xor dx, dx                                ; 31 d2
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 73 15
-    push dx                                   ; 52
-    push ax                                   ; 50
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
-    mov ax, 0026ah                            ; b8 6a 02
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a01dh                               ; e8 a4 14
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02
-    add dx, strict byte 0ffffh                ; 83 c2 ff
-    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02
-    adc ax, strict word 0ffffh                ; 15 ff ff
-    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
-    xor bh, bh                                ; 30 ff
-    sal bx, 004h                              ; c1 e3 04
-    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01
-    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01
-    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
-    xor bh, bh                                ; 30 ff
-    sal bx, 004h                              ; c1 e3 04
-    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02
-    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02
-    mov word [es:bx+00100h], ax               ; 26 89 87 00 01
-    mov word [es:bx+00102h], dx               ; 26 89 97 02 01
-    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+020h]                 ; 26 8b 47 20
-    test ax, ax                               ; 85 c0
-    je short 08c0bh                           ; 74 3b
-    dec ax                                    ; 48
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
-    xor bh, bh                                ; 30 ff
-    sal bx, 004h                              ; c1 e3 04
-    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01
-    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01
-    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
-    xor bh, bh                                ; 30 ff
-    sal bx, 004h                              ; c1 e3 04
-    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02
-    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02
-    mov word [es:bx+00100h], dx               ; 26 89 97 00 01
-    mov word [es:bx+00102h], ax               ; 26 89 87 02 01
-    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    cmp AL, strict byte 035h                  ; 3c 35
-    jne short 08c18h                          ; 75 06
-    mov byte [bp-008h], 040h                  ; c6 46 f8 40
-    jmp short 08c2fh                          ; eb 17
-    cmp AL, strict byte 0a0h                  ; 3c a0
-    jne short 08c2bh                          ; 75 0f
-    or byte [bp-008h], 020h                   ; 80 4e f8 20
-    les bx, [bp-00eh]                         ; c4 5e f2
-    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01
-    jmp short 08c2fh                          ; eb 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    or byte [bp-008h], 005h                   ; 80 4e f8 05
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    call 088b2h                               ; e8 71 fc
-    mov cx, word [bp-00ch]                    ; 8b 4e f4
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    add bx, 00240h                            ; 81 c3 40 02
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    add ax, 0026ah                            ; 05 6a 02
-    mov dx, cx                                ; 89 ca
-    call 0a094h                               ; e8 3e 14
-    mov es, cx                                ; 8e c1
-    mov al, byte [es:bx+003h]                 ; 26 8a 47 03
-    test al, al                               ; 84 c0
-    je short 08c65h                           ; 74 05
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 08c67h                          ; eb 02
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_port_deinit_current_:                   ; 0xf8c6f LB 0x180
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov di, ax                                ; 89 c7
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov es, dx                                ; 8e c2
-    mov si, word [es:di+00260h]               ; 26 8b b5 60 02
-    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    je short 08cf0h                           ; 74 5f
-    xor ah, ah                                ; 30 e4
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00118h                            ; 05 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    and AL, strict byte 0eeh                  ; 24 ee
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00118h                            ; 05 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [si+004h]                         ; 8d 54 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test ax, 0c011h                           ; a9 11 c0
-    je short 08cf3h                           ; 74 07
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 08cf5h                          ; eb 05
-    jmp near 08de6h                           ; e9 f3 00
-    xor al, al                                ; 30 c0
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 08cc3h                           ; 74 ca
-    mov cx, strict word 00020h                ; b9 20 00
-    xor bx, bx                                ; 31 db
-    mov ax, di                                ; 89 f8
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    call 0a140h                               ; e8 3a 14
-    lea ax, [di+00080h]                       ; 8d 85 80 00
-    mov cx, strict word 00040h                ; b9 40 00
-    xor bx, bx                                ; 31 db
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    call 0a140h                               ; e8 2b 14
-    lea ax, [di+00200h]                       ; 8d 85 00 02
-    mov cx, strict word 00060h                ; b9 60 00
-    xor bx, bx                                ; 31 db
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    call 0a140h                               ; e8 1c 14
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    sal ax, 007h                              ; c1 e0 07
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    add ax, 00108h                            ; 05 08 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    add ax, 0010ch                            ; 05 0c 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    add ax, 00104h                            ; 05 04 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    add ax, 00114h                            ; 05 14 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_port_init_:                             ; 0xf8def LB 0x24d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, ax                                ; 89 c6
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    call 08c6fh                               ; e8 6c fe
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00118h                            ; 05 18 01
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    add bx, strict byte 00004h                ; 83 c3 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    and AL, strict byte 0eeh                  ; 24 ee
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00118h                            ; 05 18 01
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [bx+004h]                         ; 8d 57 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test ax, 0c011h                           ; a9 11 c0
-    je short 08e74h                           ; 74 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 08e76h                          ; eb 02
-    xor al, al                                ; 30 c0
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 08e3fh                           ; 74 c5
-    mov cx, strict word 00020h                ; b9 20 00
-    xor bx, bx                                ; 31 db
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a140h                               ; e8 b9 12
-    lea ax, [si+00080h]                       ; 8d 84 80 00
-    mov cx, strict word 00040h                ; b9 40 00
-    xor bx, bx                                ; 31 db
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a140h                               ; e8 aa 12
-    lea di, [si+00200h]                       ; 8d bc 00 02
-    mov cx, strict word 00060h                ; b9 60 00
-    xor bx, bx                                ; 31 db
-    mov ax, di                                ; 89 f8
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a140h                               ; e8 99 12
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    sal bx, 007h                              ; c1 e3 07
-    lea ax, [bx+00108h]                       ; 8d 87 08 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02
-    mov word [bp-00ch], cx                    ; 89 4e f4
-    mov cx, dx                                ; 89 d1
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, di                                ; 89 f8
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 08894h                               ; e8 bf f9
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    add di, strict byte 00004h                ; 83 c7 04
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+0010ch]                       ; 8d 87 0c 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00100h]                       ; 8d 87 00 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 08894h                               ; e8 53 f9
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    add di, strict byte 00004h                ; 83 c7 04
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00104h]                       ; 8d 87 04 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00114h]                       ; 8d 87 14 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00110h]                       ; 8d 87 10 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    mov cx, ax                                ; 89 c1
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00130h]                       ; 8d 87 30 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    mov cx, ax                                ; 89 c1
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:si+00262h], al               ; 26 88 84 62 02
-    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-@ahci_read_sectors:                          ; 0xf903c LB 0xa8
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    les bx, [bp+004h]                         ; c4 5e 04
-    mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c
-    xor bh, bh                                ; 30 ff
-    sub bx, strict byte 0000ch                ; 83 eb 0c
-    cmp bx, strict byte 00004h                ; 83 fb 04
-    jbe short 09062h                          ; 76 0f
-    push bx                                   ; 53
-    push 00c62h                               ; 68 62 0c
-    push 00c74h                               ; 68 74 0c
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 07 89
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor di, di                                ; 31 ff
-    les si, [bp+004h]                         ; c4 76 04
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    shr eax, 010h                             ; 66 c1 e8 10
-    mov es, dx                                ; 8e c2
-    mov word [es:di+00268h], ax               ; 26 89 85 68 02
-    mov es, [bp+006h]                         ; 8e 46 06
-    add bx, si                                ; 01 f3
-    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02
-    xor bh, bh                                ; 30 ff
-    mov di, si                                ; 89 f7
-    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02
-    xor ax, ax                                ; 31 c0
-    call 08defh                               ; e8 60 fd
-    mov bx, strict word 00025h                ; bb 25 00
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    call 08a08h                               ; e8 6e f9
-    mov word [bp-006h], ax                    ; 89 46 fa
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
-    mov word [es:bx+018h], ax                 ; 26 89 47 18
-    mov cx, ax                                ; 89 c1
-    sal cx, 009h                              ; c1 e1 09
-    shr cx, 1                                 ; d1 e9
-    mov di, word [es:di+008h]                 ; 26 8b 7d 08
-    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
-    mov si, di                                ; 89 fe
-    mov dx, ax                                ; 89 c2
-    mov es, ax                                ; 8e c0
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsw                                 ; f3 a5
-    pop DS                                    ; 1f
-    xor bx, bx                                ; 31 db
-    les di, [bp+004h]                         ; c4 7e 04
-    mov es, [es:di+00232h]                    ; 26 8e 85 32 02
-    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
-    sal eax, 010h                             ; 66 c1 e0 10
-    mov ax, word [bp-006h]                    ; 8b 46 fa
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-@ahci_write_sectors:                         ; 0xf90e4 LB 0x86
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    mov es, cx                                ; 8e c1
-    mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c
-    xor dh, dh                                ; 30 f6
-    sub dx, strict byte 0000ch                ; 83 ea 0c
-    cmp dx, strict byte 00004h                ; 83 fa 04
-    jbe short 0910eh                          ; 76 0f
-    push dx                                   ; 52
-    push 00c93h                               ; 68 93 0c
-    push 00c74h                               ; 68 74 0c
-    push strict byte 00007h                   ; 6a 07
-    call 01966h                               ; e8 5b 88
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor bx, bx                                ; 31 db
-    mov es, cx                                ; 8e c1
-    mov di, word [es:si+00232h]               ; 26 8b bc 32 02
-    shr eax, 010h                             ; 66 c1 e8 10
-    mov es, di                                ; 8e c7
-    mov word [es:bx+00268h], ax               ; 26 89 87 68 02
-    mov es, cx                                ; 8e c1
-    mov bx, si                                ; 89 f3
-    add bx, dx                                ; 01 d3
-    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02
-    xor bh, bh                                ; 30 ff
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    xor ax, ax                                ; 31 c0
-    call 08defh                               ; e8 b6 fc
-    mov bx, strict word 00035h                ; bb 35 00
-    mov ax, si                                ; 89 f0
-    mov dx, cx                                ; 89 ca
-    call 08a08h                               ; e8 c5 f8
-    mov dx, ax                                ; 89 c2
-    mov es, cx                                ; 8e c1
-    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
-    mov word [es:si+018h], ax                 ; 26 89 44 18
-    xor bx, bx                                ; 31 db
-    mov es, [es:si+00232h]                    ; 26 8e 84 32 02
-    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
-    sal eax, 010h                             ; 66 c1 e0 10
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-ahci_cmd_packet_:                            ; 0xf916a LB 0x18a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000eh                ; 83 ec 0e
-    push ax                                   ; 50
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-012h], bx                    ; 89 5e ee
-    mov word [bp-010h], cx                    ; 89 4e f0
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 e7 84
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-008h], ax                    ; 89 46 f8
-    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
-    jne short 091b0h                          ; 75 1f
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 87 87
-    push 00ca6h                               ; 68 a6 0c
-    push 00cb6h                               ; 68 b6 0c
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 bf 87
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp near 092ebh                           ; e9 3b 01
-    test byte [bp+004h], 001h                 ; f6 46 04 01
-    jne short 091aah                          ; 75 f4
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov dx, word [bp+008h]                    ; 8b 56 08
-    mov cx, strict word 00008h                ; b9 08 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 091bfh                               ; e2 fa
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov word [es:si], ax                      ; 26 89 04
-    mov word [es:si+002h], dx                 ; 26 89 54 02
-    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov dx, word [bp+008h]                    ; 8b 56 08
-    xor cx, cx                                ; 31 c9
-    call 0a0f0h                               ; e8 f8 0e
-    mov word [es:si+00eh], ax                 ; 26 89 44 0e
-    xor di, di                                ; 31 ff
-    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-00eh], di                    ; 89 7e f2
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c
-    shr eax, 010h                             ; 66 c1 e8 10
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+00268h], ax               ; 26 89 85 68 02
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    add bx, si                                ; 01 f3
-    mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02
-    xor ah, ah                                ; 30 e4
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    mov bx, ax                                ; 89 c3
-    xor al, al                                ; 30 c0
-    call 08defh                               ; e8 b8 fb
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov ax, 000c0h                            ; b8 c0 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a150h                               ; e8 04 0f
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov word [es:si+018h], di                 ; 26 89 7c 18
-    mov word [es:si+01ah], di                 ; 26 89 7c 1a
-    mov word [es:si+01ch], di                 ; 26 89 7c 1c
-    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
-    test ax, ax                               ; 85 c0
-    je short 0928ah                           ; 74 27
-    dec ax                                    ; 48
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01
-    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01
-    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02
-    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02
-    mov word [es:di+00100h], dx               ; 26 89 95 00 01
-    mov word [es:di+00102h], ax               ; 26 89 85 02 01
-    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
-    mov bx, 000a0h                            ; bb a0 00
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    call 08a08h                               ; e8 73 f7
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov dx, word [es:bx+004h]                 ; 26 8b 57 04
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov word [es:si+01ah], dx                 ; 26 89 54 1a
-    mov word [es:si+01ch], ax                 ; 26 89 44 1c
-    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a
-    mov cx, ax                                ; 89 c1
-    shr cx, 1                                 ; d1 e9
-    rcr bx, 1                                 ; d1 db
-    mov di, word [es:si+008h]                 ; 26 8b 7c 08
-    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
-    mov cx, bx                                ; 89 d9
-    mov si, di                                ; 89 fe
-    mov dx, ax                                ; 89 c2
-    mov es, ax                                ; 8e c0
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsw                                 ; f3 a5
-    pop DS                                    ; 1f
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
-    sal eax, 010h                             ; 66 c1 e0 10
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    or ax, word [es:bx+004h]                  ; 26 0b 47 04
-    jne short 092e9h                          ; 75 05
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 092ebh                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ch                               ; c2 0c 00
-wait_ticks_device_init_:                     ; 0xf92f4 LB 0x5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_port_detect_device_:                    ; 0xf92f9 LB 0x4ee
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 0022ch                            ; 81 ec 2c 02
-    mov si, ax                                ; 89 c6
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov byte [bp-00ah], bl                    ; 88 5e f6
-    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov bx, cx                                ; 89 cb
-    call 08defh                               ; e8 d6 fa
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 4a 83
-    mov word [bp-010h], 00122h                ; c7 46 f0 22 01
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov ax, cx                                ; 89 c8
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 0012ch                            ; 05 2c 01
-    cwd                                       ; 99
-    mov di, ax                                ; 89 c7
-    mov bx, dx                                ; 89 d3
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    mov cx, bx                                ; 89 d9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 00001h                ; b8 01 00
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    mov ax, di                                ; 89 f8
-    mov cx, bx                                ; 89 d9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov di, strict word 0006ch                ; bf 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:di]                      ; 26 8b 05
-    add ax, strict word 00003h                ; 05 03 00
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    adc ax, strict word 00000h                ; 15 00 00
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov es, [bp-012h]                         ; 8e 46 ee
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    cmp ax, word [bp-024h]                    ; 3b 46 dc
-    jc short 093cbh                           ; 72 11
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    cmp ax, word [bp-024h]                    ; 3b 46 dc
-    jne short 09417h                          ; 75 54
-    mov ax, word [es:di]                      ; 26 8b 05
-    cmp ax, word [bp-01ah]                    ; 3b 46 e6
-    jnc short 09417h                          ; 73 4c
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00128h                            ; 05 28 01
-    cwd                                       ; 99
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov word [bp-01eh], dx                    ; 89 56 e2
-    push strict byte 00000h                   ; 6a 00
-    mov bx, strict word 0000fh                ; bb 0f 00
-    xor cx, cx                                ; 31 c9
-    call 08878h                               ; e8 68 f4
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jne short 093aeh                          ; 75 99
-    jmp short 09420h                          ; eb 09
-    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00
-    jne short 09420h                          ; 75 03
-    jmp near 097dfh                           ; e9 bf 03
-    push strict byte 00000h                   ; 6a 00
-    mov bx, strict word 0000fh                ; bb 0f 00
-    xor cx, cx                                ; 31 c9
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov dx, word [bp-01eh]                    ; 8b 56 e2
-    call 08878h                               ; e8 48 f4
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jne short 0941dh                          ; 75 e8
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    sal di, 007h                              ; c1 e7 07
-    lea ax, [di+00130h]                       ; 8d 85 30 01
-    cwd                                       ; 99
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    mov cx, ax                                ; 89 c1
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02
-    mov byte [bp-008h], al                    ; 88 46 f8
-    cmp AL, strict byte 004h                  ; 3c 04
-    jnc short 0941dh                          ; 73 99
-    lea ax, [di+00118h]                       ; 8d 85 18 01
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    add bx, strict byte 00004h                ; 83 c3 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 010h                   ; 0c 10
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [di+00124h]                       ; 8d 85 24 01
-    cwd                                       ; 99
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov bx, dx                                ; 89 d3
-    mov dl, byte [bp-008h]                    ; 8a 56 f8
-    add dl, 00ch                              ; 80 c2 0c
-    mov byte [bp-00eh], dl                    ; 88 56 f2
-    test bx, bx                               ; 85 db
-    jne short 0954eh                          ; 75 57
-    cmp ax, 00101h                            ; 3d 01 01
-    jne short 0954eh                          ; 75 52
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
-    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00
-    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00
-    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00
-    lea dx, [bp-00232h]                       ; 8d 96 ce fd
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov bx, 000ech                            ; bb ec 00
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov dx, es                                ; 8c c2
-    call 08a08h                               ; e8 cc f4
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    test byte [bp-00232h], 080h               ; f6 86 ce fd 80
-    je short 09551h                           ; 74 08
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 09553h                          ; eb 05
-    jmp near 0971ah                           ; e9 c9 01
-    xor ax, ax                                ; 31 c0
-    mov dl, al                                ; 88 c2
-    mov ax, word [bp-00230h]                  ; 8b 86 d0 fd
-    mov word [bp-02ch], ax                    ; 89 46 d4
-    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd
-    mov word [bp-026h], ax                    ; 89 46 da
-    mov ax, word [bp-00226h]                  ; 8b 86 da fd
-    mov word [bp-028h], ax                    ; 89 46 d8
-    mov si, word [bp-001bah]                  ; 8b b6 46 fe
-    mov di, word [bp-001b8h]                  ; 8b be 48 fe
-    xor ax, ax                                ; 31 c0
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov word [bp-022h], ax                    ; 89 46 de
-    cmp di, 00fffh                            ; 81 ff ff 0f
-    jne short 0959bh                          ; 75 1b
-    cmp si, strict byte 0ffffh                ; 83 fe ff
-    jne short 0959bh                          ; 75 16
-    mov ax, word [bp-00164h]                  ; 8b 86 9c fe
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov ax, word [bp-00166h]                  ; 8b 86 9a fe
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov di, word [bp-00168h]                  ; 8b be 98 fe
-    mov si, word [bp-0016ah]                  ; 8b b6 96 fe
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    mov es, [bp-016h]                         ; 8e 46 ea
-    add bx, word [bp-010h]                    ; 03 5e f0
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff
-    mov byte [es:bx+024h], dl                 ; 26 88 57 24
-    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00
-    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
-    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    mov word [es:bx+03ch], ax                 ; 26 89 47 3c
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [es:bx+03ah], ax                 ; 26 89 47 3a
-    mov word [es:bx+038h], di                 ; 26 89 7f 38
-    mov word [es:bx+036h], si                 ; 26 89 77 36
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov word [es:bx+030h], ax                 ; 26 89 47 30
-    mov ax, word [bp-02ch]                    ; 8b 46 d4
-    mov word [es:bx+032h], ax                 ; 26 89 47 32
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov word [es:bx+034h], ax                 ; 26 89 47 34
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 09613h                           ; 72 0c
-    jbe short 0961bh                          ; 76 12
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 09623h                           ; 74 16
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 0961fh                           ; 74 0e
-    jmp short 0966fh                          ; eb 5c
-    test al, al                               ; 84 c0
-    jne short 0966fh                          ; 75 58
-    mov BL, strict byte 040h                  ; b3 40
-    jmp short 09625h                          ; eb 0a
-    mov BL, strict byte 048h                  ; b3 48
-    jmp short 09625h                          ; eb 06
-    mov BL, strict byte 050h                  ; b3 50
-    jmp short 09625h                          ; eb 02
-    mov BL, strict byte 058h                  ; b3 58
-    mov dl, bl                                ; 88 da
-    add dl, 007h                              ; 80 c2 07
-    xor dh, dh                                ; 30 f6
-    mov ax, dx                                ; 89 d0
-    call 016ach                               ; e8 7b 80
-    test al, al                               ; 84 c0
-    je short 0966fh                           ; 74 3a
-    mov al, bl                                ; 88 d8
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    call 016ach                               ; e8 6e 80
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    mov word [bp-02ah], ax                    ; 89 46 d6
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 016ach                               ; e8 5f 80
-    xor ah, ah                                ; 30 e4
-    mov cx, word [bp-02ah]                    ; 8b 4e d6
-    add cx, ax                                ; 01 c1
-    mov word [bp-030h], cx                    ; 89 4e d0
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 002h                  ; 04 02
-    call 016ach                               ; e8 4e 80
-    xor ah, ah                                ; 30 e4
-    mov word [bp-032h], ax                    ; 89 46 ce
-    mov ax, dx                                ; 89 d0
-    call 016ach                               ; e8 44 80
-    xor ah, ah                                ; 30 e4
-    mov word [bp-02eh], ax                    ; 89 46 d2
-    jmp short 0967fh                          ; eb 10
-    push word [bp-022h]                       ; ff 76 de
-    push word [bp-014h]                       ; ff 76 ec
-    push di                                   ; 57
-    push si                                   ; 56
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-032h]                         ; 8d 46 ce
-    call 05a41h                               ; e8 c2 c3
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 99 82
-    push word [bp-022h]                       ; ff 76 de
-    push word [bp-014h]                       ; ff 76 ec
-    push di                                   ; 57
-    push si                                   ; 56
-    mov ax, word [bp-02eh]                    ; 8b 46 d2
-    push ax                                   ; 50
-    mov ax, word [bp-032h]                    ; 8b 46 ce
-    push ax                                   ; 50
-    mov ax, word [bp-030h]                    ; 8b 46 d0
-    push ax                                   ; 50
-    push word [bp-028h]                       ; ff 76 d8
-    push word [bp-026h]                       ; ff 76 da
-    push word [bp-02ch]                       ; ff 76 d4
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    push ax                                   ; 50
-    push 00cd6h                               ; 68 d6 0c
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 ad 82
-    add sp, strict byte 0001ch                ; 83 c4 1c
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov di, word [bp-010h]                    ; 8b 7e f0
-    add di, ax                                ; 01 c7
-    mov es, [bp-016h]                         ; 8e 46 ea
-    lea di, [di+02ah]                         ; 8d 7d 2a
-    push DS                                   ; 1e
-    push SS                                   ; 16
-    pop DS                                    ; 1f
-    lea si, [bp-032h]                         ; 8d 76 ce
-    movsw                                     ; a5
-    movsw                                     ; a5
-    movsw                                     ; a5
-    pop DS                                    ; 1f
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01
-    mov dl, byte [bp-008h]                    ; 8a 56 f8
-    add dl, 00ch                              ; 80 c2 0c
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov si, word [bp-010h]                    ; 8b 76 f0
-    add si, ax                                ; 01 c6
-    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    mov si, word [bp-010h]                    ; 8b 76 f0
-    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01650h                               ; e8 48 7f
-    mov bl, al                                ; 88 c3
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0165eh                               ; e8 47 7f
-    jmp near 097ceh                           ; e9 b4 00
-    cmp bx, 0eb14h                            ; 81 fb 14 eb
-    jne short 09777h                          ; 75 57
-    cmp ax, 00101h                            ; 3d 01 01
-    jne short 09777h                          ; 75 52
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
-    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00
-    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00
-    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00
-    lea dx, [bp-00232h]                       ; 8d 96 ce fd
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov bx, 000a1h                            ; bb a1 00
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov dx, es                                ; 8c c2
-    call 08a08h                               ; e8 a3 f2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    test byte [bp-00232h], 080h               ; f6 86 ce fd 80
-    je short 09779h                           ; 74 07
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp short 0977bh                          ; eb 04
-    jmp short 097ceh                          ; eb 55
-    xor dx, dx                                ; 31 d2
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    mov es, [bp-016h]                         ; 8e 46 ea
-    add bx, word [bp-010h]                    ; 03 5e f0
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05
-    mov byte [es:bx+024h], dl                 ; 26 88 57 24
-    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov dl, byte [es:bx+001f3h]               ; 26 8a 97 f3 01
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    add AL, strict byte 00ch                  ; 04 0c
-    mov bl, dl                                ; 88 d3
-    xor bh, bh                                ; 30 ff
-    add bx, word [bp-010h]                    ; 03 5e f0
-    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
-    db  0feh, 0c2h
-    ; inc dl                                    ; fe c2
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov byte [es:bx+001f3h], dl               ; 26 88 97 f3 01
-    inc byte [bp-008h]                        ; fe 46 f8
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov byte [es:bx+00231h], al               ; 26 88 87 31 02
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_mem_alloc_:                             ; 0xf97e7 LB 0x43
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, 00413h                            ; ba 13 04
-    xor ax, ax                                ; 31 c0
-    call 0166ch                               ; e8 75 7e
-    test ax, ax                               ; 85 c0
-    je short 09820h                           ; 74 25
-    dec ax                                    ; 48
-    mov bx, ax                                ; 89 c3
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 0000ah                ; b9 0a 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 09803h                               ; e2 fa
-    mov si, ax                                ; 89 c6
-    mov di, dx                                ; 89 d7
-    mov cx, strict word 00004h                ; b9 04 00
-    shr di, 1                                 ; d1 ef
-    rcr si, 1                                 ; d1 de
-    loop 09810h                               ; e2 fa
-    mov dx, 00413h                            ; ba 13 04
-    xor ax, ax                                ; 31 c0
-    call 0167ah                               ; e8 5c 7e
-    mov ax, si                                ; 89 f0
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_hba_init_:                              ; 0xf982a LB 0x16d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, ax                                ; 89 c6
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166ch                               ; e8 2c 7e
-    mov bx, 00122h                            ; bb 22 01
-    mov di, ax                                ; 89 c7
-    mov ax, strict word 00010h                ; b8 10 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [si+004h]                         ; 8d 54 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    call 097e7h                               ; e8 83 ff
-    mov word [bp-010h], ax                    ; 89 46 f0
-    test ax, ax                               ; 85 c0
-    jne short 0986eh                          ; 75 03
-    jmp near 09976h                           ; e9 08 01
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov es, di                                ; 8e c7
-    mov word [es:bx+00232h], ax               ; 26 89 87 32 02
-    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00
-    xor bx, bx                                ; 31 db
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff
-    mov word [es:bx+00260h], si               ; 26 89 b7 60 02
-    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0
-    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00
-    mov ax, strict word 00004h                ; b8 04 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 001h                   ; 0c 01
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, strict word 00004h                ; b8 04 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test AL, strict byte 001h                 ; a8 01
-    jne short 098c8h                          ; 75 de
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    push strict byte 00000h                   ; 6a 00
-    mov bx, strict word 0001fh                ; bb 1f 00
-    xor cx, cx                                ; 31 c9
-    call 08878h                               ; e8 6a ef
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    mov byte [bp-00eh], 000h                  ; c6 46 f2 00
-    jmp short 0993ah                          ; eb 21
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 09931h                           ; 74 12
-    mov bl, byte [bp-00eh]                    ; 8a 5e f2
-    xor bh, bh                                ; 30 ff
-    xor ax, ax                                ; 31 c0
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    call 092f9h                               ; e8 cd f9
-    dec byte [bp-00ch]                        ; fe 4e f4
-    je short 09974h                           ; 74 43
-    inc byte [bp-00eh]                        ; fe 46 f2
-    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20
-    jnc short 09974h                          ; 73 3a
-    mov cl, byte [bp-00eh]                    ; 8a 4e f2
-    xor ch, ch                                ; 30 ed
-    mov bx, strict word 00001h                ; bb 01 00
-    xor di, di                                ; 31 ff
-    jcxz 0994ch                               ; e3 06
-    sal bx, 1                                 ; d1 e3
-    rcl di, 1                                 ; d1 d7
-    loop 09946h                               ; e2 fa
-    mov ax, strict word 0000ch                ; b8 0c 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [si+004h]                         ; 8d 54 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test dx, di                               ; 85 fa
-    jne short 09970h                          ; 75 04
-    test ax, bx                               ; 85 d8
-    je short 09919h                           ; 74 a9
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 0991bh                          ; eb a7
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 080h, 09ah, 05eh, 09ah, 064h, 09ah, 06ah, 09ah, 070h
-    db  09ah, 076h, 09ah, 07ch, 09ah, 080h, 09ah
-_ahci_init:                                  ; 0xf9997 LB 0x13a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00012h                ; 83 ec 12
-    mov ax, 00601h                            ; b8 01 06
-    mov dx, strict word 00001h                ; ba 01 00
-    call 09eech                               ; e8 44 05
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    je short 099fbh                           ; 74 4c
-    xor al, al                                ; 30 c0
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-00ah], dl                    ; 88 56 f6
-    xor dh, dh                                ; 30 f6
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 00034h                ; bb 34 00
-    call 09f17h                               ; e8 53 05
-    mov cl, al                                ; 88 c1
-    test cl, cl                               ; 84 c9
-    je short 099feh                           ; 74 34
-    mov bl, cl                                ; 88 cb
-    xor bh, bh                                ; 30 ff
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov byte [bp-00dh], bh                    ; 88 7e f3
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [bp-014h], al                    ; 88 46 ec
-    mov byte [bp-013h], bh                    ; 88 7e ed
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    call 09f17h                               ; e8 2e 05
-    cmp AL, strict byte 012h                  ; 3c 12
-    je short 099feh                           ; 74 11
-    mov bl, cl                                ; 88 cb
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    jmp short 099c1h                          ; eb c6
-    jmp near 09acah                           ; e9 cc 00
-    test cl, cl                               ; 84 c9
-    je short 099fbh                           ; 74 f9
-    add cl, 002h                              ; 80 c1 02
-    mov bl, cl                                ; 88 cb
-    xor bh, bh                                ; 30 ff
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov byte [bp-011h], bh                    ; 88 7e ef
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    mov byte [bp-00bh], bh                    ; 88 7e f5
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    call 09f17h                               ; e8 f3 04
-    cmp AL, strict byte 010h                  ; 3c 10
-    jne short 099fbh                          ; 75 d3
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    mov bl, cl                                ; 88 cb
-    add bl, 002h                              ; 80 c3 02
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    call 09f45h                               ; e8 09 05
-    mov dx, ax                                ; 89 c2
-    and ax, strict word 0000fh                ; 25 0f 00
-    sub ax, strict word 00004h                ; 2d 04 00
-    cmp ax, strict word 0000bh                ; 3d 0b 00
-    jnbe short 09a80h                         ; 77 37
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 00008h                ; b9 08 00
-    mov di, 09980h                            ; bf 80 99
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di-06679h]               ; 2e 8b 85 87 99
-    jmp ax                                    ; ff e0
-    mov byte [bp-008h], 010h                  ; c6 46 f8 10
-    jmp short 09a80h                          ; eb 1c
-    mov byte [bp-008h], 014h                  ; c6 46 f8 14
-    jmp short 09a80h                          ; eb 16
-    mov byte [bp-008h], 018h                  ; c6 46 f8 18
-    jmp short 09a80h                          ; eb 10
-    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c
-    jmp short 09a80h                          ; eb 0a
-    mov byte [bp-008h], 020h                  ; c6 46 f8 20
-    jmp short 09a80h                          ; eb 04
-    mov byte [bp-008h], 024h                  ; c6 46 f8 24
-    mov si, dx                                ; 89 d6
-    shr si, 004h                              ; c1 ee 04
-    sal si, 002h                              ; c1 e6 02
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    test al, al                               ; 84 c0
-    je short 09acah                           ; 74 3b
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov byte [bp-00fh], bh                    ; 88 7e f1
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [bp-016h], al                    ; 88 46 ea
-    mov byte [bp-015h], bh                    ; 88 7e eb
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    call 09f6fh                               ; e8 c1 04
-    test AL, strict byte 001h                 ; a8 01
-    je short 09acah                           ; 74 18
-    and AL, strict byte 0f0h                  ; 24 f0
-    add si, ax                                ; 01 c6
-    mov cx, strict word 00007h                ; b9 07 00
-    mov bx, strict word 00004h                ; bb 04 00
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    call 09fbdh                               ; e8 f8 04
-    mov ax, si                                ; 89 f0
-    call 0982ah                               ; e8 60 fd
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-apm_out_str_:                                ; 0xf9ad1 LB 0x39
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    mov bx, ax                                ; 89 c3
-    cmp byte [bx], 000h                       ; 80 3f 00
-    je short 09ae6h                           ; 74 0a
-    mov al, byte [bx]                         ; 8a 07
-    out DX, AL                                ; ee
-    inc bx                                    ; 43
-    mov al, byte [bx]                         ; 8a 07
-    db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0
-    jne short 09adeh                          ; 75 f8
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    sub bx, word [bp+di-0644dh]               ; 2b 9b b3 9b
-    cmp ax, 0589bh                            ; 3d 9b 58
-    wait                                      ; 9b
-    mov BL, strict byte 09bh                  ; b3 9b
-    sbb word [bp+di-0644dh], strict byte 0ffb9h ; 83 9b b3 9b b9
-    wait                                      ; 9b
-    mov byte [bp+di-06478h], bl               ; 88 9b 88 9b
-    mov byte [bp+di-06408h], bl               ; 88 9b f8 9b
-    mov byte [bp+di-06478h], bl               ; 88 9b 88 9b
-    db  0f1h
-    wait                                      ; 9b
-_apm_function:                               ; 0xf9b0a LB 0xf3
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 0000eh                ; 3d 0e 00
-    jnbe short 09b88h                         ; 77 6c
-    mov bx, ax                                ; 89 c3
-    add bx, ax                                ; 01 c3
-    mov dx, word [bp+018h]                    ; 8b 56 18
-    or dl, 001h                               ; 80 ca 01
-    jmp word [cs:bx-06514h]                   ; 2e ff a7 ec 9a
-    mov word [bp+012h], 00102h                ; c7 46 12 02 01
-    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50
-    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00
-    jmp near 09bb3h                           ; e9 76 00
-    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
-    mov word [bp+00ch], 0a1c4h                ; c7 46 0c c4 a1
-    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0
-    mov ax, strict word 0fff0h                ; b8 f0 ff
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+004h], ax                    ; 89 46 04
-    jmp near 09bb3h                           ; e9 5b 00
-    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
-    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [bp+010h], ax                    ; 89 46 10
-    mov word [bp+00eh], ax                    ; 89 46 0e
-    mov ax, strict word 0fff0h                ; b8 f0 ff
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+004h], ax                    ; 89 46 04
-    xor bx, bx                                ; 31 db
-    sal ebx, 010h                             ; 66 c1 e3 10
-    mov si, ax                                ; 89 c6
-    sal esi, 010h                             ; 66 c1 e6 10
-    jmp near 09bb3h                           ; e9 30 00
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp near 09bb3h                           ; e9 2b 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 90 7d
-    push word [bp+00ch]                       ; ff 76 0c
-    push word [bp+012h]                       ; ff 76 12
-    push 00d29h                               ; 68 29 0d
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 c5 7d
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    mov word [bp+012h], ax                    ; 89 46 12
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03
-    je short 09bdeh                           ; 74 1f
-    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02
-    je short 09bd6h                           ; 74 11
-    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01
-    jne short 09be6h                          ; 75 1b
-    mov dx, 0040fh                            ; ba 0f 04
-    mov ax, 00d10h                            ; b8 10 0d
-    call 09ad1h                               ; e8 fd fe
-    jmp short 09bb3h                          ; eb dd
-    mov dx, 0040fh                            ; ba 0f 04
-    mov ax, 00d18h                            ; b8 18 0d
-    jmp short 09bd1h                          ; eb f3
-    mov dx, 0040fh                            ; ba 0f 04
-    mov ax, 00d20h                            ; b8 20 0d
-    jmp short 09bd1h                          ; eb eb
-    or ah, 00ah                               ; 80 cc 0a
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov word [bp+018h], dx                    ; 89 56 18
-    jmp short 09bb3h                          ; eb c2
-    mov word [bp+012h], 00102h                ; c7 46 12 02 01
-    jmp short 09bb3h                          ; eb bb
-    or ah, 080h                               ; 80 cc 80
-    jmp short 09be9h                          ; eb ec
-pci16_select_reg_:                           ; 0xf9bfd LB 0x24
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    and dl, 0fch                              ; 80 e2 fc
-    mov bx, dx                                ; 89 d3
-    mov dx, 00cf8h                            ; ba f8 0c
-    movzx eax, ax                             ; 66 0f b7 c0
-    sal eax, 008h                             ; 66 c1 e0 08
-    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80
-    db  08ah, 0c3h
-    ; mov al, bl                                ; 8a c3
-    out DX, eax                               ; 66 ef
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci16_find_device_:                          ; 0xf9c21 LB 0xf9
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    push ax                                   ; 50
-    push dx                                   ; 52
-    mov si, bx                                ; 89 de
-    mov di, cx                                ; 89 cf
-    test cx, cx                               ; 85 c9
-    xor bx, bx                                ; 31 db
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    test bl, 007h                             ; f6 c3 07
-    jne short 09c69h                          ; 75 2d
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, bx                                ; 89 d8
-    call 09bfdh                               ; e8 b9 ff
-    mov dx, 00cfeh                            ; ba fe 0c
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp-006h], al                    ; 88 46 fa
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 09c57h                          ; 75 06
-    add bx, strict byte 00008h                ; 83 c3 08
-    jmp near 09ceah                           ; e9 93 00
-    test byte [bp-006h], 080h                 ; f6 46 fa 80
-    je short 09c64h                           ; 74 07
-    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00
-    jmp short 09c69h                          ; eb 05
-    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 007h                  ; 24 07
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 09c91h                          ; 75 1f
-    mov ax, bx                                ; 89 d8
-    shr ax, 008h                              ; c1 e8 08
-    test ax, ax                               ; 85 c0
-    jne short 09c91h                          ; 75 16
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, bx                                ; 89 d8
-    call 09bfdh                               ; e8 7a ff
-    mov dx, 00cfeh                            ; ba fe 0c
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp al, byte [bp-008h]                    ; 3a 46 f8
-    jbe short 09c91h                          ; 76 03
-    mov byte [bp-008h], al                    ; 88 46 f8
-    test di, di                               ; 85 ff
-    je short 09c9ah                           ; 74 05
-    mov dx, strict word 00008h                ; ba 08 00
-    jmp short 09c9ch                          ; eb 02
-    xor dx, dx                                ; 31 d2
-    mov ax, bx                                ; 89 d8
-    call 09bfdh                               ; e8 5c ff
-    mov dx, 00cfch                            ; ba fc 0c
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-00ch], dx                    ; 89 56 f4
-    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00
-    test di, di                               ; 85 ff
-    je short 09ccbh                           ; 74 0f
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 09cbfh                               ; e2 fa
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-00ch], dx                    ; 89 56 f4
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    cmp ax, word [bp-014h]                    ; 3b 46 ec
-    jne short 09cdbh                          ; 75 08
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    cmp ax, word [bp-012h]                    ; 3b 46 ee
-    je short 09ce1h                           ; 74 06
-    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00
-    je short 09ce7h                           ; 74 06
-    dec si                                    ; 4e
-    cmp si, strict byte 0ffffh                ; 83 fe ff
-    je short 09cfbh                           ; 74 14
-    add bx, word [bp-010h]                    ; 03 5e f0
-    mov dx, bx                                ; 89 da
-    shr dx, 008h                              ; c1 ea 08
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    cmp dx, ax                                ; 39 c2
-    jnbe short 09cfbh                         ; 77 03
-    jmp near 09c37h                           ; e9 3c ff
-    cmp si, strict byte 0ffffh                ; 83 fe ff
-    jne short 09d04h                          ; 75 04
-    mov ax, bx                                ; 89 d8
-    jmp short 09d07h                          ; eb 03
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    sti                                       ; fb
-    popfw                                     ; 9d
-    adc AL, strict byte 09eh                  ; 14 9e
-    db  026h, 09eh
-    ; es sahf                                   ; 26 9e
-    cmp bl, byte [bp-061b4h]                  ; 3a 9e 4c 9e
-    pop di                                    ; 5f
-    sahf                                      ; 9e
-_pci16_function:                             ; 0xf9d1a LB 0x1d2
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    and word [bp+020h], 000ffh                ; 81 66 20 ff 00
-    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe
-    mov bx, word [bp+020h]                    ; 8b 5e 20
-    xor bh, bh                                ; 30 ff
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    cmp bx, strict byte 00003h                ; 83 fb 03
-    jc short 09d4ch                           ; 72 13
-    jbe short 09d9fh                          ; 76 64
-    cmp bx, strict byte 0000eh                ; 83 fb 0e
-    je short 09da7h                           ; 74 67
-    cmp bx, strict byte 00008h                ; 83 fb 08
-    jc short 09d56h                           ; 72 11
-    cmp bx, strict byte 0000dh                ; 83 fb 0d
-    jbe short 09daah                          ; 76 60
-    jmp short 09d56h                          ; eb 0a
-    cmp bx, strict byte 00002h                ; 83 fb 02
-    je short 09d75h                           ; 74 24
-    cmp bx, strict byte 00001h                ; 83 fb 01
-    je short 09d59h                           ; 74 03
-    jmp near 09eb8h                           ; e9 5f 01
-    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00
-    mov word [bp+014h], 00210h                ; c7 46 14 10 02
-    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00
-    mov word [bp+018h], 04350h                ; c7 46 18 50 43
-    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20
-    jmp near 09ee5h                           ; e9 70 01
-    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff
-    jne short 09d81h                          ; 75 06
-    or ah, 083h                               ; 80 cc 83
-    jmp near 09edeh                           ; e9 5d 01
-    mov bx, word [bp+008h]                    ; 8b 5e 08
-    mov dx, word [bp+01ch]                    ; 8b 56 1c
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor cx, cx                                ; 31 c9
-    call 09c21h                               ; e8 92 fe
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    jne short 09da1h                          ; 75 0d
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 09edeh                           ; e9 3f 01
-    jmp short 09dach                          ; eb 0b
-    mov word [bp+014h], ax                    ; 89 46 14
-    jmp near 09ee5h                           ; e9 3e 01
-    jmp near 09e73h                           ; e9 c9 00
-    jmp short 09dd1h                          ; eb 25
-    mov bx, word [bp+008h]                    ; 8b 5e 08
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov dx, word [bp+01eh]                    ; 8b 56 1e
-    mov cx, strict word 00001h                ; b9 01 00
-    call 09c21h                               ; e8 66 fe
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    jne short 09dcbh                          ; 75 0b
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 09edeh                           ; e9 13 01
-    mov word [bp+014h], ax                    ; 89 46 14
-    jmp near 09ee5h                           ; e9 14 01
-    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01
-    jc short 09ddeh                           ; 72 06
-    or ah, 087h                               ; 80 cc 87
-    jmp near 09edeh                           ; e9 00 01
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    call 09bfdh                               ; e8 16 fe
-    mov bx, word [bp+020h]                    ; 8b 5e 20
-    xor bh, bh                                ; 30 ff
-    sub bx, strict byte 00008h                ; 83 eb 08
-    cmp bx, strict byte 00005h                ; 83 fb 05
-    jnbe short 09e5ch                         ; 77 68
-    add bx, bx                                ; 01 db
-    jmp word [cs:bx-062f2h]                   ; 2e ff a7 0e 9d
-    mov bx, word [bp+01ch]                    ; 8b 5e 1c
-    xor bl, bl                                ; 30 db
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    and dx, strict byte 00003h                ; 83 e2 03
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    or bx, ax                                 ; 09 c3
-    mov word [bp+01ch], bx                    ; 89 5e 1c
-    jmp short 09e5ch                          ; eb 48
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    xor dh, dh                                ; 30 f6
-    and dl, 002h                              ; 80 e2 02
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    in ax, DX                                 ; ed
-    mov word [bp+01ch], ax                    ; 89 46 1c
-    jmp short 09e5ch                          ; eb 36
-    mov dx, 00cfch                            ; ba fc 0c
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov word [bp+01ch], ax                    ; 89 46 1c
-    mov word [bp+01eh], dx                    ; 89 56 1e
-    jmp short 09e5ch                          ; eb 22
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    xor dh, dh                                ; 30 f6
-    and dl, 003h                              ; 80 e2 03
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    out DX, AL                                ; ee
-    jmp short 09e5ch                          ; eb 10
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    xor dh, dh                                ; 30 f6
-    and dl, 002h                              ; 80 e2 02
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    out DX, ax                                ; ef
-    jmp near 09ee5h                           ; e9 86 00
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov cx, word [bp+01eh]                    ; 8b 4e 1e
-    mov dx, 00cfch                            ; ba fc 0c
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    jmp short 09ee5h                          ; eb 72
-    mov bx, word [bp+004h]                    ; 8b 5e 04
-    mov es, [bp+026h]                         ; 8e 46 26
-    mov word [bp-008h], bx                    ; 89 5e f8
-    mov [bp-006h], es                         ; 8c 46 fa
-    mov cx, word [0f380h]                     ; 8b 0e 80 f3
-    cmp cx, word [es:bx]                      ; 26 3b 0f
-    jbe short 09e99h                          ; 76 11
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 089h                               ; 80 cc 89
-    mov word [bp+020h], ax                    ; 89 46 20
-    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
-    jmp short 09eadh                          ; eb 14
-    les di, [es:bx+002h]                      ; 26 c4 7f 02
-    mov si, 0f1a0h                            ; be a0 f1
-    mov dx, ds                                ; 8c da
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsb                                 ; f3 a4
-    pop DS                                    ; 1f
-    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a
-    mov ax, word [0f380h]                     ; a1 80 f3
-    les bx, [bp-008h]                         ; c4 5e f8
-    mov word [es:bx], ax                      ; 26 89 07
-    jmp short 09ee5h                          ; eb 2d
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01923h                               ; e8 60 7a
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    push ax                                   ; 50
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    push ax                                   ; 50
-    push 00d5ch                               ; 68 5c 0d
-    push strict byte 00004h                   ; 6a 04
-    call 01966h                               ; e8 93 7a
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 081h                               ; 80 cc 81
-    mov word [bp+020h], ax                    ; 89 46 20
-    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_find_classcode_:                         ; 0xf9eec LB 0x8
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_find_device_:                            ; 0xf9ef4 LB 0x23
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    mov cx, dx                                ; 89 d1
-    xor si, si                                ; 31 f6
-    mov dx, ax                                ; 89 c2
-    mov ax, 0b102h                            ; b8 02 b1
-    int 01ah                                  ; cd 1a
-    cmp ah, 000h                              ; 80 fc 00
-    je short 09f0dh                           ; 74 03
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov ax, bx                                ; 89 d8
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_read_config_byte_:                       ; 0xf9f17 LB 0x2e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push di                                   ; 57
-    mov dh, al                                ; 88 c6
-    mov bh, dl                                ; 88 d7
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov dl, dh                                ; 88 f2
-    xor dh, dh                                ; 30 f6
-    sal dx, 008h                              ; c1 e2 08
-    mov bl, bh                                ; 88 fb
-    xor bh, bh                                ; 30 ff
-    or bx, dx                                 ; 09 d3
-    mov di, ax                                ; 89 c7
-    mov ax, 0b108h                            ; b8 08 b1
-    int 01ah                                  ; cd 1a
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    xor dx, dx                                ; 31 d2
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_read_config_word_:                       ; 0xf9f45 LB 0x2a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push di                                   ; 57
-    mov bh, al                                ; 88 c7
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov bl, bh                                ; 88 fb
-    xor bh, bh                                ; 30 ff
-    mov cx, bx                                ; 89 d9
-    sal cx, 008h                              ; c1 e1 08
-    mov bl, dl                                ; 88 d3
-    or bx, cx                                 ; 09 cb
-    mov di, ax                                ; 89 c7
-    mov ax, 0b109h                            ; b8 09 b1
-    int 01ah                                  ; cd 1a
-    mov ax, cx                                ; 89 c8
-    xor dx, dx                                ; 31 d2
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_read_config_dword_:                      ; 0xf9f6f LB 0x4e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov dh, al                                ; 88 c6
-    mov cl, dl                                ; 88 d1
-    mov byte [bp-006h], bl                    ; 88 5e fa
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov dl, dh                                ; 88 f2
-    xor dh, dh                                ; 30 f6
-    mov di, dx                                ; 89 d7
-    sal di, 008h                              ; c1 e7 08
-    mov dl, cl                                ; 88 ca
-    or dx, di                                 ; 09 fa
-    mov di, ax                                ; 89 c7
-    mov bx, dx                                ; 89 d3
-    mov ax, 0b109h                            ; b8 09 b1
-    int 01ah                                  ; cd 1a
-    test cx, cx                               ; 85 c9
-    jne short 09faeh                          ; 75 14
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    inc di                                    ; 47
-    inc di                                    ; 47
-    mov bx, dx                                ; 89 d3
-    mov ax, 0b109h                            ; b8 09 b1
-    int 01ah                                  ; cd 1a
-    test cx, cx                               ; 85 c9
-    je short 09fb3h                           ; 74 05
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 09fb5h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    cwd                                       ; 99
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_write_config_word_:                      ; 0xf9fbd LB 0x25
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    mov bx, ax                                ; 89 c3
-    sal bx, 008h                              ; c1 e3 08
-    mov al, dl                                ; 88 d0
-    or bx, ax                                 ; 09 c3
-    mov ax, 0b10ch                            ; b8 0c b1
-    int 01ah                                  ; cd 1a
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop di                                    ; 5f
-    pop bp                                    ; 5d
-    retn                                      ; c3
-vds_is_present_:                             ; 0xf9fe2 LB 0x1d
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, strict word 0007bh                ; bb 7b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    test byte [es:bx], 020h                   ; 26 f6 07 20
-    je short 09ffah                           ; 74 06
-    mov ax, strict word 00001h                ; b8 01 00
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-    xor ax, ax                                ; 31 c0
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-vds_real_to_lin_:                            ; 0xf9fff LB 0x1e
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, ax                                ; 89 c3
-    mov ax, dx                                ; 89 d0
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 0a00dh                               ; e2 fa
-    xor cx, cx                                ; 31 c9
-    add ax, bx                                ; 01 d8
-    adc dx, cx                                ; 11 ca
-    pop bp                                    ; 5d
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn                                      ; c3
-vds_build_sg_list_:                          ; 0xfa01d LB 0x77
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov di, ax                                ; 89 c7
-    mov si, dx                                ; 89 d6
-    mov ax, bx                                ; 89 d8
-    mov dx, cx                                ; 89 ca
-    mov bx, word [bp+004h]                    ; 8b 5e 04
-    mov es, si                                ; 8e c6
-    mov word [es:di], bx                      ; 26 89 1d
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov word [es:di+002h], bx                 ; 26 89 5d 02
-    call 09fffh                               ; e8 c3 ff
-    mov es, si                                ; 8e c6
-    mov word [es:di+004h], ax                 ; 26 89 45 04
-    mov word [es:di+006h], dx                 ; 26 89 55 06
-    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00
-    call 09fe2h                               ; e8 93 ff
-    test ax, ax                               ; 85 c0
-    je short 0a064h                           ; 74 11
-    mov es, si                                ; 8e c6
-    mov ax, 08105h                            ; b8 05 81
-    mov dx, strict word 00000h                ; ba 00 00
-    int 04bh                                  ; cd 4b
-    jc short 0a061h                           ; 72 02
-    db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    cbw                                       ; 98
-    jmp short 0a08bh                          ; eb 27
-    mov es, si                                ; 8e c6
-    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00
-    mov dx, word [es:di+004h]                 ; 26 8b 55 04
-    mov ax, word [es:di+006h]                 ; 26 8b 45 06
-    mov word [es:di+010h], dx                 ; 26 89 55 10
-    mov word [es:di+012h], ax                 ; 26 89 45 12
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    mov word [es:di+014h], ax                 ; 26 89 45 14
-    mov ax, bx                                ; 89 d8
-    mov word [es:di+016h], bx                 ; 26 89 5d 16
-    xor ax, bx                                ; 31 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-vds_free_sg_list_:                           ; 0xfa094 LB 0x3c
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push di                                   ; 57
-    mov bx, ax                                ; 89 c3
-    call 09fe2h                               ; e8 44 ff
-    test ax, ax                               ; 85 c0
-    je short 0a0b3h                           ; 74 11
-    mov di, bx                                ; 89 df
-    mov es, dx                                ; 8e c2
-    mov ax, 08106h                            ; b8 06 81
-    mov dx, strict word 00000h                ; ba 00 00
-    int 04bh                                  ; cd 4b
-    jc short 0a0b2h                           ; 72 02
-    db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    cbw                                       ; 98
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    times 0xe db 0
-__U4M:                                       ; 0xfa0d0 LB 0x20
-    pushfw                                    ; 9c
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    db  08bh, 0fah
-    ; mov di, dx                                ; 8b fa
-    mul bx                                    ; f7 e3
-    db  08bh, 0f2h
-    ; mov si, dx                                ; 8b f2
-    xchg di, ax                               ; 97
-    mul bx                                    ; f7 e3
-    db  003h, 0f0h
-    ; add si, ax                                ; 03 f0
-    pop ax                                    ; 58
-    mul cx                                    ; f7 e1
-    db  003h, 0f0h
-    ; add si, ax                                ; 03 f0
-    db  08bh, 0d6h
-    ; mov dx, si                                ; 8b d6
-    db  08bh, 0c7h
-    ; mov ax, di                                ; 8b c7
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    popfw                                     ; 9d
-    retn                                      ; c3
-    times 0x4 db 0
-__U4D:                                       ; 0xfa0f0 LB 0x30
-    pushfw                                    ; 9c
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    push bp                                   ; 55
-    sub sp, strict byte 00004h                ; 83 ec 04
-    db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    push SS                                   ; 16
-    push bp                                   ; 55
-    add bp, strict byte 00004h                ; 83 c5 04
-    push cx                                   ; 51
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push ax                                   ; 50
-    call 0a1d5h                               ; e8 d0 00
-    mov cx, word [bp-002h]                    ; 8b 4e fe
-    mov bx, word [bp-004h]                    ; 8b 5e fc
-    db  08bh, 0e5h
-    ; mov sp, bp                                ; 8b e5
-    pop bp                                    ; 5d
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    popfw                                     ; 9d
-    retn                                      ; c3
-    times 0xe db 0
-__U8RS:                                      ; 0xfa120 LB 0x10
-    test si, si                               ; 85 f6
-    je short 0a12fh                           ; 74 0b
-    shr ax, 1                                 ; d1 e8
-    rcr bx, 1                                 ; d1 db
-    rcr cx, 1                                 ; d1 d9
-    rcr dx, 1                                 ; d1 da
-    dec si                                    ; 4e
-    jne short 0a124h                          ; 75 f5
-    retn                                      ; c3
-__U8LS:                                      ; 0xfa130 LB 0x10
-    test si, si                               ; 85 f6
-    je short 0a13fh                           ; 74 0b
-    sal dx, 1                                 ; d1 e2
-    rcl cx, 1                                 ; d1 d1
-    rcl bx, 1                                 ; d1 d3
-    rcl ax, 1                                 ; d1 d0
-    dec si                                    ; 4e
-    jne short 0a134h                          ; 75 f5
-    retn                                      ; c3
-_fmemset_:                                   ; 0xfa140 LB 0x10
-    push di                                   ; 57
-    mov es, dx                                ; 8e c2
-    db  08bh, 0f8h
-    ; mov di, ax                                ; 8b f8
-    xchg al, bl                               ; 86 d8
-    rep stosb                                 ; f3 aa
-    xchg al, bl                               ; 86 d8
-    pop di                                    ; 5f
-    retn                                      ; c3
-    times 0x3 db 0
-_fmemcpy_:                                   ; 0xfa150 LB 0x3a
-    push bp                                   ; 55
-    db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    push di                                   ; 57
-    push DS                                   ; 1e
-    push si                                   ; 56
-    mov es, dx                                ; 8e c2
-    db  08bh, 0f8h
-    ; mov di, ax                                ; 8b f8
-    mov ds, cx                                ; 8e d9
-    db  08bh, 0f3h
-    ; mov si, bx                                ; 8b f3
-    mov cx, word [bp+004h]                    ; 8b 4e 04
-    rep movsb                                 ; f3 a4
-    pop si                                    ; 5e
-    pop DS                                    ; 1f
-    pop di                                    ; 5f
-    db  08bh, 0e5h
-    ; mov sp, bp                                ; 8b e5
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    mov AL, byte [0a2a1h]                     ; a0 a1 a2
-    mov ax, word [0a1a6h]                     ; a1 a6 a1
-    cmpsb                                     ; a6
-    mov ax, word [0a1a6h]                     ; a1 a6 a1
-    test AL, strict byte 0a1h                 ; a8 a1
-    test AL, strict byte 0a1h                 ; a8 a1
-    stosb                                     ; aa
-    mov ax, word [0a1aeh]                     ; a1 ae a1
-    scasb                                     ; ae
-    mov ax, word [0a1b0h]                     ; a1 b0 a1
-    mov CH, strict byte 0a1h                  ; b5 a1
-    mov BH, strict byte 0a1h                  ; b7 a1
-apm_worker:                                  ; 0xfa18a LB 0x3a
-    sti                                       ; fb
-    push ax                                   ; 50
-    db  032h, 0e4h
-    ; xor ah, ah                                ; 32 e4
-    sub AL, strict byte 004h                  ; 2c 04
-    db  08bh, 0e8h
-    ; mov bp, ax                                ; 8b e8
-    sal bp, 1                                 ; d1 e5
-    cmp AL, strict byte 00dh                  ; 3c 0d
-    pop ax                                    ; 58
-    mov AH, strict byte 053h                  ; b4 53
-    jnc short 0a1c0h                          ; 73 25
-    jmp word [cs:bp-05e90h]                   ; 2e ff a6 70 a1
-    jmp short 0a1beh                          ; eb 1c
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp short 0a1beh                          ; eb 18
-    jmp short 0a1beh                          ; eb 16
-    jmp short 0a1c0h                          ; eb 16
-    mov AH, strict byte 080h                  ; b4 80
-    jmp short 0a1c2h                          ; eb 14
-    jmp short 0a1c0h                          ; eb 10
-    mov ax, 00102h                            ; b8 02 01
-    jmp short 0a1beh                          ; eb 09
-    jmp short 0a1beh                          ; eb 07
-    mov BL, strict byte 000h                  ; b3 00
-    mov cx, strict word 00000h                ; b9 00 00
-    jmp short 0a1beh                          ; eb 00
-    clc                                       ; f8
-    retn                                      ; c3
-    mov AH, strict byte 009h                  ; b4 09
-    stc                                       ; f9
-    retn                                      ; c3
-apm_pm16_entry:                              ; 0xfa1c4 LB 0x11
-    mov AH, strict byte 002h                  ; b4 02
-    push DS                                   ; 1e
-    push bp                                   ; 55
-    push CS                                   ; 0e
-    pop bp                                    ; 5d
-    add bp, strict byte 00008h                ; 83 c5 08
-    mov ds, bp                                ; 8e dd
-    call 0a18ah                               ; e8 b8 ff
-    pop bp                                    ; 5d
-    pop DS                                    ; 1f
-    retf                                      ; cb
-_DoUInt32Div:                                ; 0xfa1d5 LB 0x26b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00018h                ; 83 ec 18
-    lds bx, [bp+00ch]                         ; c5 5e 0c
-    lea si, [bp+004h]                         ; 8d 76 04
-    mov word [bp-010h], si                    ; 89 76 f0
-    mov [bp-00eh], ss                         ; 8c 56 f2
-    lea di, [bp+008h]                         ; 8d 7e 08
-    mov [bp-008h], ss                         ; 8c 56 f8
-    lea si, [bp-01ch]                         ; 8d 76 e4
-    mov word [bp-00ch], si                    ; 89 76 f4
-    mov [bp-00ah], ss                         ; 8c 56 f6
-    mov si, bx                                ; 89 de
-    mov [bp-006h], ds                         ; 8c 5e fa
-    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00
-    jne short 0a225h                          ; 75 22
-    mov ax, word [bx]                         ; 8b 07
-    test ax, ax                               ; 85 c0
-    je short 0a222h                           ; 74 19
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jne short 0a225h                          ; 75 17
-    xor ax, ax                                ; 31 c0
-    mov word [bp+00ah], ax                    ; 89 46 0a
-    mov word [bp+008h], ax                    ; 89 46 08
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov word [bp+004h], ax                    ; 89 46 04
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    mov word [bp+006h], ax                    ; 89 46 06
-    jmp near 0a42dh                           ; e9 08 02
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    mov ax, word [bx+002h]                    ; 8b 47 02
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si+002h]                    ; 3b 44 02
-    je short 0a24bh                           ; 74 18
-    mov ds, [bp-00ah]                         ; 8e 5e f6
-    mov ax, word [bx+002h]                    ; 8b 47 02
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si+002h]                    ; 3b 44 02
-    jbe short 0a246h                          ; 76 05
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 0a26ch                          ; eb 26
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    jmp short 0a26ch                          ; eb 21
-    mov ds, [bp-00ah]                         ; 8e 5e f6
-    mov ax, word [bx]                         ; 8b 07
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si]                         ; 3b 04
-    je short 0a26ah                           ; 74 13
-    mov ds, [bp-00ah]                         ; 8e 5e f6
-    mov ax, word [bx]                         ; 8b 07
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si]                         ; 3b 04
-    jbe short 0a265h                          ; 76 02
-    jmp short 0a241h                          ; eb dc
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    jmp short 0a26ch                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    test ax, ax                               ; 85 c0
-    jnl short 0a28eh                          ; 7d 1e
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    mov ax, word [bx]                         ; 8b 07
-    mov dx, word [bx+002h]                    ; 8b 57 02
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov word [di], ax                         ; 89 05
-    mov word [di+002h], dx                    ; 89 55 02
-    lds bx, [bp-010h]                         ; c5 5e f0
-    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00
-    mov word [bx], strict word 00000h         ; c7 07 00 00
-    jmp short 0a222h                          ; eb 94
-    jne short 0a2a5h                          ; 75 15
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov word [di+002h], ax                    ; 89 45 02
-    mov word [di], ax                         ; 89 05
-    lds bx, [bp-010h]                         ; c5 5e f0
-    mov word [bx], strict word 00001h         ; c7 07 01 00
-    mov word [bx+002h], ax                    ; 89 47 02
-    jmp near 0a42dh                           ; e9 88 01
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    mov ax, word [bx+002h]                    ; 8b 47 02
-    test ax, ax                               ; 85 c0
-    je short 0a2c0h                           ; 74 11
-    push ax                                   ; 50
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    call 0a440h                               ; e8 88 01
-    add sp, strict byte 00002h                ; 83 c4 02
-    add ax, strict word 00010h                ; 05 10 00
-    jmp short 0a2cdh                          ; eb 0d
-    push word [bx]                            ; ff 37
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    call 0a440h                               ; e8 76 01
-    add sp, strict byte 00002h                ; 83 c4 02
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    mov ax, word [si+002h]                    ; 8b 44 02
-    test ax, ax                               ; 85 c0
-    je short 0a2ebh                           ; 74 11
-    push ax                                   ; 50
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    call 0a440h                               ; e8 5d 01
-    add sp, strict byte 00002h                ; 83 c4 02
-    add ax, strict word 00010h                ; 05 10 00
-    jmp short 0a2f8h                          ; eb 0d
-    push word [si]                            ; ff 34
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    call 0a440h                               ; e8 4b 01
-    add sp, strict byte 00002h                ; 83 c4 02
-    mov dx, word [bp-014h]                    ; 8b 56 ec
-    sub dx, ax                                ; 29 c2
-    mov word [bp-012h], dx                    ; 89 56 ee
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    mov ax, word [si]                         ; 8b 04
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [si+002h]                    ; 8b 44 02
-    mov word [bp-016h], ax                    ; 89 46 ea
-    test dx, dx                               ; 85 d2
-    je short 0a368h                           ; 74 56
-    mov cx, dx                                ; 89 d1
-    xor ch, dh                                ; 30 f5
-    and cl, 01fh                              ; 80 e1 1f
-    mov ax, word [si]                         ; 8b 04
-    mov dx, word [si+002h]                    ; 8b 54 02
-    jcxz 0a326h                               ; e3 06
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 0a320h                               ; e2 fa
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov word [bp-016h], dx                    ; 89 56 ea
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    cmp ax, word [bx+002h]                    ; 3b 47 02
-    jnbe short 0a346h                         ; 77 0f
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    cmp ax, word [bx+002h]                    ; 3b 47 02
-    jne short 0a34ah                          ; 75 0b
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    cmp ax, word [bx]                         ; 3b 07
-    jbe short 0a34ah                          ; 76 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 0a34ch                          ; eb 02
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 0a373h                           ; 74 23
-    shr word [bp-016h], 1                     ; d1 6e ea
-    rcr word [bp-018h], 1                     ; d1 5e e8
-    dec word [bp-012h]                        ; ff 4e ee
-    jmp short 0a373h                          ; eb 18
-    mov cx, strict word 0001fh                ; b9 1f 00
-    sal word [bp-018h], 1                     ; d1 66 e8
-    rcl word [bp-016h], 1                     ; d1 56 ea
-    loop 0a35eh                               ; e2 f8
-    jmp short 0a356h                          ; eb ee
-    mov ax, word [si]                         ; 8b 04
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [si+002h]                    ; 8b 44 02
-    mov word [bp-016h], ax                    ; 89 46 ea
-    lds bx, [bp-010h]                         ; c5 5e f0
-    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00
-    mov word [bx], strict word 00000h         ; c7 07 00 00
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    mov dx, word [bx]                         ; 8b 17
-    mov ax, word [bx+002h]                    ; 8b 47 02
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov word [di], dx                         ; 89 15
-    mov word [di+002h], ax                    ; 89 45 02
-    mov dx, word [di]                         ; 8b 15
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si+002h]                    ; 3b 44 02
-    jnbe short 0a39fh                         ; 77 06
-    jne short 0a3a3h                          ; 75 08
-    cmp dx, word [si]                         ; 3b 14
-    jc short 0a3a3h                           ; 72 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 0a3a5h                          ; eb 02
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 0a40ah                           ; 74 61
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov ax, word [di+002h]                    ; 8b 45 02
-    cmp ax, word [bp-016h]                    ; 3b 46 ea
-    jnbe short 0a3c0h                         ; 77 0c
-    cmp ax, word [bp-016h]                    ; 3b 46 ea
-    jne short 0a3c4h                          ; 75 0b
-    mov ax, word [di]                         ; 8b 05
-    cmp ax, word [bp-018h]                    ; 3b 46 e8
-    jc short 0a3c4h                           ; 72 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 0a3c6h                          ; eb 02
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 0a3f0h                           ; 74 26
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    sub word [di], ax                         ; 29 05
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    sbb word [di+002h], ax                    ; 19 45 02
-    mov ax, strict word 00001h                ; b8 01 00
-    xor dx, dx                                ; 31 d2
-    mov cx, word [bp-012h]                    ; 8b 4e ee
-    jcxz 0a3e8h                               ; e3 06
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 0a3e2h                               ; e2 fa
-    lds bx, [bp-010h]                         ; c5 5e f0
-    or word [bx], ax                          ; 09 07
-    or word [bx+002h], dx                     ; 09 57 02
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov dx, word [di]                         ; 8b 15
-    mov ax, word [di+002h]                    ; 8b 45 02
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si+002h]                    ; 3b 44 02
-    jc short 0a406h                           ; 72 06
-    jne short 0a40ch                          ; 75 0a
-    cmp dx, word [si]                         ; 3b 14
-    jnc short 0a40ch                          ; 73 06
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 0a40eh                          ; eb 04
-    jmp short 0a42dh                          ; eb 21
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 0a421h                           ; 74 0f
-    jmp short 0a42dh                          ; eb 19
-    mov cx, strict word 0001fh                ; b9 1f 00
-    sal word [bp-018h], 1                     ; d1 66 e8
-    rcl word [bp-016h], 1                     ; d1 56 ea
-    loop 0a417h                               ; e2 f8
-    jmp short 0a427h                          ; eb 06
-    shr word [bp-016h], 1                     ; d1 6e ea
-    rcr word [bp-018h], 1                     ; d1 5e e8
-    dec word [bp-012h]                        ; ff 4e ee
-    jmp near 0a3a9h                           ; e9 7c ff
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    times 0x6 db 0
-_ASMBitLastSetU16:                           ; 0xfa440 LB 0x18
-    push bp                                   ; 55
-    db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov cx, word [bp+004h]                    ; 8b 4e 04
-    test cx, cx                               ; 85 c9
-    je short 0a454h                           ; 74 0a
-    mov ax, strict word 00010h                ; b8 10 00
-    sal cx, 1                                 ; d1 e1
-    jc short 0a456h                           ; 72 05
-    dec ax                                    ; 48
-    jmp short 0a44dh                          ; eb f9
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    pop bp                                    ; 5d
-    retn                                      ; c3
-
-  ; Padding 0x35a8 bytes at 0xfa458
-  times 13736 db 0
-
-section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO
-bios32_service:                              ; 0xfda00 LB 0x26
-    pushfw                                    ; 9c
-    cmp bl, 000h                              ; 80 fb 00
-    jne short 0da22h                          ; 75 1c
-    cmp ax, 05024h                            ; 3d 24 50
-    inc bx                                    ; 43
-    dec cx                                    ; 49
-    mov AL, strict byte 080h                  ; b0 80
-    jne short 0da20h                          ; 75 11
-    mov bx, strict word 00000h                ; bb 00 00
-    db  00fh
-    add byte [bx+di-01000h], bh               ; 00 b9 00 f0
-    add byte [bx+si], al                      ; 00 00
-    mov dx, 0da26h                            ; ba 26 da
-    add byte [bx+si], al                      ; 00 00
-    db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    popfw                                     ; 9d
-    retf                                      ; cb
-    mov AL, strict byte 081h                  ; b0 81
-    jmp short 0da20h                          ; eb fa
-pcibios32_entry:                             ; 0xfda26 LB 0x1a
-    pushfw                                    ; 9c
-    cld                                       ; fc
-    push ES                                   ; 06
-    pushaw                                    ; 60
-    call 0db78h                               ; e8 4b 01
-    add byte [bx+si], al                      ; 00 00
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    popfw                                     ; 9d
-    retf                                      ; cb
-    times 0xd db 0
-apm_pm32_entry:                              ; 0xfda40 LB 0x21
-    push bp                                   ; 55
-    mov ebp, cs                               ; 66 8c cd
-    push ebp                                  ; 66 55
-    mov bp, 0da5fh                            ; bd 5f da
-    add byte [bx+si], al                      ; 00 00
-    push ebp                                  ; 66 55
-    push CS                                   ; 0e
-    pop bp                                    ; 5d
-    add bp, strict byte 00008h                ; 83 c5 08
-    push ebp                                  ; 66 55
-    mov bp, 0a1c6h                            ; bd c6 a1
-    add byte [bx+si], al                      ; 00 00
-    push ebp                                  ; 66 55
-    mov AH, strict byte 003h                  ; b4 03
-    db  066h, 0cbh
-    ; retf                                      ; 66 cb
-    pop bp                                    ; 5d
-    retf                                      ; cb
-pci32_select_reg_:                           ; 0xfda61 LB 0x22
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    and dl, 0fch                              ; 80 e2 fc
-    mov bx, dx                                ; 89 d3
-    mov dx, 00cf8h                            ; ba f8 0c
-    add byte [bx+si], al                      ; 00 00
+    ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:64
+    popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:66
+    retf                                      ; cb                          ; 0xfda21 pcibio32.asm:67
+    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:70
+    jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:71
+  ; disGetNextSymbol 0xfda26 LB 0x377 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
+pcibios32_entry:                             ; 0xfda26 LB 0xd
+    pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:80
+    cld                                       ; fc                          ; 0xfda27 pcibio32.asm:81
+    push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:83
+    pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:84
+    call 0db4ah                               ; e8 1d 01                    ; 0xfda2a pcibio32.asm:85
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
+    popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:86
+    pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:87
+    popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:89
+    retf                                      ; cb                          ; 0xfda32 pcibio32.asm:90
+  ; disGetNextSymbol 0xfda33 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
+pci32_select_reg_:                           ; 0xfda33 LB 0x22
+    push bp                                   ; 55                          ; 0xfda33 pci32.c:188
+    mov bp, sp                                ; 89 e5                       ; 0xfda34
+    push bx                                   ; 53                          ; 0xfda36
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda37 pci32.c:190
+    mov bx, dx                                ; 89 d3                       ; 0xfda3a
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda3c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda3f
     db  00fh, 0b7h, 0c0h
-    ; movzx ax, ax                              ; 0f b7 c0
-    sal ax, 008h                              ; c1 e0 08
-    or ax, strict word 00000h                 ; 0d 00 00
-    add byte [bx+si-03c76h], al               ; 00 80 8a c3
-    out DX, ax                                ; ef
-    lea sp, [di-004h]                         ; 8d 65 fc
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci32_find_device_:                          ; 0xfda83 LB 0xf7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00014h                ; 83 ec 14
-    push ax                                   ; 50
-    mov cx, dx                                ; 89 d1
-    mov si, bx                                ; 89 de
-    test bx, bx                               ; 85 db
-    xor bx, bx                                ; 31 db
-    mov byte [di-010h], 000h                  ; c6 45 f0 00
-    test bl, 007h                             ; f6 c3 07
-    jne short 0dad4h                          ; 75 36
+    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda41
+    sal ax, 008h                              ; c1 e0 08                    ; 0xfda44
+    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda47
+    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda4a
+    out DX, ax                                ; ef                          ; 0xfda4e
+    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda4f pci32.c:191
+    pop bx                                    ; 5b                          ; 0xfda52
+    pop bp                                    ; 5d                          ; 0xfda53
+    retn                                      ; c3                          ; 0xfda54
+  ; disGetNextSymbol 0xfda55 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_'
+pci32_find_device_:                          ; 0xfda55 LB 0xf7
+    push bp                                   ; 55                          ; 0xfda55 pci32.c:221
+    mov bp, sp                                ; 89 e5                       ; 0xfda56
+    push cx                                   ; 51                          ; 0xfda58
+    push si                                   ; 56                          ; 0xfda59
+    push di                                   ; 57                          ; 0xfda5a
+    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda5b
+    push ax                                   ; 50                          ; 0xfda5e
+    mov cx, dx                                ; 89 d1                       ; 0xfda5f
+    mov si, bx                                ; 89 de                       ; 0xfda61
+    test bx, bx                               ; 85 db                       ; 0xfda63 pci32.c:231
+    xor bx, bx                                ; 31 db                       ; 0xfda65 pci32.c:238
+    mov byte [di-010h], 000h                  ; c6 45 f0 00                 ; 0xfda67 pci32.c:239
+    test bl, 007h                             ; f6 c3 07                    ; 0xfda6b pci32.c:249
+    jne short 0daa6h                          ; 75 36                       ; 0xfda6e
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    add byte [bx+si], al                      ; 00 00
-    call 0da5fh                               ; e8 b6 ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda70 pci32.c:250
+    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfda73
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda76
+    call 0da31h                               ; e8 b6 ff                    ; 0xfda78
     db  0ffh
     db  0ffh
-    mov dx, 00cfeh                            ; ba fe 0c
-    add byte [bx+si], al                      ; 00 00
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfda7d pci32.c:251
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda80
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in AL, DX                                 ; ec
-    mov byte [di-014h], al                    ; 88 45 ec
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 0dac2h                          ; 75 08
-    add bx, strict byte 00008h                ; 83 c3 08
-    jmp near 0db4ah                           ; e9 8a 00
-    add byte [bx+si], al                      ; 00 00
-    test byte [di-014h], 080h                 ; f6 45 ec 80
-    je short 0dacfh                           ; 74 07
-    mov di, strict word 00001h                ; bf 01 00
-    add byte [bx+si], al                      ; 00 00
-    jmp short 0dad4h                          ; eb 05
-    mov di, strict word 00008h                ; bf 08 00
-    add byte [bx+si], al                      ; 00 00
-    mov al, byte [di-014h]                    ; 8a 45 ec
-    and AL, strict byte 007h                  ; 24 07
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 0db03h                          ; 75 26
+    ; sub ax, ax                                ; 2b c0                     ; 0xfda82
+    in AL, DX                                 ; ec                          ; 0xfda84
+    mov byte [di-014h], al                    ; 88 45 ec                    ; 0xfda85
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfda88 pci32.c:252
+    jne short 0da94h                          ; 75 08                       ; 0xfda8a
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfda8c pci32.c:253
+    jmp near 0db1ch                           ; e9 8a 00                    ; 0xfda8f pci32.c:254
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda92
+    test byte [di-014h], 080h                 ; f6 45 ec 80                 ; 0xfda94 pci32.c:256
+    je short 0daa1h                           ; 74 07                       ; 0xfda98
+    mov di, strict word 00001h                ; bf 01 00                    ; 0xfda9a pci32.c:257
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda9d
+    jmp short 0daa6h                          ; eb 05                       ; 0xfda9f pci32.c:258
+    mov di, strict word 00008h                ; bf 08 00                    ; 0xfdaa1 pci32.c:259
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
+    mov al, byte [di-014h]                    ; 8a 45 ec                    ; 0xfdaa6 pci32.c:270
+    and AL, strict byte 007h                  ; 24 07                       ; 0xfdaa9
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdaab
+    jne short 0dad5h                          ; 75 26                       ; 0xfdaad
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    mov dx, ax                                ; 89 c2
-    sar dx, 008h                              ; c1 fa 08
-    test dx, dx                               ; 85 d2
-    jne short 0db03h                          ; 75 1a
-    mov dx, strict word 0001ah                ; ba 1a 00
-    add byte [bx+si], al                      ; 00 00
-    call 0da5fh                               ; e8 6e ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdaaf
+    mov dx, ax                                ; 89 c2                       ; 0xfdab2
+    sar dx, 008h                              ; c1 fa 08                    ; 0xfdab4
+    test dx, dx                               ; 85 d2                       ; 0xfdab7
+    jne short 0dad5h                          ; 75 1a                       ; 0xfdab9
+    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdabb pci32.c:272
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdabe
+    call 0da31h                               ; e8 6e ff                    ; 0xfdac0
     db  0ffh
     db  0ffh
-    mov dx, 00cfeh                            ; ba fe 0c
-    add byte [bx+si], al                      ; 00 00
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdac5 pci32.c:273
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdac8
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in AL, DX                                 ; ec
-    cmp al, byte [di-010h]                    ; 3a 45 f0
-    jbe short 0db03h                          ; 76 03
-    mov byte [di-010h], al                    ; 88 45 f0
-    test si, si                               ; 85 f6
-    je short 0db0eh                           ; 74 07
-    mov ax, strict word 00008h                ; b8 08 00
-    add byte [bx+si], al                      ; 00 00
-    jmp short 0db10h                          ; eb 02
-    xor ax, ax                                ; 31 c0
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdaca
+    in AL, DX                                 ; ec                          ; 0xfdacc
+    cmp al, byte [di-010h]                    ; 3a 45 f0                    ; 0xfdacd pci32.c:274
+    jbe short 0dad5h                          ; 76 03                       ; 0xfdad0
+    mov byte [di-010h], al                    ; 88 45 f0                    ; 0xfdad2 pci32.c:275
+    test si, si                               ; 85 f6                       ; 0xfdad5 pci32.c:279
+    je short 0dae0h                           ; 74 07                       ; 0xfdad7
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdad9
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdadc
+    jmp short 0dae2h                          ; eb 02                       ; 0xfdade
+    xor ax, ax                                ; 31 c0                       ; 0xfdae0
     db  00fh, 0b7h, 0d0h
-    ; movzx dx, ax                              ; 0f b7 d0
+    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdae2
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    call 0da5fh                               ; e8 46 ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae5
+    call 0da31h                               ; e8 46 ff                    ; 0xfdae8
     db  0ffh
     db  0ffh
-    mov dx, 00cfch                            ; ba fc 0c
-    add byte [bx+si], al                      ; 00 00
-    in ax, DX                                 ; ed
-    mov word [di-018h], ax                    ; 89 45 e8
-    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00
-    add byte [bx+si], al                      ; 00 00
-    test si, si                               ; 85 f6
-    je short 0db35h                           ; 74 06
-    shr ax, 008h                              ; c1 e8 08
-    mov word [di-018h], ax                    ; 89 45 e8
-    mov ax, word [di-018h]                    ; 8b 45 e8
-    cmp ax, word [di-024h]                    ; 3b 45 dc
-    je short 0db43h                           ; 74 06
-    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00
-    je short 0db4ah                           ; 74 07
-    dec cx                                    ; 49
-    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff
-    je short 0db62h                           ; 74 18
-    add bx, di                                ; 01 fb
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdaed pci32.c:280
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf0
+    in ax, DX                                 ; ed                          ; 0xfdaf2
+    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdaf3
+    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00              ; 0xfdaf6 pci32.c:281
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdafb
+    test si, si                               ; 85 f6                       ; 0xfdafd pci32.c:284
+    je short 0db07h                           ; 74 06                       ; 0xfdaff
+    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb01 pci32.c:285
+    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb04
+    mov ax, word [di-018h]                    ; 8b 45 e8                    ; 0xfdb07 pci32.c:292
+    cmp ax, word [di-024h]                    ; 3b 45 dc                    ; 0xfdb0a
+    je short 0db15h                           ; 74 06                       ; 0xfdb0d
+    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00                 ; 0xfdb0f pci32.c:293
+    je short 0db1ch                           ; 74 07                       ; 0xfdb13
+    dec cx                                    ; 49                          ; 0xfdb15
+    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff                 ; 0xfdb16
+    je short 0db34h                           ; 74 18                       ; 0xfdb1a
+    add bx, di                                ; 01 fb                       ; 0xfdb1c pci32.c:301
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    sar ax, 008h                              ; c1 f8 08
-    mov word [di-01ch], ax                    ; 89 45 e4
-    movzx ax, byte [di-010h]                  ; 0f b6 45 f0
-    cmp ax, word [di-01ch]                    ; 3b 45 e4
-    jnl near 0da97h                           ; 0f 8d 37 ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb1e pci32.c:302
+    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb21
+    mov word [di-01ch], ax                    ; 89 45 e4                    ; 0xfdb24
+    movzx ax, byte [di-010h]                  ; 0f b6 45 f0                 ; 0xfdb27
+    cmp ax, word [di-01ch]                    ; 3b 45 e4                    ; 0xfdb2b
+    jnl near 0da69h                           ; 0f 8d 37 ff                 ; 0xfdb2e
     db  0ffh
-    jmp word [bp-07dh]                        ; ff 66 83
-    stc                                       ; f9
-    push word [di+005h]                       ; ff 75 05
+    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb33
+    stc                                       ; f9                          ; 0xfdb36
+    push word [di+005h]                       ; ff 75 05                    ; 0xfdb37
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    jmp short 0db72h                          ; eb 05
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    add byte [bx+si], al                      ; 00 00
-    lea sp, [di-00ch]                         ; 8d 65 f4
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_pci32_function:                             ; 0xfdb7a LB 0x251
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65
-    sub AL, strict byte 0feh                  ; 2c fe
-    inc word [bx+si]                          ; ff 00
-    add byte [bp+di+02445h], cl               ; 00 8b 45 24
-    xor ah, ah                                ; 30 e4
-    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29
-    jbe near 0dc37h                           ; 0f 86 99 00
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84
-    test ax, strict word 00001h               ; a9 01 00
-    add byte [bp+03dh], ah                    ; 00 66 3d
-    or byte [bx+si], al                       ; 08 00
-    jc near 0ddb1h                            ; 0f 82 ff 01
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86
-    test AL, strict byte 000h                 ; a8 00
-    add byte [bx+si], al                      ; 00 00
-    jmp near 0ddb1h                           ; e9 f0 01
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28
-    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85
-    loopne 0dbd2h                             ; e0 01
-    add byte [bx+si], al                      ; 00 00
-    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7
-    inc bp                                    ; 45
-    sbb byte [bx+si], dl                      ; 18 10
-    add dh, byte [bx+di]                      ; 02 31
-    sal byte [bp-077h], 045h                  ; c0 66 89 45
-    and bh, al                                ; 20 c7
-    inc bp                                    ; 45
-    sbb AL, strict byte 050h                  ; 1c 50
-    inc bx                                    ; 43
-    dec cx                                    ; 49
-    and cl, ch                                ; 20 e9
-    rol byte [bx+di], CL                      ; d2 01
-    add byte [bx+si], al                      ; 00 00
-    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff
-    jne short 0dc05h                          ; 75 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 083h                               ; 80 cc 83
-    jmp near 0ddb9h                           ; e9 b6 01
-    add byte [bx+si], al                      ; 00 00
-    xor bx, bx                                ; 31 db
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb3a
+    jmp short 0db44h                          ; eb 05                       ; 0xfdb3d
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb3f
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb42
+    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdb44 pci32.c:309
+    pop di                                    ; 5f                          ; 0xfdb47
+    pop si                                    ; 5e                          ; 0xfdb48
+    pop cx                                    ; 59                          ; 0xfdb49
+    pop bp                                    ; 5d                          ; 0xfdb4a
+    retn                                      ; c3                          ; 0xfdb4b
+  ; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function'
+_pci32_function:                             ; 0xfdb4c LB 0x251
+    push bp                                   ; 55                          ; 0xfdb4c pci32.c:311
+    mov bp, sp                                ; 89 e5                       ; 0xfdb4d
+    push bx                                   ; 53                          ; 0xfdb4f
+    push si                                   ; 56                          ; 0xfdb50
+    push di                                   ; 57                          ; 0xfdb51
+    push ax                                   ; 50                          ; 0xfdb52
+    push ax                                   ; 50                          ; 0xfdb53
+    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb54 pci32.c:318
+    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb5c
+    inc word [bx+si]                          ; ff 00                       ; 0xfdb5e
+    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb60
+    xor ah, ah                                ; 30 e4                       ; 0xfdb64
+    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb66
+    jbe near 0dc09h                           ; 0f 86 99 00                 ; 0xfdb6c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb70
+    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdb72
+    test ax, strict word 00001h               ; a9 01 00                    ; 0xfdb78
+    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb7b
+    or byte [bx+si], al                       ; 08 00                       ; 0xfdb7e
+    jc near 0dd83h                            ; 0f 82 ff 01                 ; 0xfdb80
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb84
+    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdb86
+    test AL, strict byte 000h                 ; a8 00                       ; 0xfdb8c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb8e
+    jmp near 0dd83h                           ; e9 f0 01                    ; 0xfdb90
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb93
+    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28           ; 0xfdb95
+    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdb9b
+    loopne 0dba4h                             ; e0 01                       ; 0xfdba1
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdba3
+    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdba5 pci32.c:323
+    inc bp                                    ; 45                          ; 0xfdbad
+    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbae
+    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbb0
+    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbb2
+    and bh, al                                ; 20 c7                       ; 0xfdbb6
+    inc bp                                    ; 45                          ; 0xfdbb8
+    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbb9
+    inc bx                                    ; 43                          ; 0xfdbbb
+    dec cx                                    ; 49                          ; 0xfdbbc
+    and cl, ch                                ; 20 e9                       ; 0xfdbbd
+    rol byte [bx+di], CL                      ; d2 01                       ; 0xfdbbf
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc1
+    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbc3 pci32.c:333
+    jne short 0dbd7h                          ; 75 0d                       ; 0xfdbc8
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbca pci32.c:334
+    xor ah, ah                                ; 30 e4                       ; 0xfdbcd
+    or ah, 083h                               ; 80 cc 83                    ; 0xfdbcf
+    jmp near 0dd8bh                           ; e9 b6 01                    ; 0xfdbd2 pci32.c:335
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd5
+    xor bx, bx                                ; 31 db                       ; 0xfdbd7 pci32.c:337
     db  00fh, 0b7h, 055h, 00ch
-    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
+    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdbd9
     db  00fh, 0b7h, 045h, 020h
-    ; movzx ax, [di+020h]                       ; 0f b7 45 20
-    sal ax, 010h                              ; c1 e0 10
+    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdbdd
+    sal ax, 010h                              ; c1 e0 10                    ; 0xfdbe1
     db  00fh, 0b7h, 04dh, 01ch
-    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c
-    or ax, cx                                 ; 09 c8
-    call 0da81h                               ; e8 66 fe
+    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c               ; 0xfdbe4
+    or ax, cx                                 ; 09 c8                       ; 0xfdbe8
+    call 0da53h                               ; e8 66 fe                    ; 0xfdbea
     db  0ffh
-    jmp word [bp+03dh]                        ; ff 66 3d
+    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdbee
     db  0ffh
-    push word [di+00dh]                       ; ff 75 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 0ddb9h                           ; e9 8b 01
-    add byte [bx+si], al                      ; 00 00
-    mov dword [di+018h], eax                  ; 66 89 45 18
-    jmp near 0ddc1h                           ; e9 8a 01
-    add byte [bx+si], al                      ; 00 00
+    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdbf2
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbf5 pci32.c:339
+    xor ah, ah                                ; 30 e4                       ; 0xfdbf8
+    or ah, 086h                               ; 80 cc 86                    ; 0xfdbfa
+    jmp near 0dd8bh                           ; e9 8b 01                    ; 0xfdbfd
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc00
+    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc02 pci32.c:340
+    jmp near 0dd93h                           ; e9 8a 01                    ; 0xfdc06 pci32.c:345
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc09
     db  00fh, 0b7h, 055h, 00ch
-    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
-    mov ax, word [di+020h]                    ; 8b 45 20
-    mov bx, strict word 00001h                ; bb 01 00
-    add byte [bx+si], al                      ; 00 00
-    call 0da81h                               ; e8 39 fe
+    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc0b pci32.c:347
+    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc0f
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc12
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc15
+    call 0da53h                               ; e8 39 fe                    ; 0xfdc17
     db  0ffh
-    jmp word [bp+03dh]                        ; ff 66 3d
+    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc1b
     db  0ffh
-    push word [di+00dh]                       ; ff 75 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 0ddb9h                           ; e9 5e 01
-    add byte [bx+si], al                      ; 00 00
-    mov dword [di+018h], eax                  ; 66 89 45 18
-    jmp near 0ddc1h                           ; e9 5d 01
-    add byte [bx+si], al                      ; 00 00
-    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 087h                               ; 80 cc 87
-    jmp near 0ddb9h                           ; e9 40 01
-    add byte [bx+si], al                      ; 00 00
+    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc1f
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc22 pci32.c:349
+    xor ah, ah                                ; 30 e4                       ; 0xfdc25
+    or ah, 086h                               ; 80 cc 86                    ; 0xfdc27
+    jmp near 0dd8bh                           ; e9 5e 01                    ; 0xfdc2a pci32.c:350
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc2d
+    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc2f pci32.c:352
+    jmp near 0dd93h                           ; e9 5d 01                    ; 0xfdc33 pci32.c:354
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc36
+    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc38 pci32.c:361
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc40 pci32.c:362
+    xor ah, ah                                ; 30 e4                       ; 0xfdc43
+    or ah, 087h                               ; 80 cc 87                    ; 0xfdc45
+    jmp near 0dd8bh                           ; e9 40 01                    ; 0xfdc48 pci32.c:363
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc4b
     db  00fh, 0b7h, 055h, 008h
-    ; movzx dx, [di+008h]                       ; 0f b7 55 08
+    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc4d pci32.c:365
     db  00fh, 0b7h, 045h, 018h
-    ; movzx ax, [di+018h]                       ; 0f b7 45 18
-    call 0da5fh                               ; e8 d9 fd
+    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc51
+    call 0da31h                               ; e8 d9 fd                    ; 0xfdc55
     db  0ffh
-    dec word [bp+di+02445h]                   ; ff 8b 45 24
-    xor ah, ah                                ; 30 e4
-    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21
-    jbe short 0dd04h                          ; 76 6f
-    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84
-    test ax, strict word 00000h               ; a9 00 00
-    add byte [bp+03dh], ah                    ; 00 66 3d
-    or AL, strict byte 000h                   ; 0c 00
-    je near 0dd2ah                            ; 0f 84 83 00
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63
-    jmp near 0ddc1h                           ; e9 0f 01
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d
-    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85
-    inc word [bx+si]                          ; ff 00
-    add byte [bx+si], al                      ; 00 00
-    mov bx, word [di+020h]                    ; 8b 5d 20
-    xor bl, bl                                ; 30 db
-    mov ax, word [di+008h]                    ; 8b 45 08
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 003h                  ; 24 03
+    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc59
+    xor ah, ah                                ; 30 e4                       ; 0xfdc5d
+    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc5f
+    jbe short 0dcd6h                          ; 76 6f                       ; 0xfdc65
+    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc67
+    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc6d
+    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc70
+    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdc73
+    je near 0dcfch                            ; 0f 84 83 00                 ; 0xfdc75
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc79
+    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdc7b
+    jmp near 0dd93h                           ; e9 0f 01                    ; 0xfdc81
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
+    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdc86
+    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdc8c
+    inc word [bx+si]                          ; ff 00                       ; 0xfdc92
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc94
+    mov bx, word [di+020h]                    ; 8b 5d 20                    ; 0xfdc96 pci32.c:368
+    xor bl, bl                                ; 30 db                       ; 0xfdc99
+    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdc9b
+    xor ah, ah                                ; 30 e4                       ; 0xfdc9e
+    and AL, strict byte 003h                  ; 24 03                       ; 0xfdca0
     db  00fh, 0b7h, 0d0h
-    ; movzx dx, ax                              ; 0f b7 d0
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
+    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdca2
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdca5
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdca9
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in AL, DX                                 ; ec
-    or bx, ax                                 ; 09 c3
-    mov dword [di+020h], ebx                  ; 66 89 5d 20
-    jmp near 0ddc1h                           ; e9 dc 00
-    add byte [bx+si], al                      ; 00 00
-    mov ax, word [di+008h]                    ; 8b 45 08
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 002h                  ; 24 02
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdcab
+    in AL, DX                                 ; ec                          ; 0xfdcad
+    or bx, ax                                 ; 09 c3                       ; 0xfdcae
+    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcb0
+    jmp near 0dd93h                           ; e9 dc 00                    ; 0xfdcb4 pci32.c:369
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb7
+    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcb9 pci32.c:371
+    xor ah, ah                                ; 30 e4                       ; 0xfdcbc
+    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcbe
     db  00fh, 0b7h, 0d0h
-    ; movzx dx, ax                              ; 0f b7 d0
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
+    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcc0
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcc3
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcc7
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in eax, DX                                ; 66 ed
-    mov dword [di+020h], eax                  ; 66 89 45 20
-    jmp near 0ddc1h                           ; e9 bf 00
-    add byte [bx+si], al                      ; 00 00
-    mov dx, 00cfch                            ; ba fc 0c
-    add byte [bx+si], al                      ; 00 00
-    in ax, DX                                 ; ed
-    mov word [di+020h], ax                    ; 89 45 20
-    jmp near 0ddc1h                           ; e9 b1 00
-    add byte [bx+si], al                      ; 00 00
-    mov ax, word [di+020h]                    ; 8b 45 20
-    mov dx, word [di+008h]                    ; 8b 55 08
-    xor dh, dh                                ; 30 f6
-    and dl, 003h                              ; 80 e2 03
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdcc9
+    in eax, DX                                ; 66 ed                       ; 0xfdccb
+    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdccd
+    jmp near 0dd93h                           ; e9 bf 00                    ; 0xfdcd1 pci32.c:372
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd4
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdcd6 pci32.c:374
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd9
+    in ax, DX                                 ; ed                          ; 0xfdcdb
+    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdcdc
+    jmp near 0dd93h                           ; e9 b1 00                    ; 0xfdcdf pci32.c:375
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdce2
+    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdce4 pci32.c:377
+    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdce7
+    xor dh, dh                                ; 30 f6                       ; 0xfdcea
+    and dl, 003h                              ; 80 e2 03                    ; 0xfdcec
     db  00fh, 0b7h, 0d2h
-    ; movzx dx, dx                              ; 0f b7 d2
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
-    out DX, AL                                ; ee
-    jmp near 0ddc1h                           ; e9 97 00
-    add byte [bx+si], al                      ; 00 00
+    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdcef
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcf2
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf6
+    out DX, AL                                ; ee                          ; 0xfdcf8
+    jmp near 0dd93h                           ; e9 97 00                    ; 0xfdcf9 pci32.c:378
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcfc
     db  00fh, 0b7h, 045h, 020h
-    ; movzx ax, [di+020h]                       ; 0f b7 45 20
-    mov dx, word [di+008h]                    ; 8b 55 08
-    xor dh, dh                                ; 30 f6
-    and dl, 002h                              ; 80 e2 02
+    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdcfe pci32.c:380
+    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd02
+    xor dh, dh                                ; 30 f6                       ; 0xfdd05
+    and dl, 002h                              ; 80 e2 02                    ; 0xfdd07
     db  00fh, 0b7h, 0d2h
-    ; movzx dx, dx                              ; 0f b7 d2
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
-    out DX, eax                               ; 66 ef
-    jmp near 0ddc1h                           ; e9 7b 00
-    add byte [bx+si], al                      ; 00 00
-    mov ax, word [di+020h]                    ; 8b 45 20
-    mov dx, 00cfch                            ; ba fc 0c
-    add byte [bx+si], al                      ; 00 00
-    out DX, ax                                ; ef
-    jmp short 0ddc3h                          ; eb 70
+    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd0a
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd0d
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd11
+    out DX, eax                               ; 66 ef                       ; 0xfdd13
+    jmp near 0dd93h                           ; e9 7b 00                    ; 0xfdd15 pci32.c:381
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd18
+    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1a pci32.c:383
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd1d
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd20
+    out DX, ax                                ; ef                          ; 0xfdd22
+    jmp short 0dd95h                          ; eb 70                       ; 0xfdd23 pci32.c:387
     db  00fh, 0b7h, 045h, 008h
-    ; movzx ax, [di+008h]                       ; 0f b7 45 08
-    mov es, [di+028h]                         ; 8e 45 28
-    mov [di-010h], es                         ; 8c 45 f0
-    mov bx, ax                                ; 89 c3
-    mov edx, dword [di]                       ; 66 8b 15
-    xor bl, 000h                              ; 80 f3 00
-    add byte [bp+026h], ah                    ; 00 66 26
-    cmp dx, word [bx+si]                      ; 3b 10
-    jbe short 0dd7eh                          ; 76 12
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 089h                               ; 80 cc 89
-    mov dword [di+024h], eax                  ; 66 89 45 24
-    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
-    jmp short 0dda4h                          ; eb 26
+    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd25 pci32.c:389
+    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd29
+    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd2c
+    mov bx, ax                                ; 89 c3                       ; 0xfdd2f
+    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd31 pci32.c:393
+    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd34
+    add byte [bp+026h], ah                    ; 00 66 26                    ; 0xfdd37
+    cmp dx, word [bx+si]                      ; 3b 10                       ; 0xfdd3a
+    jbe short 0dd50h                          ; 76 12                       ; 0xfdd3c
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd3e pci32.c:394
+    xor ah, ah                                ; 30 e4                       ; 0xfdd41
+    or ah, 089h                               ; 80 cc 89                    ; 0xfdd43
+    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd46
+    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd4a pci32.c:395
+    jmp short 0dd76h                          ; eb 26                       ; 0xfdd4e pci32.c:396
     db  00fh, 0b7h, 0cah
-    ; movzx cx, dx                              ; 0f b7 ca
+    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd50 pci32.c:397
     db  066h, 026h, 08bh, 050h, 006h
-    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06
-    mov word [di-014h], dx                    ; 89 55 ec
-    mov di, word [es:bx+si+002h]              ; 26 8b 78 02
-    mov dx, ds                                ; 8c da
-    mov si, 0f1a0h                            ; be a0 f1
-    add byte [bx+si], al                      ; 00 00
-    mov es, [di-014h]                         ; 8e 45 ec
-    push DS                                   ; 1e
+    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06            ; 0xfdd53
+    mov word [di-014h], dx                    ; 89 55 ec                    ; 0xfdd58
+    mov di, word [es:bx+si+002h]              ; 26 8b 78 02                 ; 0xfdd5b
+    mov dx, ds                                ; 8c da                       ; 0xfdd5f
+    mov si, 0f1a0h                            ; be a0 f1                    ; 0xfdd61
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd64
+    mov es, [di-014h]                         ; 8e 45 ec                    ; 0xfdd66
+    push DS                                   ; 1e                          ; 0xfdd69
     db  066h, 08eh, 0dah
-    ; mov ds, edx                               ; 66 8e da
-    rep movsb                                 ; f3 a4
-    pop DS                                    ; 1f
-    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1
-    xor bl, 000h                              ; 80 f3 00
-    add byte [bp-00fbbh], cl                  ; 00 8e 45 f0
+    ; mov ds, edx                               ; 66 8e da                  ; 0xfdd6a
+    rep movsb                                 ; f3 a4                       ; 0xfdd6d
+    pop DS                                    ; 1f                          ; 0xfdd6f
+    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd70 pci32.c:399
+    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd78
+    add byte [bp-00fbbh], cl                  ; 00 8e 45 f0                 ; 0xfdd7b
     db  066h, 026h, 089h, 003h
-    ; mov dword [es:bp+di], eax                 ; 66 26 89 03
-    jmp short 0ddc3h                          ; eb 10
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 081h                               ; 80 cc 81
-    mov dword [di+024h], eax                  ; 66 89 45 24
-    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
-    lea sp, [di-00ch]                         ; 8d 65 f4
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
+    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfdd7f
+    jmp short 0dd95h                          ; eb 10                       ; 0xfdd83 pci32.c:402
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd85 pci32.c:405
+    xor ah, ah                                ; 30 e4                       ; 0xfdd88
+    or ah, 081h                               ; 80 cc 81                    ; 0xfdd8a
+    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd8d
+    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd91 pci32.c:406
+    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdd95 pci32.c:408
+    pop di                                    ; 5f                          ; 0xfdd98
+    pop si                                    ; 5e                          ; 0xfdd99
+    pop bx                                    ; 5b                          ; 0xfdd9a
+    pop bp                                    ; 5d                          ; 0xfdd9b
+    retn                                      ; c3                          ; 0xfdd9c
 
-  ; Padding 0x1 bytes at 0xfddcb
-  times 1 db 0
+  ; Padding 0x3 bytes at 0xfdd9d
+  times 3 db 0
 
-section BIOS32CONST progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+section BIOS32CONST progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
 
-section BIOS32CONST2 progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+section BIOS32CONST2 progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
 
-section BIOS32_DATA progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+section BIOS32_DATA progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
 
-  ; Padding 0x234 bytes at 0xfddcc
-  times 564 db 0
+  ; Padding 0x260 bytes at 0xfdda0
+  times 608 db 0
 
 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
+  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
 biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
     times 0x2e db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
 eoi_both_pics:                               ; 0xfe030 LB 0x4
-    mov AL, strict byte 020h                  ; b0 20
-    out strict byte 0a0h, AL                  ; e6 a0
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:231
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
+  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
 eoi_master_pic:                              ; 0xfe034 LB 0x5
-    mov AL, strict byte 020h                  ; b0 20
-    out strict byte 020h, AL                  ; e6 20
-    retn                                      ; c3
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:234
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
+    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
+  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
 set_int_vects:                               ; 0xfe039 LB 0xb
-    mov word [bx], ax                         ; 89 07
-    mov word [bx+002h], dx                    ; 89 57 02
-    add bx, strict byte 00004h                ; 83 c3 04
-    loop 0e039h                               ; e2 f6
-    retn                                      ; c3
+    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:243
+    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:244
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:245
+    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:246
+    retn                                      ; c3                          ; 0xfe043 orgs.asm:247
+  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post'
 eoi_jmp_post:                                ; 0xfe044 LB 0x3
-    call 0e030h                               ; e8 e9 ff
+    call 0e030h                               ; e8 e9 ff                    ; 0xfe044 orgs.asm:252
+  ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post'
 no_eoi_jmp_post:                             ; 0xfe047 LB 0x8
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    jmp far [00467h]                          ; ff 2e 67 04
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe047 orgs.asm:254
+    mov ds, ax                                ; 8e d8                       ; 0xfe049 orgs.asm:255
+    jmp far [00467h]                          ; ff 2e 67 04                 ; 0xfe04b orgs.asm:256
+  ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value'
 seg_40_value:                                ; 0xfe04f LB 0x2
-    inc ax                                    ; 40
+    inc ax                                    ; 40                          ; 0xfe04f
     times 0x1 db 0
+  ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h'
 biosorg_check_before_or_at_0E059h:           ; 0xfe051 LB 0xa
     times 0x8 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006b uValue=00000000000f005b 'post'
 post:                                        ; 0xfe05b LB 0x6b
-    cli                                       ; fa
-    smsw ax                                   ; 0f 01 e0
-    test ax, strict word 00001h               ; a9 01 00
-    je short 0e06ah                           ; 74 06
-    mov AL, strict byte 001h                  ; b0 01
-    out strict byte 092h, AL                  ; e6 92
-    jmp short 0e068h                          ; eb fe
-    mov AL, strict byte 00fh                  ; b0 0f
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    xchg ah, al                               ; 86 c4
-    in AL, strict byte 064h                   ; e4 64
-    test AL, strict byte 004h                 ; a8 04
-    je short 0e08bh                           ; 74 13
+    cli                                       ; fa                          ; 0xfe05b orgs.asm:265
+    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:271
+    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:272
+    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:273
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:282
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:283
+    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:284
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:289
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:290
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:291
+    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:294
+    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:298
+    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:299
+    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:300
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
+    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:303
     db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0
-    jne short 0e08bh                          ; 75 0d
-    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0
-    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12
-    jne short 0e064h                          ; 75 d9
-    mov AL, strict byte 00fh                  ; b0 0f
-    out strict byte 070h, AL                  ; e6 70
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 071h, AL                  ; e6 71
+    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:304
+    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:305
+    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0              ; 0xfe07e orgs.asm:311
+    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:312
+    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:313
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:317
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:318
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:319
+    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:320
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
-    cmp AL, strict byte 009h                  ; 3c 09
-    je short 0e0abh                           ; 74 12
-    cmp AL, strict byte 00ah                  ; 3c 0a
-    je short 0e0abh                           ; 74 0e
+    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:324
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:325
+    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:326
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:327
+    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:328
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    out strict byte 00dh, AL                  ; e6 0d
-    out strict byte 0dah, AL                  ; e6 da
-    mov AL, strict byte 0c0h                  ; b0 c0
-    out strict byte 0d6h, AL                  ; e6 d6
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 0d4h, AL                  ; e6 d4
+    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:330
+    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:333
+    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:334
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:337
+    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:338
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:339
+    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:340
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
-    cmp AL, strict byte 000h                  ; 3c 00
-    je short 0e0c6h                           ; 74 15
-    cmp AL, strict byte 00dh                  ; 3c 0d
-    jnc short 0e0c6h                          ; 73 11
-    cmp AL, strict byte 009h                  ; 3c 09
-    jne short 0e0bch                          ; 75 03
-    jmp near 0e350h                           ; e9 94 02
-    cmp AL, strict byte 005h                  ; 3c 05
-    je short 0e044h                           ; 74 84
-    cmp AL, strict byte 00ah                  ; 3c 0a
-    je short 0e047h                           ; 74 83
-    jmp short 0e0c6h                          ; eb 00
+    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:344
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:345
+    je short 0e0c6h                           ; 74 15                       ; 0xfe0af orgs.asm:346
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:348
+    jnc short 0e0c6h                          ; 73 11                       ; 0xfe0b3 orgs.asm:349
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:350
+    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:351
+    jmp near 0e350h                           ; e9 94 02                    ; 0xfe0b9 orgs.asm:352
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bc orgs.asm:356
+    je short 0e044h                           ; 74 84                       ; 0xfe0be orgs.asm:357
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c0 orgs.asm:359
+    je short 0e047h                           ; 74 83                       ; 0xfe0c2 orgs.asm:360
+    jmp short 0e0c6h                          ; eb 00                       ; 0xfe0c4 orgs.asm:364
+  ; disGetNextSymbol 0xfe0c6 LB 0x1f3a -> off=0x0 cb=00000000000001ed uValue=00000000000f00c6 'normal_post'
 normal_post:                                 ; 0xfe0c6 LB 0x1ed
-    mov ax, 07800h                            ; b8 00 78
+    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c6 orgs.asm:373
     db  08bh, 0e0h
-    ; mov sp, ax                                ; 8b e0
+    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c9 orgs.asm:374
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov ss, ax                                ; 8e d0
-    mov es, ax                                ; 8e c0
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe0cb orgs.asm:375
+    mov ds, ax                                ; 8e d8                       ; 0xfe0cd orgs.asm:376
+    mov ss, ax                                ; 8e d0                       ; 0xfe0cf orgs.asm:377
+    mov es, ax                                ; 8e c0                       ; 0xfe0d1 orgs.asm:381
     db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    cld                                       ; fc
-    mov cx, 00239h                            ; b9 39 02
-    rep stosw                                 ; f3 ab
-    inc di                                    ; 47
-    inc di                                    ; 47
-    mov cx, 005c6h                            ; b9 c6 05
-    rep stosw                                 ; f3 ab
+    ; xor di, di                                ; 33 ff                     ; 0xfe0d3 orgs.asm:382
+    cld                                       ; fc                          ; 0xfe0d5 orgs.asm:383
+    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d6 orgs.asm:384
+    rep stosw                                 ; f3 ab                       ; 0xfe0d9 orgs.asm:385
+    inc di                                    ; 47                          ; 0xfe0db orgs.asm:386
+    inc di                                    ; 47                          ; 0xfe0dc orgs.asm:387
+    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0dd orgs.asm:388
+    rep stosw                                 ; f3 ab                       ; 0xfe0e0 orgs.asm:389
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    add bx, 01000h                            ; 81 c3 00 10
-    cmp bx, 09000h                            ; 81 fb 00 90
-    jnc short 0e0f9h                          ; 73 0b
-    mov es, bx                                ; 8e c3
+    ; xor bx, bx                                ; 33 db                     ; 0xfe0e2 orgs.asm:393
+    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e4 orgs.asm:395
+    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e8 orgs.asm:396
+    jnc short 0e0f9h                          ; 73 0b                       ; 0xfe0ec orgs.asm:397
+    mov es, bx                                ; 8e c3                       ; 0xfe0ee orgs.asm:398
     db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    mov cx, 08000h                            ; b9 00 80
-    rep stosw                                 ; f3 ab
-    jmp short 0e0e4h                          ; eb eb
-    mov es, bx                                ; 8e c3
+    ; xor di, di                                ; 33 ff                     ; 0xfe0f0 orgs.asm:399
+    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f2 orgs.asm:400
+    rep stosw                                 ; f3 ab                       ; 0xfe0f5 orgs.asm:401
+    jmp short 0e0e4h                          ; eb eb                       ; 0xfe0f7 orgs.asm:402
+    mov es, bx                                ; 8e c3                       ; 0xfe0f9 orgs.asm:404
     db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    mov cx, 07ff8h                            ; b9 f8 7f
-    rep stosw                                 ; f3 ab
+    ; xor di, di                                ; 33 ff                     ; 0xfe0fb orgs.asm:405
+    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fd orgs.asm:406
+    rep stosw                                 ; f3 ab                       ; 0xfe100 orgs.asm:407
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0176dh                               ; e8 63 36
+    ; xor bx, bx                                ; 33 db                     ; 0xfe102 orgs.asm:408
+    push CS                                   ; 0e                          ; 0xfe104 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe105 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe106 orgs.asm:106
+    call 0170dh                               ; e8 03 36                    ; 0xfe107 orgs.asm:412
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    mov ds, bx                                ; 8e db
-    mov cx, strict word 00060h                ; b9 60 00
-    mov ax, 0ff53h                            ; b8 53 ff
-    mov dx, 0f000h                            ; ba 00 f0
-    call 0e039h                               ; e8 1f ff
-    mov bx, 001a0h                            ; bb a0 01
-    mov cx, strict word 00010h                ; b9 10 00
-    call 0e039h                               ; e8 16 ff
-    mov ax, 0027fh                            ; b8 7f 02
-    mov word [00413h], ax                     ; a3 13 04
-    mov ax, 0e9cch                            ; b8 cc e9
-    mov word [00018h], ax                     ; a3 18 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0001ah], ax                     ; a3 1a 00
-    mov ax, 0f84dh                            ; b8 4d f8
-    mov word [00044h], ax                     ; a3 44 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00046h], ax                     ; a3 46 00
-    mov ax, 0f841h                            ; b8 41 f8
-    mov word [00048h], ax                     ; a3 48 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0004ah], ax                     ; a3 4a 00
-    mov ax, 0f859h                            ; b8 59 f8
-    mov word [00054h], ax                     ; a3 54 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00056h], ax                     ; a3 56 00
-    mov ax, 0efd4h                            ; b8 d4 ef
-    mov word [0005ch], ax                     ; a3 5c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0005eh], ax                     ; a3 5e 00
-    mov ax, 0f0a4h                            ; b8 a4 f0
-    mov word [00060h], ax                     ; a3 60 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00062h], ax                     ; a3 62 00
-    mov ax, 0e6f2h                            ; b8 f2 e6
-    mov word [00064h], ax                     ; a3 64 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00066h], ax                     ; a3 66 00
-    mov ax, 0efedh                            ; b8 ed ef
-    mov word [00070h], ax                     ; a3 70 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00072h], ax                     ; a3 72 00
-    call 0e778h                               ; e8 ec 05
-    mov ax, 0fe6eh                            ; b8 6e fe
-    mov word [00068h], ax                     ; a3 68 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0006ah], ax                     ; a3 6a 00
-    mov ax, 0fea5h                            ; b8 a5 fe
-    mov word [00020h], ax                     ; a3 20 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00022h], ax                     ; a3 22 00
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 040h, AL                  ; e6 40
-    out strict byte 040h, AL                  ; e6 40
-    mov ax, 0f065h                            ; b8 65 f0
-    mov word [00040h], ax                     ; a3 40 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00042h], ax                     ; a3 42 00
-    mov ax, 0e987h                            ; b8 87 e9
-    mov word [00024h], ax                     ; a3 24 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00026h], ax                     ; a3 26 00
-    mov ax, 0e82eh                            ; b8 2e e8
-    mov word [00058h], ax                     ; a3 58 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0005ah], ax                     ; a3 5a 00
+    ; xor bx, bx                                ; 33 db                     ; 0xfe10a orgs.asm:419
+    mov ds, bx                                ; 8e db                       ; 0xfe10c orgs.asm:420
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10e orgs.asm:421
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe111 orgs.asm:422
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe114 orgs.asm:423
+    call 0e039h                               ; e8 1f ff                    ; 0xfe117 orgs.asm:424
+    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11a orgs.asm:429
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11d orgs.asm:430
+    call 0e039h                               ; e8 16 ff                    ; 0xfe120 orgs.asm:431
+    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe123 orgs.asm:434
+    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe126 orgs.asm:435
+    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe129 orgs.asm:95
+    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe12c orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe12f orgs.asm:97
+    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe132 orgs.asm:98
+    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe135 orgs.asm:95
+    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe138 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe13b orgs.asm:97
+    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe13e orgs.asm:98
+    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe141 orgs.asm:95
+    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe144 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe147 orgs.asm:97
+    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe14a orgs.asm:98
+    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe14d orgs.asm:95
+    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe150 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe153 orgs.asm:97
+    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe156 orgs.asm:98
+    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe159 orgs.asm:95
+    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe15c orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15f orgs.asm:97
+    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe162 orgs.asm:98
+    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe165 orgs.asm:95
+    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe168 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe16b orgs.asm:97
+    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe16e orgs.asm:98
+    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe171 orgs.asm:95
+    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe174 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe177 orgs.asm:97
+    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe17a orgs.asm:98
+    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe17d orgs.asm:95
+    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe180 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe183 orgs.asm:97
+    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe186 orgs.asm:98
+    call 0e778h                               ; e8 ec 05                    ; 0xfe189 orgs.asm:451
+    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe18c orgs.asm:95
+    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe18f orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe192 orgs.asm:97
+    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe195 orgs.asm:98
+    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe198 orgs.asm:95
+    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe19b orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19e orgs.asm:97
+    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1a1 orgs.asm:98
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1a4 orgs.asm:462
+    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a6 orgs.asm:463
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a8 orgs.asm:464
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1aa orgs.asm:465
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1ac orgs.asm:466
+    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ae orgs.asm:95
+    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1b1 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b4 orgs.asm:97
+    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1b7 orgs.asm:98
+    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1ba orgs.asm:95
+    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1bd orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c0 orgs.asm:97
+    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1c3 orgs.asm:98
+    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c6 orgs.asm:95
+    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1c9 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cc orgs.asm:97
+    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1cf orgs.asm:98
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov byte [00417h], AL                     ; a2 17 04
-    mov byte [00418h], AL                     ; a2 18 04
-    mov byte [00419h], AL                     ; a2 19 04
-    mov byte [00471h], AL                     ; a2 71 04
-    mov byte [00497h], AL                     ; a2 97 04
-    mov AL, strict byte 010h                  ; b0 10
-    mov byte [00496h], AL                     ; a2 96 04
-    mov bx, strict word 0001eh                ; bb 1e 00
-    mov word [0041ah], bx                     ; 89 1e 1a 04
-    mov word [0041ch], bx                     ; 89 1e 1c 04
-    mov word [00480h], bx                     ; 89 1e 80 04
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov word [00482h], bx                     ; 89 1e 82 04
-    mov AL, strict byte 014h                  ; b0 14
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    mov byte [00410h], AL                     ; a2 10 04
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    mov ax, 0c000h                            ; b8 00 c0
-    mov dx, 0c800h                            ; ba 00 c8
-    call 01600h                               ; e8 ea 33
-    call 04f1ch                               ; e8 03 6d
-    pop DS                                    ; 1f
-    mov ax, 0ff53h                            ; b8 53 ff
-    mov word [0003ch], ax                     ; a3 3c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0003eh], ax                     ; a3 3e 00
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe1d2 orgs.asm:475
+    mov ds, ax                                ; 8e d8                       ; 0xfe1d4 orgs.asm:476
+    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d6 orgs.asm:478
+    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1d9 orgs.asm:479
+    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1dc orgs.asm:480
+    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1df orgs.asm:481
+    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1e2 orgs.asm:482
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e5 orgs.asm:483
+    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e7 orgs.asm:484
+    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ea orgs.asm:486
+    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ed orgs.asm:487
+    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f1 orgs.asm:488
+    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f5 orgs.asm:489
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f9 orgs.asm:490
+    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1fc orgs.asm:491
+    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe200 orgs.asm:494
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe202 orgs.asm:495
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe204 orgs.asm:496
+    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe206 orgs.asm:497
+    push DS                                   ; 1e                          ; 0xfe209 orgs.asm:499
+    push CS                                   ; 0e                          ; 0xfe20a orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe20b orgs.asm:105
+    cld                                       ; fc                          ; 0xfe20c orgs.asm:106
+    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe20d orgs.asm:504
+    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe210 orgs.asm:505
+    call 01600h                               ; e8 ea 33                    ; 0xfe213 orgs.asm:506
+    call 04e7dh                               ; e8 64 6c                    ; 0xfe216 orgs.asm:509
+    pop DS                                    ; 1f                          ; 0xfe219 orgs.asm:510
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe21a orgs.asm:95
+    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe21d orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe220 orgs.asm:97
+    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe223 orgs.asm:98
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe226 orgs.asm:514
+    mov ds, ax                                ; 8e d8                       ; 0xfe228 orgs.asm:515
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    mov CL, strict byte 014h                  ; b1 14
-    mov dx, 00378h                            ; ba 78 03
-    call 0ecedh                               ; e8 b9 0a
-    mov dx, 00278h                            ; ba 78 02
-    call 0ecedh                               ; e8 b3 0a
-    sal bx, 00eh                              ; c1 e3 0e
-    mov ax, word [00410h]                     ; a1 10 04
-    and ax, 03fffh                            ; 25 ff 3f
+    ; xor bx, bx                                ; 33 db                     ; 0xfe22a orgs.asm:516
+    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22c orgs.asm:517
+    mov dx, 00378h                            ; ba 78 03                    ; 0xfe22e orgs.asm:518
+    call 0ecedh                               ; e8 b9 0a                    ; 0xfe231 orgs.asm:519
+    mov dx, 00278h                            ; ba 78 02                    ; 0xfe234 orgs.asm:520
+    call 0ecedh                               ; e8 b3 0a                    ; 0xfe237 orgs.asm:521
+    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe23a orgs.asm:200
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23d orgs.asm:523
+    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe240 orgs.asm:524
     db  00bh, 0c3h
-    ; or ax, bx                                 ; 0b c3
-    mov word [00410h], ax                     ; a3 10 04
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [0002ch], ax                     ; a3 2c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0002eh], ax                     ; a3 2e 00
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [00030h], ax                     ; a3 30 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00032h], ax                     ; a3 32 00
-    mov ax, 0e739h                            ; b8 39 e7
-    mov word [00050h], ax                     ; a3 50 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00052h], ax                     ; a3 52 00
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe243 orgs.asm:525
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe245 orgs.asm:526
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe248 orgs.asm:95
+    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24b orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe24e orgs.asm:97
+    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe251 orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe254 orgs.asm:95
+    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe257 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25a orgs.asm:97
+    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25d orgs.asm:98
+    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe260 orgs.asm:95
+    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe263 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe266 orgs.asm:97
+    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe269 orgs.asm:98
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    mov CL, strict byte 00ah                  ; b1 0a
-    mov dx, 003f8h                            ; ba f8 03
-    call 0ed0bh                               ; e8 95 0a
-    mov dx, 002f8h                            ; ba f8 02
-    call 0ed0bh                               ; e8 8f 0a
-    mov dx, 003e8h                            ; ba e8 03
-    call 0ed0bh                               ; e8 89 0a
-    mov dx, 002e8h                            ; ba e8 02
-    call 0ed0bh                               ; e8 83 0a
-    sal bx, 009h                              ; c1 e3 09
-    mov ax, word [00410h]                     ; a1 10 04
-    and ax, 0f1ffh                            ; 25 ff f1
+    ; xor bx, bx                                ; 33 db                     ; 0xfe26c orgs.asm:532
+    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26e orgs.asm:533
+    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe270 orgs.asm:534
+    call 0ed0bh                               ; e8 95 0a                    ; 0xfe273 orgs.asm:535
+    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe276 orgs.asm:536
+    call 0ed0bh                               ; e8 8f 0a                    ; 0xfe279 orgs.asm:537
+    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27c orgs.asm:538
+    call 0ed0bh                               ; e8 89 0a                    ; 0xfe27f orgs.asm:539
+    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe282 orgs.asm:540
+    call 0ed0bh                               ; e8 83 0a                    ; 0xfe285 orgs.asm:541
+    sal bx, 009h                              ; c1 e3 09                    ; 0xfe288 orgs.asm:200
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28b orgs.asm:543
+    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe28e orgs.asm:544
     db  00bh, 0c3h
-    ; or ax, bx                                 ; 0b c3
-    mov word [00410h], ax                     ; a3 10 04
-    mov ax, 0ff53h                            ; b8 53 ff
-    mov word [00128h], ax                     ; a3 28 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0012ah], ax                     ; a3 2a 01
-    mov ax, 0f8fch                            ; b8 fc f8
-    mov word [001c0h], ax                     ; a3 c0 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001c2h], ax                     ; a3 c2 01
-    call 0edbfh                               ; e8 0e 0b
-    jmp short 0e303h                          ; eb 50
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe291 orgs.asm:545
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe293 orgs.asm:546
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe296 orgs.asm:95
+    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe299 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29c orgs.asm:97
+    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe29f orgs.asm:98
+    mov ax, 0f8fch                            ; b8 fc f8                    ; 0xfe2a2 orgs.asm:95
+    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a5 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a8 orgs.asm:97
+    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ab orgs.asm:98
+    call 0edbfh                               ; e8 0e 0b                    ; 0xfe2ae orgs.asm:552
+    jmp short 0e303h                          ; eb 50                       ; 0xfe2b1 orgs.asm:554
+  ; disGetNextSymbol 0xfe2b3 LB 0x1d4d -> off=0x0 cb=0000000000000010 uValue=00000000000f02b3 'biosorg_check_before_or_at_0E2C1h'
 biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b3 LB 0x10
     times 0xe db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
 nmi:                                         ; 0xfe2c3 LB 0x7
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 01749h                               ; e8 80 34
-    iret                                      ; cf
+    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:106
+    call 016e9h                               ; e8 20 34                    ; 0xfe2c6 orgs.asm:563
+    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:564
+  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
 int75_handler:                               ; 0xfe2ca LB 0x8
-    out strict byte 0f0h, AL                  ; e6 f0
-    call 0e030h                               ; e8 61 fd
-    int 002h                                  ; cd 02
-    iret                                      ; cf
+    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:567
+    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:568
+    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:569
+    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:570
+  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
 hard_drive_post:                             ; 0xfe2d2 LB 0xa7
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov byte [00474h], AL                     ; a2 74 04
-    mov byte [00477h], AL                     ; a2 77 04
-    mov byte [0048ch], AL                     ; a2 8c 04
-    mov byte [0048dh], AL                     ; a2 8d 04
-    mov byte [0048eh], AL                     ; a2 8e 04
-    mov AL, strict byte 0c0h                  ; b0 c0
-    mov byte [00476h], AL                     ; a2 76 04
-    mov ax, 0e3feh                            ; b8 fe e3
-    mov word [0004ch], ax                     ; a3 4c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0004eh], ax                     ; a3 4e 00
-    mov ax, 0f8eah                            ; b8 ea f8
-    mov word [001d8h], ax                     ; a3 d8 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001dah], ax                     ; a3 da 01
-    retn                                      ; c3
-    mov ax, 0f8bfh                            ; b8 bf f8
-    mov word [001d0h], ax                     ; a3 d0 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001d2h], ax                     ; a3 d2 01
-    mov ax, 0e2cah                            ; b8 ca e2
-    mov word [001d4h], ax                     ; a3 d4 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001d6h], ax                     ; a3 d6 01
-    call 0e753h                               ; e8 35 04
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 01c9fh                               ; e8 7b 39
-    call 02118h                               ; e8 f1 3d
-    sti                                       ; fb
-    call 09997h                               ; e8 6c b6
-    cli                                       ; fa
-    call 087f7h                               ; e8 c8 a4
-    call 0ed2fh                               ; e8 fd 09
-    call 0e2d2h                               ; e8 9d ff
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    mov ax, 0c800h                            ; b8 00 c8
-    mov dx, 0f000h                            ; ba 00 f0
-    call 01600h                               ; e8 bf 32
-    call 0178dh                               ; e8 49 34
-    call 03b93h                               ; e8 4c 58
-    sti                                       ; fb
-    int 019h                                  ; cd 19
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp short 0e34bh                          ; eb fd
-    cli                                       ; fa
-    hlt                                       ; f4
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ss, [word 00069h]                     ; 8e 16 69 00
-    mov sp, word [word 00067h]                ; 8b 26 67 00
-    in AL, strict byte 092h                   ; e4 92
-    and AL, strict byte 0fdh                  ; 24 fd
-    out strict byte 092h, AL                  ; e6 92
-    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:575
+    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:576
+    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:578
+    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:579
+    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:580
+    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:581
+    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:582
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:583
+    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:584
+    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:95
+    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:97
+    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:98
+    mov ax, 0f8eah                            ; b8 ea f8                    ; 0xfe2f6 orgs.asm:95
+    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:97
+    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:98
+    retn                                      ; c3                          ; 0xfe302 orgs.asm:589
+    mov ax, 0f8bfh                            ; b8 bf f8                    ; 0xfe303 orgs.asm:95
+    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
+    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
+    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
+    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
+    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
+    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:601
+    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
+    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
+    call 01c38h                               ; e8 14 39                    ; 0xfe321 orgs.asm:615
+    call 020afh                               ; e8 88 3d                    ; 0xfe324 orgs.asm:616
+    sti                                       ; fb                          ; 0xfe327 orgs.asm:623
+    call 097c9h                               ; e8 9e b4                    ; 0xfe328 orgs.asm:624
+    cli                                       ; fa                          ; 0xfe32b orgs.asm:625
+    call 0863dh                               ; e8 0e a3                    ; 0xfe32c orgs.asm:630
+    call 0ed2fh                               ; e8 fd 09                    ; 0xfe32f orgs.asm:634
+    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:637
+    push CS                                   ; 0e                          ; 0xfe335 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe336 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe337 orgs.asm:106
+    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:641
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:642
+    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:643
+    call 0172dh                               ; e8 e9 33                    ; 0xfe341 orgs.asm:657
+    call 03b42h                               ; e8 fb 57                    ; 0xfe344 orgs.asm:660
+    sti                                       ; fb                          ; 0xfe347 orgs.asm:663
+    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:664
+    sti                                       ; fb                          ; 0xfe34a orgs.asm:666
+    hlt                                       ; f4                          ; 0xfe34b orgs.asm:668
+    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:669
+    cli                                       ; fa                          ; 0xfe34e orgs.asm:670
+    hlt                                       ; f4                          ; 0xfe34f orgs.asm:671
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:680
+    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:681
+    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:683
+    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:684
+    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:686
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:687
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:688
+    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe363 orgs.asm:690
+    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:692
+    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:693
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    in AL, strict byte 080h                   ; e4 80
-    mov byte [bp+00fh], al                    ; 88 46 0f
+    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:695
+    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:697
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:698
     db  03ah, 0e0h
-    ; cmp ah, al                                ; 3a e0
-    popaw                                     ; 61
-    sti                                       ; fb
-    retf 00002h                               ; ca 02 00
+    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:700
+    popaw                                     ; 61                          ; 0xfe374 orgs.asm:702
+    sti                                       ; fb                          ; 0xfe375 orgs.asm:703
+    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:704
+  ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
 biosorg_check_before_or_at_0E3FCh:           ; 0xfe379 LB 0x85
     times 0x83 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
 int13_handler:                               ; 0xfe3fe LB 0x3
-    jmp near 0ec5bh                           ; e9 5a 08
+    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
+  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
 rom_fdpt:                                    ; 0xfe401 LB 0x2f1
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
@@ -16862,661 +16688,706 @@
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
     db  04dh
+  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
 int19_handler:                               ; 0xfe6f2 LB 0x3
-    jmp near 0f0ach                           ; e9 b7 09
+    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:730
+  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
 biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
-    or word [bx+si], ax                       ; 09 00
-    cld                                       ; fc
-    add byte [bx+di], al                      ; 00 01
-    je short 0e73ch                           ; 74 40
+    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
+    cld                                       ; fc                          ; 0xfe6f7
+    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
+    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
     times 0x3 db 0
+  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
 biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
     times 0x28 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
 biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
     times 0xe db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
 biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0648ah                               ; e8 48 7d
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    iret                                      ; cf
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 016e4h                               ; e8 95 2f
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:803
+    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
+    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:97
+    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:105
+    cld                                       ; fc                          ; 0xfe73e orgs.asm:106
+    call 0637bh                               ; e8 39 7c                    ; 0xfe73f orgs.asm:807
+    popaw                                     ; 61                          ; 0xfe742 orgs.asm:114
+    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:809
+    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:810
+    iret                                      ; cf                          ; 0xfe745 orgs.asm:811
+    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:819
+    push ES                                   ; 06                          ; 0xfe747 orgs.asm:820
+    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:97
+    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:105
+    cld                                       ; fc                          ; 0xfe74b orgs.asm:106
+    call 01688h                               ; e8 39 2f                    ; 0xfe74c orgs.asm:823
+    popaw                                     ; 61                          ; 0xfe74f orgs.asm:114
+    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:825
+    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:826
+    iret                                      ; cf                          ; 0xfe752 orgs.asm:827
+  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
 init_pic:                                    ; 0xfe753 LB 0x25
-    mov AL, strict byte 011h                  ; b0 11
-    out strict byte 020h, AL                  ; e6 20
-    out strict byte 0a0h, AL                  ; e6 a0
-    mov AL, strict byte 008h                  ; b0 08
-    out strict byte 021h, AL                  ; e6 21
-    mov AL, strict byte 070h                  ; b0 70
-    out strict byte 0a1h, AL                  ; e6 a1
-    mov AL, strict byte 004h                  ; b0 04
-    out strict byte 021h, AL                  ; e6 21
-    mov AL, strict byte 002h                  ; b0 02
-    out strict byte 0a1h, AL                  ; e6 a1
-    mov AL, strict byte 001h                  ; b0 01
-    out strict byte 021h, AL                  ; e6 21
-    out strict byte 0a1h, AL                  ; e6 a1
-    mov AL, strict byte 0b8h                  ; b0 b8
-    out strict byte 021h, AL                  ; e6 21
-    mov AL, strict byte 08fh                  ; b0 8f
-    out strict byte 0a1h, AL                  ; e6 a1
-    retn                                      ; c3
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:832
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:833
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:834
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:835
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:836
+    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:837
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:838
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:839
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:840
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:841
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:842
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:843
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:844
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:845
+    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:846
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:847
+    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:848
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:849
+    retn                                      ; c3                          ; 0xfe777 orgs.asm:850
+  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
 ebda_post:                                   ; 0xfe778 LB 0x51
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [00034h], ax                     ; a3 34 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00036h], ax                     ; a3 36 00
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [0003ch], ax                     ; a3 3c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0003eh], ax                     ; a3 3e 00
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [001c8h], ax                     ; a3 c8 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001cah], ax                     ; a3 ca 01
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [001cch], ax                     ; a3 cc 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001ceh], ax                     ; a3 ce 01
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [001dch], ax                     ; a3 dc 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001deh], ax                     ; a3 de 01
-    mov ax, 09fc0h                            ; b8 c0 9f
-    mov ds, ax                                ; 8e d8
-    mov byte [word 00000h], 001h              ; c6 06 00 00 01
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:95
+    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:97
+    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:95
+    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:97
+    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:95
+    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:97
+    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:95
+    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:97
+    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:95
+    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:97
+    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:98
+    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:862
+    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:863
+    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:864
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f
-    retn                                      ; c3
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:866
+    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:867
+    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:868
+    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:869
+  ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
 biosorg_check_before_or_at_0E82Ch:           ; 0xfe7c9 LB 0x65
     times 0x63 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
 biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
-    sti                                       ; fb
-    pushfw                                    ; 9c
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    pushaw                                    ; 60
-    cmp ah, 000h                              ; 80 fc 00
-    je short 0e84ah                           ; 74 12
-    cmp ah, 010h                              ; 80 fc 10
-    je short 0e84ah                           ; 74 0d
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0574ch                               ; e8 09 6f
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    add sp, strict byte 00002h                ; 83 c4 02
-    iret                                      ; cf
-    mov bx, strict word 00040h                ; bb 40 00
-    mov ds, bx                                ; 8e db
-    cli                                       ; fa
-    mov bx, word [word 0001ah]                ; 8b 1e 1a 00
-    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00
-    jne short 0e85eh                          ; 75 04
-    sti                                       ; fb
-    nop                                       ; 90
-    jmp short 0e84fh                          ; eb f1
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0574ch                               ; e8 e8 6e
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    add sp, strict byte 00002h                ; 83 c4 02
-    iret                                      ; cf
+    sti                                       ; fb                          ; 0xfe82e orgs.asm:880
+    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:883
+    push ES                                   ; 06                          ; 0xfe830 orgs.asm:884
+    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:885
+    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:97
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:888
+    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:889
+    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:891
+    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:892
+    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:105
+    cld                                       ; fc                          ; 0xfe83f orgs.asm:106
+    call 055c2h                               ; e8 7f 6d                    ; 0xfe840 orgs.asm:895
+    popaw                                     ; 61                          ; 0xfe843 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:897
+    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:898
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:899
+    iret                                      ; cf                          ; 0xfe849 orgs.asm:900
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:903
+    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:904
+    cli                                       ; fa                          ; 0xfe84f orgs.asm:906
+    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:907
+    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:908
+    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:909
+    sti                                       ; fb                          ; 0xfe85a orgs.asm:910
+    nop                                       ; 90                          ; 0xfe85b orgs.asm:911
+    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:919
+    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:105
+    cld                                       ; fc                          ; 0xfe860 orgs.asm:106
+    call 055c2h                               ; e8 5e 6d                    ; 0xfe861 orgs.asm:923
+    popaw                                     ; 61                          ; 0xfe864 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:925
+    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:926
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:927
+    iret                                      ; cf                          ; 0xfe86a orgs.asm:935
+  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h'
 biosorg_check_before_or_at_0E985h:           ; 0xfe86b LB 0x11c
     times 0x11a db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
 biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
-    cli                                       ; fa
-    push ax                                   ; 50
-    mov AL, strict byte 0adh                  ; b0 ad
-    out strict byte 064h, AL                  ; e6 64
-    in AL, strict byte 060h                   ; e4 60
-    push DS                                   ; 1e
-    pushaw                                    ; 60
-    cld                                       ; fc
-    mov AH, strict byte 04fh                  ; b4 4f
-    stc                                       ; f9
-    int 015h                                  ; cd 15
-    jnc short 0e9c0h                          ; 73 27
-    sti                                       ; fb
-    cmp AL, strict byte 0e0h                  ; 3c e0
-    jne short 0e9a9h                          ; 75 0b
+    cli                                       ; fa                          ; 0xfe987 orgs.asm:957
+    push ax                                   ; 50                          ; 0xfe988 orgs.asm:958
+    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:959
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:960
+    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:962
+    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:963
+    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:97
+    cld                                       ; fc                          ; 0xfe991 orgs.asm:965
+    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:967
+    stc                                       ; f9                          ; 0xfe994 orgs.asm:968
+    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:969
+    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:970
+    sti                                       ; fb                          ; 0xfe999 orgs.asm:972
+    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:975
+    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:976
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    or byte [00496h], 002h                    ; 80 0e 96 04 02
-    jmp short 0e9c0h                          ; eb 17
-    cmp AL, strict byte 0e1h                  ; 3c e1
-    jne short 0e9b8h                          ; 75 0b
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:977
+    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:978
+    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:979
+    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:980
+    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:983
+    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:984
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    or byte [00496h], 001h                    ; 80 0e 96 04 01
-    jmp short 0e9c0h                          ; eb 08
-    push ES                                   ; 06
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 05224h                               ; e8 65 68
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    cli                                       ; fa
-    call 0e034h                               ; e8 6e f6
-    mov AL, strict byte 0aeh                  ; b0 ae
-    out strict byte 064h, AL                  ; e6 64
-    pop ax                                    ; 58
-    iret                                      ; cf
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 06f31h                               ; e8 5c 85
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    iret                                      ; cf
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:985
+    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:986
+    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:987
+    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:988
+    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:991
+    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:105
+    cld                                       ; fc                          ; 0xfe9bb orgs.asm:106
+    call 0516fh                               ; e8 b0 67                    ; 0xfe9bc orgs.asm:993
+    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:994
+    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:998
+    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:999
+    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1000
+    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1002
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1003
+    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1004
+    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1005
+    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
+    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1014
+    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1015
+    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:106
+    call 06dc5h                               ; e8 f0 83                    ; 0xfe9d2 orgs.asm:1017
+    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1018
+    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1019
+    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
+    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1021
+  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
 biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
     times 0x27e db 0
     db  'XM'
+  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
 biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
-    jmp short 0ecb0h                          ; eb 55
+    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1028
+  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
 int13_relocated:                             ; 0xfec5b LB 0x55
-    cmp ah, 04ah                              ; 80 fc 4a
-    jc short 0ec71h                           ; 72 11
-    cmp ah, 04dh                              ; 80 fc 4d
-    jnbe short 0ec71h                         ; 77 0c
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    push 0ece9h                               ; 68 e9 ec
-    jmp near 03bd7h                           ; e9 66 4f
-    push ES                                   ; 06
-    push ax                                   ; 50
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    call 03babh                               ; e8 32 4f
-    cmp AL, strict byte 000h                  ; 3c 00
-    je short 0ecabh                           ; 74 2e
-    call 03bc1h                               ; e8 41 4f
-    pop dx                                    ; 5a
-    push dx                                   ; 52
+    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1037
+    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1038
+    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1040
+    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1041
+    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
+    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1044
+    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1045
+    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
+    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
+    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
+    jmp near 03b85h                           ; e9 14 4f                    ; 0xfec6e orgs.asm:84
+    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1053
+    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1054
+    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1055
+    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1056
+    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1057
+    call 03b59h                               ; e8 e0 4e                    ; 0xfec76 orgs.asm:1060
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1061
+    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1062
+    call 03b6fh                               ; e8 ef 4e                    ; 0xfec7d orgs.asm:1065
+    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1066
+    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1067
     db  03ah, 0c2h
-    ; cmp al, dl                                ; 3a c2
-    jne short 0ec97h                          ; 75 11
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    push 0ece9h                               ; 68 e9 ec
-    jmp near 041d1h                           ; e9 3a 55
-    and dl, 0e0h                              ; 80 e2 e0
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1068
+    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1069
+    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1071
+    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1072
+    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1073
+    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1074
+    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1075
+    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
+    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1078
+    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1079
+    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
+    cld                                       ; fc                          ; 0xfec90 orgs.asm:106
+    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:83
+    jmp near 0414dh                           ; e9 b6 54                    ; 0xfec94 orgs.asm:84
+    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1085
     db  03ah, 0c2h
-    ; cmp al, dl                                ; 3a c2
-    jne short 0ecabh                          ; 75 0d
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1086
+    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1087
+    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1089
+    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1090
+    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1091
+    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1092
+    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1093
+    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1095
+    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1096
+    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1097
+    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1098
     db  0feh, 0cah
-    ; dec dl                                    ; fe ca
-    jmp short 0ecb4h                          ; eb 09
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop ax                                    ; 58
-    pop ES                                    ; 07
+    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1100
+    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1101
+    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1104
+    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1105
+    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1106
+    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1107
+    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1108
+  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
 int13_noeltorito:                            ; 0xfecb0 LB 0x4
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
+    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1111
+    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1112
+    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1113
+    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1114
+  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
 int13_legacy:                                ; 0xfecb4 LB 0x14
-    push dx                                   ; 52
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    test dl, 080h                             ; f6 c2 80
-    jne short 0ecc8h                          ; 75 06
-    push 0ece9h                               ; 68 e9 ec
-    jmp near 0318eh                           ; e9 c6 44
+    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1116
+    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1117
+    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1118
+    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1119
+    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1120
+    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1121
+    push CS                                   ; 0e                          ; 0xfecba orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:105
+    cld                                       ; fc                          ; 0xfecbc orgs.asm:106
+    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1126
+    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1127
+    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:83
+    jmp near 0313dh                           ; e9 75 44                    ; 0xfecc5 orgs.asm:84
+  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
 int13_notfloppy:                             ; 0xfecc8 LB 0x14
-    cmp dl, 0e0h                              ; 80 fa e0
-    jc short 0ecdch                           ; 72 0f
-    shr ebx, 010h                             ; 66 c1 eb 10
-    push bx                                   ; 53
-    call 04613h                               ; e8 3e 59
-    pop bx                                    ; 5b
-    sal ebx, 010h                             ; 66 c1 e3 10
-    jmp short 0ece9h                          ; eb 0d
+    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1132
+    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1133
+    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1139
+    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1140
+    call 0478eh                               ; e8 b9 5a                    ; 0xfecd2 orgs.asm:1141
+    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1142
+    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1143
+    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1145
+  ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
 int13_disk:                                  ; 0xfecdc LB 0xd
-    cmp ah, 040h                              ; 80 fc 40
-    jnbe short 0ece6h                         ; 77 05
-    call 05b28h                               ; e8 44 6e
-    jmp short 0ece9h                          ; eb 03
-    call 05f7bh                               ; e8 92 72
+    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1149
+    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1150
+    call 05c93h                               ; e8 af 6f                    ; 0xfece1 orgs.asm:1151
+    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1152
+    call 060e4h                               ; e8 fb 73                    ; 0xfece6 orgs.asm:1155
+  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
 int13_out:                                   ; 0xfece9 LB 0x4
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    iret                                      ; cf
+    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1158
+    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1159
+    popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
+    iret                                      ; cf                          ; 0xfecec orgs.asm:1161
+  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
 detect_parport:                              ; 0xfeced LB 0x1e
-    push dx                                   ; 52
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
-    and AL, strict byte 0dfh                  ; 24 df
-    out DX, AL                                ; ee
-    pop dx                                    ; 5a
-    mov AL, strict byte 0aah                  ; b0 aa
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    cmp AL, strict byte 0aah                  ; 3c aa
-    jne short 0ed0ah                          ; 75 0d
-    push bx                                   ; 53
-    sal bx, 1                                 ; d1 e3
-    mov word [bx+00408h], dx                  ; 89 97 08 04
-    pop bx                                    ; 5b
-    mov byte [bx+00478h], cl                  ; 88 8f 78 04
-    inc bx                                    ; 43
-    retn                                      ; c3
+    push dx                                   ; 52                          ; 0xfeced orgs.asm:1168
+    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1169
+    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1170
+    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1171
+    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1172
+    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1173
+    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1174
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1175
+    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1176
+    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1177
+    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1178
+    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1179
+    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1181
+    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1182
+    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1183
+    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1184
+    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1185
+    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1186
+    retn                                      ; c3                          ; 0xfed0a orgs.asm:1188
+  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
 detect_serial:                               ; 0xfed0b LB 0x24
-    push dx                                   ; 52
-    inc dx                                    ; 42
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 0ed2dh                          ; 75 18
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 0ed2dh                          ; 75 12
-    dec dx                                    ; 4a
+    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1195
+    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1196
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1197
+    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1198
+    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1199
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1200
+    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1201
+    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1203
+    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1204
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1205
+    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1206
+    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1208
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    pop dx                                    ; 5a
-    push bx                                   ; 53
-    sal bx, 1                                 ; d1 e3
-    mov word [bx+00400h], dx                  ; 89 97 00 04
-    pop bx                                    ; 5b
-    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04
-    inc bx                                    ; 43
-    retn                                      ; c3
-    pop dx                                    ; 5a
-    retn                                      ; c3
+    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1209
+    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1210
+    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1211
+    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1212
+    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1213
+    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1214
+    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1215
+    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1216
+    retn                                      ; c3                          ; 0xfed2c orgs.asm:1217
+    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1220
+    retn                                      ; c3                          ; 0xfed2e orgs.asm:1221
+  ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
 floppy_post:                                 ; 0xfed2f LB 0x87
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov AL, strict byte 000h                  ; b0 00
-    mov byte [0043eh], AL                     ; a2 3e 04
-    mov byte [0043fh], AL                     ; a2 3f 04
-    mov byte [00440h], AL                     ; a2 40 04
-    mov byte [00441h], AL                     ; a2 41 04
-    mov byte [00442h], AL                     ; a2 42 04
-    mov byte [00443h], AL                     ; a2 43 04
-    mov byte [00444h], AL                     ; a2 44 04
-    mov byte [00445h], AL                     ; a2 45 04
-    mov byte [00446h], AL                     ; a2 46 04
-    mov byte [00447h], AL                     ; a2 47 04
-    mov byte [00448h], AL                     ; a2 48 04
-    mov byte [0048bh], AL                     ; a2 8b 04
-    mov AL, strict byte 010h                  ; b0 10
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
+    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1231
+    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1232
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1236
+    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1237
+    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1238
+    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1239
+    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1240
+    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1241
+    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1242
+    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1243
+    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1244
+    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1245
+    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1246
+    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1247
+    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1249
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1251
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1252
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1253
     db  08ah, 0e0h
-    ; mov ah, al                                ; 8a e0
-    shr al, 004h                              ; c0 e8 04
-    je short 0ed6ah                           ; 74 04
-    mov BL, strict byte 007h                  ; b3 07
-    jmp short 0ed6ch                          ; eb 02
-    mov BL, strict byte 000h                  ; b3 00
+    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1254
+    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:169
+    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1259
+    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1260
+    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1261
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1264
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
-    and AL, strict byte 00fh                  ; 24 0f
-    je short 0ed75h                           ; 74 03
-    or bl, 070h                               ; 80 cb 70
-    mov byte [0048fh], bl                     ; 88 1e 8f 04
-    mov AL, strict byte 000h                  ; b0 00
-    mov byte [00490h], AL                     ; a2 90 04
-    mov byte [00491h], AL                     ; a2 91 04
-    mov byte [00492h], AL                     ; a2 92 04
-    mov byte [00493h], AL                     ; a2 93 04
-    mov byte [00494h], AL                     ; a2 94 04
-    mov byte [00495h], AL                     ; a2 95 04
-    mov AL, strict byte 002h                  ; b0 02
-    out strict byte 00ah, AL                  ; e6 0a
-    mov ax, 0efc7h                            ; b8 c7 ef
-    mov word [00078h], ax                     ; a3 78 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0007ah], ax                     ; a3 7a 00
-    mov ax, 0ec59h                            ; b8 59 ec
-    mov word [00100h], ax                     ; a3 00 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00102h], ax                     ; a3 02 01
-    mov ax, 0ef57h                            ; b8 57 ef
-    mov word [00038h], ax                     ; a3 38 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0003ah], ax                     ; a3 3a 00
-    retn                                      ; c3
+    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1267
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1268
+    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1269
+    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1270
+    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1272
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1275
+    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1276
+    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1277
+    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1278
+    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1279
+    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1280
+    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1281
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1283
+    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1284
+    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
+    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:97
+    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:98
+    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:95
+    mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:97
+    mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:98
+    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:95
+    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:97
+    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:98
+    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1290
+  ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
 bcd_to_bin:                                  ; 0xfedb6 LB 0x9
-    sal ax, 004h                              ; c1 e0 04
-    shr al, 004h                              ; c0 e8 04
-    aad 00ah                                  ; d5 0a
-    retn                                      ; c3
+    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1300
+    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1301
+    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1309
+    retn                                      ; c3                          ; 0xfedbe orgs.asm:1310
+  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post'
 rtc_post:                                    ; 0xfedbf LB 0x5a
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    call 0edb6h                               ; e8 ee ff
-    test al, al                               ; 84 c0
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedbf orgs.asm:1318
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc1 orgs.asm:1319
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc3 orgs.asm:1320
+    call 0edb6h                               ; e8 ee ff                    ; 0xfedc5 orgs.asm:1321
+    test al, al                               ; 84 c0                       ; 0xfedc8 orgs.asm:1322
     db  032h, 0e4h
-    ; xor ah, ah                                ; 32 e4
-    mov dx, 01234h                            ; ba 34 12
-    mul dx                                    ; f7 e2
+    ; xor ah, ah                                ; 32 e4                     ; 0xfedca orgs.asm:1323
+    mov dx, 01234h                            ; ba 34 12                    ; 0xfedcc orgs.asm:1324
+    mul dx                                    ; f7 e2                       ; 0xfedcf orgs.asm:1325
     db  08bh, 0c8h
-    ; mov cx, ax                                ; 8b c8
-    mov AL, strict byte 002h                  ; b0 02
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    call 0edb6h                               ; e8 da ff
-    test al, al                               ; 84 c0
-    je short 0edebh                           ; 74 0b
-    add cx, 04463h                            ; 81 c1 63 44
-    adc dx, strict byte 00004h                ; 83 d2 04
+    ; mov cx, ax                                ; 8b c8                     ; 0xfedd1 orgs.asm:1326
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedd3 orgs.asm:1329
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfedd5 orgs.asm:1330
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedd7 orgs.asm:1331
+    call 0edb6h                               ; e8 da ff                    ; 0xfedd9 orgs.asm:1332
+    test al, al                               ; 84 c0                       ; 0xfeddc orgs.asm:1333
+    je short 0edebh                           ; 74 0b                       ; 0xfedde orgs.asm:1334
+    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfede0 orgs.asm:1336
+    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfede4 orgs.asm:1337
     db  0feh, 0c8h
-    ; dec al                                    ; fe c8
-    jne short 0ede0h                          ; 75 f5
-    mov AL, strict byte 004h                  ; b0 04
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    call 0edb6h                               ; e8 c2 ff
-    test al, al                               ; 84 c0
-    je short 0ee04h                           ; 74 0c
-    add cx, 0076ch                            ; 81 c1 6c 07
-    adc dx, 00100h                            ; 81 d2 00 01
+    ; dec al                                    ; fe c8                     ; 0xfede7 orgs.asm:1338
+    jne short 0ede0h                          ; 75 f5                       ; 0xfede9 orgs.asm:1339
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfedeb orgs.asm:1343
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfeded orgs.asm:1344
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedef orgs.asm:1345
+    call 0edb6h                               ; e8 c2 ff                    ; 0xfedf1 orgs.asm:1346
+    test al, al                               ; 84 c0                       ; 0xfedf4 orgs.asm:1347
+    je short 0ee04h                           ; 74 0c                       ; 0xfedf6 orgs.asm:1348
+    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedf8 orgs.asm:1350
+    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedfc orgs.asm:1351
     db  0feh, 0c8h
-    ; dec al                                    ; fe c8
-    jne short 0edf8h                          ; 75 f4
+    ; dec al                                    ; fe c8                     ; 0xfee00 orgs.asm:1352
+    jne short 0edf8h                          ; 75 f4                       ; 0xfee02 orgs.asm:1353
     db  08ah, 0cdh
-    ; mov cl, ch                                ; 8a cd
+    ; mov cl, ch                                ; 8a cd                     ; 0xfee04 orgs.asm:1356
     db  08ah, 0eah
-    ; mov ch, dl                                ; 8a ea
+    ; mov ch, dl                                ; 8a ea                     ; 0xfee06 orgs.asm:1357
     db  08ah, 0d6h
-    ; mov dl, dh                                ; 8a d6
+    ; mov dl, dh                                ; 8a d6                     ; 0xfee08 orgs.asm:1358
     db  032h, 0f6h
-    ; xor dh, dh                                ; 32 f6
-    mov word [0046ch], cx                     ; 89 0e 6c 04
-    mov word [0046eh], dx                     ; 89 16 6e 04
-    mov byte [00470h], dh                     ; 88 36 70 04
-    retn                                      ; c3
+    ; xor dh, dh                                ; 32 f6                     ; 0xfee0a orgs.asm:1359
+    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee0c orgs.asm:1360
+    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee10 orgs.asm:1361
+    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee14 orgs.asm:1362
+    retn                                      ; c3                          ; 0xfee18 orgs.asm:1410
+  ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h'
 biosorg_check_before_or_at_0EF55h:           ; 0xfee19 LB 0x13e
     times 0x13c db 0
     db  'XM'
+  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
 int0e_handler:                               ; 0xfef57 LB 0x3b
-    push ax                                   ; 50
-    push dx                                   ; 52
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 0ef81h                           ; 74 1e
-    mov dx, 003f5h                            ; ba f5 03
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    jne short 0ef69h                          ; 75 f6
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 0ef73h                           ; 74 f2
-    push DS                                   ; 1e
+    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1421
+    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1422
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1423
+    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1424
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1425
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1426
+    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1427
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1428
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1429
+    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1430
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1432
+    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1433
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1434
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1435
+    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1436
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1439
+    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1440
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1441
+    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1442
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1443
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1444
+    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1445
+    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1448
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    call 0e034h                               ; e8 ab f0
-    or byte [0043eh], 080h                    ; 80 0e 3e 04 80
-    pop DS                                    ; 1f
-    pop dx                                    ; 5a
-    pop ax                                    ; 58
-    iret                                      ; cf
+    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1449
+    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1450
+    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1451
+    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1453
+    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1454
+    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1455
+    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1456
+    iret                                      ; cf                          ; 0xfef91 orgs.asm:1457
+  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
 biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
     times 0x33 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
 _diskette_param_table:                       ; 0xfefc7 LB 0xb
-    scasw                                     ; af
-    add ah, byte [di]                         ; 02 25
-    add dl, byte [bp+si]                      ; 02 12
+    scasw                                     ; af                          ; 0xfefc7
+    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
+    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
     db  01bh, 0ffh
-    ; sbb di, di                                ; 1b ff
-    insb                                      ; 6c
+    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
+    insb                                      ; 6c                          ; 0xfefce
     db  0f6h
-    invd                                      ; 0f 08
+    invd                                      ; 0f 08                       ; 0xfefd0
+  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
 biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
-    jmp short 0efd4h                          ; eb 00
+    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1484
+  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
 int17_handler:                               ; 0xfefd4 LB 0xd
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 078cfh                               ; e8 f2 88
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
+    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
+    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:97
+    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:105
+    cld                                       ; fc                          ; 0xfefd9 orgs.asm:106
+    call 07707h                               ; e8 2a 87                    ; 0xfefda orgs.asm:1491
+    popaw                                     ; 61                          ; 0xfefdd orgs.asm:114
+    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1493
+    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1494
+    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1495
+  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
 _pmode_IDT:                                  ; 0xfefe1 LB 0x6
     db  000h, 000h, 000h, 000h, 00fh, 000h
+  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
 _rmode_IDT:                                  ; 0xfefe7 LB 0x6
     db  0ffh, 003h, 000h, 000h, 000h, 000h
+  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
 int1c_handler:                               ; 0xfefed LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xfefed orgs.asm:1530
+  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
 biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
     times 0x55 db 0
     db  'XM'
+  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
 biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xff045 orgs.asm:1539
+  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
 biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
     times 0x1d db 0
     db  'XM'
+  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
 int10_handler:                               ; 0xff065 LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xff065 orgs.asm:1548
+  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
 biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
     times 0x3c db 0
     db  'XM'
+  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
 biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0175bh                               ; e8 b1 26
-    hlt                                       ; f4
-    iret                                      ; cf
+    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
+    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
+    call 016fbh                               ; e8 51 26                    ; 0xff0a7 orgs.asm:1563
+    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1565
+    iret                                      ; cf                          ; 0xff0ab orgs.asm:1566
+  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated'
 int19_relocated:                             ; 0xff0ac LB 0x90
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov ax, word [bp+002h]                    ; 8b 46 02
-    cmp ax, 0f000h                            ; 3d 00 f0
-    je short 0f0c3h                           ; 74 0d
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1577
+    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1578
+    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1579
+    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1580
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov ax, 01234h                            ; b8 34 12
-    mov word [001d8h], ax                     ; a3 d8 01
-    jmp near 0e05bh                           ; e9 98 ef
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    push bp                                   ; 55
+    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1582
+    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1583
+    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1584
+    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1585
+    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1586
+    push CS                                   ; 0e                          ; 0xff0c3 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff0c4 orgs.asm:105
+    cld                                       ; fc                          ; 0xff0c5 orgs.asm:106
+    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1593
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    call 04c98h                               ; e8 c8 5b
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    jne short 0f0fdh                          ; 75 27
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 04c98h                               ; e8 bb 5b
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    jne short 0f0fdh                          ; 75 1a
-    mov ax, strict word 00003h                ; b8 03 00
-    push ax                                   ; 50
-    call 04c98h                               ; e8 ae 5b
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    jne short 0f0fdh                          ; 75 0d
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 04c98h                               ; e8 a1 5b
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    je short 0f0a4h                           ; 74 a7
-    mov word [byte bp+000h], ax               ; 89 46 00
-    sal ax, 004h                              ; c1 e0 04
-    mov word [bp+002h], ax                    ; 89 46 02
-    mov ax, word [byte bp+000h]               ; 8b 46 00
-    and ax, 0f000h                            ; 25 00 f0
-    mov word [bp+004h], ax                    ; 89 46 04
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1594
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1597
+    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1598
+    call 04c0fh                               ; e8 3f 5b                    ; 0xff0cd orgs.asm:1599
+    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1600
+    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1601
+    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1602
+    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1603
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1606
+    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1607
+    call 04c0fh                               ; e8 32 5b                    ; 0xff0da orgs.asm:1608
+    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1609
+    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1610
+    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1611
+    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1612
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1615
+    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1616
+    call 04c0fh                               ; e8 25 5b                    ; 0xff0e7 orgs.asm:1617
+    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1618
+    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1619
+    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1620
+    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1621
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1624
+    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1625
+    call 04c0fh                               ; e8 18 5b                    ; 0xff0f4 orgs.asm:1626
+    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1627
+    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1628
+    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1629
+    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1630
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1636
+    sal ax, 004h                              ; c1 e0 04                    ; 0xff100 orgs.asm:200
+    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff103 orgs.asm:1638
+    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff106 orgs.asm:1639
+    and ax, 0f000h                            ; 25 00 f0                    ; 0xff109 orgs.asm:1648
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10c orgs.asm:1649
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov es, ax                                ; 8e c0
-    mov word [byte bp+000h], ax               ; 89 46 00
-    mov ax, 0aa55h                            ; b8 55 aa
-    pop bp                                    ; 5d
-    iret                                      ; cf
-    or cx, word [bp+si]                       ; 0b 0a
-    or word [bp+di], cx                       ; 09 0b
-    push eax                                  ; 66 50
-    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00
+    ; xor ax, ax                                ; 33 c0                     ; 0xff10f orgs.asm:1650
+    mov ds, ax                                ; 8e d8                       ; 0xff111 orgs.asm:1651
+    mov es, ax                                ; 8e c0                       ; 0xff113 orgs.asm:1652
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff115 orgs.asm:1653
+    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff118 orgs.asm:1654
+    pop bp                                    ; 5d                          ; 0xff11b orgs.asm:1656
+    iret                                      ; cf                          ; 0xff11c orgs.asm:1657
+    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11d
+    or word [bp+di], cx                       ; 09 0b                       ; 0xff11f
+    push eax                                  ; 66 50                       ; 0xff121 orgs.asm:88
+    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff123 orgs.asm:89
     db  08bh, 0c3h
-    ; mov ax, bx                                ; 8b c3
-    sal eax, 008h                             ; 66 c1 e0 08
-    and dl, 0fch                              ; 80 e2 fc
+    ; mov ax, bx                                ; 8b c3                     ; 0xff129 orgs.asm:90
+    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff12b orgs.asm:91
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xff12f orgs.asm:92
     db  00ah, 0c2h
-    ; or al, dl                                 ; 0a c2
-    mov dx, 00cf8h                            ; ba f8 0c
-    out DX, eax                               ; 66 ef
-    pop eax                                   ; 66 58
-    retn                                      ; c3
+    ; or al, dl                                 ; 0a c2                     ; 0xff132 orgs.asm:93
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff134 orgs.asm:94
+    out DX, eax                               ; 66 ef                       ; 0xff137 orgs.asm:95
+    pop eax                                   ; 66 58                       ; 0xff139 orgs.asm:96
+    retn                                      ; c3                          ; 0xff13b orgs.asm:97
+  ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases'
 pcibios_init_iomem_bases:                    ; 0xff13c LB 0x12
-    push bp                                   ; 55
+    push bp                                   ; 55                          ; 0xff13c orgs.asm:100
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01
-    mov dx, 00410h                            ; ba 10 04
-    out DX, eax                               ; 66 ef
+    ; mov bp, sp                                ; 8b ec                     ; 0xff13d orgs.asm:101
+    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff13f orgs.asm:103
+    mov dx, 00410h                            ; ba 10 04                    ; 0xff145 orgs.asm:104
+    out DX, eax                               ; 66 ef                       ; 0xff148 orgs.asm:105
     db  08bh, 0e5h
-    ; mov sp, bp                                ; 8b e5
-    pop bp                                    ; 5d
-    retn                                      ; c3
+    ; mov sp, bp                                ; 8b e5                     ; 0xff14a orgs.asm:218
+    pop bp                                    ; 5d                          ; 0xff14c orgs.asm:219
+    retn                                      ; c3                          ; 0xff14d orgs.asm:220
+  ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr'
 pcibios_init_set_elcr:                       ; 0xff14e LB 0xc
-    push ax                                   ; 50
-    push cx                                   ; 51
-    mov dx, 004d0h                            ; ba d0 04
-    test AL, strict byte 008h                 ; a8 08
-    je short 0f15ah                           ; 74 03
-    inc dx                                    ; 42
-    and AL, strict byte 007h                  ; 24 07
+    push ax                                   ; 50                          ; 0xff14e orgs.asm:223
+    push cx                                   ; 51                          ; 0xff14f orgs.asm:224
+    mov dx, 004d0h                            ; ba d0 04                    ; 0xff150 orgs.asm:225
+    test AL, strict byte 008h                 ; a8 08                       ; 0xff153 orgs.asm:226
+    je short 0f15ah                           ; 74 03                       ; 0xff155 orgs.asm:227
+    inc dx                                    ; 42                          ; 0xff157 orgs.asm:229
+    and AL, strict byte 007h                  ; 24 07                       ; 0xff158 orgs.asm:230
+  ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic'
 is_master_pic:                               ; 0xff15a LB 0xd
     db  08ah, 0c8h
-    ; mov cl, al                                ; 8a c8
-    mov BL, strict byte 001h                  ; b3 01
-    sal bl, CL                                ; d2 e3
-    in AL, DX                                 ; ec
+    ; mov cl, al                                ; 8a c8                     ; 0xff15a orgs.asm:232
+    mov BL, strict byte 001h                  ; b3 01                       ; 0xff15c orgs.asm:233
+    sal bl, CL                                ; d2 e3                       ; 0xff15e orgs.asm:234
+    in AL, DX                                 ; ec                          ; 0xff160 orgs.asm:235
     db  00ah, 0c3h
-    ; or al, bl                                 ; 0a c3
-    out DX, AL                                ; ee
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    retn                                      ; c3
+    ; or al, bl                                 ; 0a c3                     ; 0xff161 orgs.asm:236
+    out DX, AL                                ; ee                          ; 0xff163 orgs.asm:237
+    pop cx                                    ; 59                          ; 0xff164 orgs.asm:238
+    pop ax                                    ; 58                          ; 0xff165 orgs.asm:239
+    retn                                      ; c3                          ; 0xff166 orgs.asm:240
+  ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs'
 pcibios_init_irqs:                           ; 0xff167 LB 0x39
-    push DS                                   ; 1e
-    push bp                                   ; 55
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    pop bp                                    ; 5d
-    pop DS                                    ; 1f
-    retn                                      ; c3
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    cld                                       ; fc
-    and AL, strict byte 050h                  ; 24 50
-    dec cx                                    ; 49
-    push dx                                   ; 52
-    add byte [bx+di], al                      ; 00 01
-    add byte [bp+si], al                      ; 00 02
-    add byte [bx+si], cl                      ; 00 08
-    add byte [bx+si], al                      ; 00 00
-    xchg byte [bx+si+07000h], al              ; 86 80 00 70
+    push DS                                   ; 1e                          ; 0xff167 orgs.asm:243
+    push bp                                   ; 55                          ; 0xff168 orgs.asm:244
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff169 orgs.asm:245
+    mov ds, ax                                ; 8e d8                       ; 0xff16c orgs.asm:246
+    pop bp                                    ; 5d                          ; 0xff16e orgs.asm:353
+    pop DS                                    ; 1f                          ; 0xff16f orgs.asm:354
+    retn                                      ; c3                          ; 0xff170 orgs.asm:355
+    mov ax, ax                                ; 89 c0                       ; 0xff171
+    mov ax, ax                                ; 89 c0                       ; 0xff173
+    mov ax, ax                                ; 89 c0                       ; 0xff175
+    mov ax, ax                                ; 89 c0                       ; 0xff177
+    mov ax, ax                                ; 89 c0                       ; 0xff179
+    mov ax, ax                                ; 89 c0                       ; 0xff17b
+    mov ax, ax                                ; 89 c0                       ; 0xff17d
+    cld                                       ; fc                          ; 0xff17f
+    and AL, strict byte 050h                  ; 24 50                       ; 0xff180
+    dec cx                                    ; 49                          ; 0xff182
+    push dx                                   ; 52                          ; 0xff183
+    add byte [bx+di], al                      ; 00 01                       ; 0xff184
+    add byte [bp+si], al                      ; 00 02                       ; 0xff186
+    add byte [bx+si], cl                      ; 00 08                       ; 0xff188
+    add byte [bx+si], al                      ; 00 00                       ; 0xff18a
+    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff18c
     times 0xf db 0
     db  031h
+  ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table'
 _pci_routing_table:                          ; 0xff1a0 LB 0x1e0
     db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
@@ -17550,151 +17421,164 @@
     db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
     db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
+  ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size'
 _pci_routing_table_size:                     ; 0xff380 LB 0x2
-    loopne 0f383h                             ; e0 01
+    loopne 0f383h                             ; e0 01                       ; 0xff380
+  ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh'
 biosorg_check_before_or_at_0F83Fh:           ; 0xff382 LB 0x4bf
     times 0x4bd db 0
     db  'XM'
+  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
 int12_handler:                               ; 0xff841 LB 0xc
-    sti                                       ; fb
-    push DS                                   ; 1e
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [00013h]                     ; a1 13 00
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    sti                                       ; fb                          ; 0xff841 orgs.asm:1671
+    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1672
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1673
+    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1674
+    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1675
+    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1676
+    iret                                      ; cf                          ; 0xff84c orgs.asm:1677
+  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
 int11_handler:                               ; 0xff84d LB 0xc
-    sti                                       ; fb
-    push DS                                   ; 1e
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [00010h]                     ; a1 10 00
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    sti                                       ; fb                          ; 0xff84d orgs.asm:1686
+    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1687
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1688
+    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1689
+    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1690
+    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1691
+    iret                                      ; cf                          ; 0xff858 orgs.asm:1692
+  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000040 uValue=00000000000f1859 'int15_handler'
 int15_handler:                               ; 0xff859 LB 0x40
-    cmp ah, 087h                              ; 80 fc 87
-    jne short 0f86bh                          ; 75 0d
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 06da7h                               ; e8 40 75
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    iret                                      ; cf
-    pushfw                                    ; 9c
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    cmp ah, 086h                              ; 80 fc 86
-    je short 0f89eh                           ; 74 28
-    cmp ah, 0e8h                              ; 80 fc e8
-    je short 0f89eh                           ; 74 23
-    cmp ah, 0d0h                              ; 80 fc d0
-    je short 0f89eh                           ; 74 1e
-    pushaw                                    ; 60
-    cmp ah, 053h                              ; 80 fc 53
-    je short 0f894h                           ; 74 0e
-    cmp ah, 0c2h                              ; 80 fc c2
-    je short 0f899h                           ; 74 0e
-    call 066e1h                               ; e8 53 6e
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    popfw                                     ; 9d
-    jmp short 0f8a5h                          ; eb 11
-    call 09b0ah                               ; e8 73 a2
-    jmp short 0f88eh                          ; eb f5
+    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1702
+    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1703
+    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1708
+    push ES                                   ; 06                          ; 0xff85f orgs.asm:1709
+    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1710
+    push CS                                   ; 0e                          ; 0xff861 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:105
+    cld                                       ; fc                          ; 0xff863 orgs.asm:106
+    call 06c5eh                               ; e8 f7 73                    ; 0xff864 orgs.asm:1712
+    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1713
+    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1714
+    popaw                                     ; 61                          ; 0xff869 orgs.asm:1715
+    iret                                      ; cf                          ; 0xff86a orgs.asm:1716
+    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1721
+    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1722
+    push ES                                   ; 06                          ; 0xff86d orgs.asm:1723
+    push CS                                   ; 0e                          ; 0xff86e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:105
+    cld                                       ; fc                          ; 0xff870 orgs.asm:106
+    cmp ah, 086h                              ; 80 fc 86                    ; 0xff871 orgs.asm:1725
+    je short 0f89eh                           ; 74 28                       ; 0xff874 orgs.asm:1726
+    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff876 orgs.asm:1727
+    je short 0f89eh                           ; 74 23                       ; 0xff879 orgs.asm:1728
+    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff87b orgs.asm:1729
+    je short 0f89eh                           ; 74 1e                       ; 0xff87e orgs.asm:1730
+    pushaw                                    ; 60                          ; 0xff880 orgs.asm:97
+    cmp ah, 053h                              ; 80 fc 53                    ; 0xff881 orgs.asm:1732
+    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1733
+    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff886 orgs.asm:1734
+    je short 0f899h                           ; 74 0e                       ; 0xff889 orgs.asm:1735
+    call 065cfh                               ; e8 41 6d                    ; 0xff88b orgs.asm:1737
+    popaw                                     ; 61                          ; 0xff88e orgs.asm:114
+    pop ES                                    ; 07                          ; 0xff88f orgs.asm:1741
+    pop DS                                    ; 1f                          ; 0xff890 orgs.asm:1742
+    popfw                                     ; 9d                          ; 0xff891 orgs.asm:1743
+    jmp short 0f8a5h                          ; eb 11                       ; 0xff892 orgs.asm:1744
+    call 0993bh                               ; e8 a4 a0                    ; 0xff894 orgs.asm:1747
+    jmp short 0f88eh                          ; eb f5                       ; 0xff897 orgs.asm:1748
+  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000005 uValue=00000000000f1899 'int15_handler_mouse'
 int15_handler_mouse:                         ; 0xff899 LB 0x5
-    call 07542h                               ; e8 a6 7c
-    jmp short 0f88eh                          ; eb f0
+    call 0739bh                               ; e8 ff 7a                    ; 0xff899 orgs.asm:1751
+    jmp short 0f88eh                          ; eb f0                       ; 0xff89c orgs.asm:1752
+  ; disGetNextSymbol 0xff89e LB 0x762 -> off=0x0 cb=0000000000000007 uValue=00000000000f189e 'int15_handler32'
 int15_handler32:                             ; 0xff89e LB 0x7
-    pushaw                                    ; 60
-    call 06a1dh                               ; e8 7b 71
-    popaw                                     ; 61
-    jmp short 0f88fh                          ; eb ea
+    pushaw                                    ; 60                          ; 0xff89e orgs.asm:97
+    call 068d4h                               ; e8 32 70                    ; 0xff89f orgs.asm:1764
+    popaw                                     ; 61                          ; 0xff8a2 orgs.asm:114
+    jmp short 0f88fh                          ; eb ea                       ; 0xff8a3 orgs.asm:1767
+  ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000001a uValue=00000000000f18a5 'iret_modify_cf'
 iret_modify_cf:                              ; 0xff8a5 LB 0x1a
-    jc short 0f8b5h                           ; 72 0e
-    push bp                                   ; 55
+    jc short 0f8b5h                           ; 72 0e                       ; 0xff8a5 orgs.asm:1773
+    push bp                                   ; 55                          ; 0xff8a7 orgs.asm:1774
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    and byte [bp+006h], 0feh                  ; 80 66 06 fe
-    or word [bp+006h], 00200h                 ; 81 4e 06 00 02
-    pop bp                                    ; 5d
-    iret                                      ; cf
-    push bp                                   ; 55
+    ; mov bp, sp                                ; 8b ec                     ; 0xff8a8 orgs.asm:1775
+    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8aa orgs.asm:1776
+    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ae orgs.asm:1777
+    pop bp                                    ; 5d                          ; 0xff8b3 orgs.asm:1778
+    iret                                      ; cf                          ; 0xff8b4 orgs.asm:1779
+    push bp                                   ; 55                          ; 0xff8b5 orgs.asm:1781
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    or word [bp+006h], 00201h                 ; 81 4e 06 01 02
-    pop bp                                    ; 5d
-    iret                                      ; cf
+    ; mov bp, sp                                ; 8b ec                     ; 0xff8b6 orgs.asm:1782
+    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b8 orgs.asm:1783
+    pop bp                                    ; 5d                          ; 0xff8bd orgs.asm:1784
+    iret                                      ; cf                          ; 0xff8be orgs.asm:1785
+  ; disGetNextSymbol 0xff8bf LB 0x741 -> off=0x0 cb=000000000000002b uValue=00000000000f18bf 'int74_handler'
 int74_handler:                               ; 0xff8bf LB 0x2b
-    sti                                       ; fb
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
+    sti                                       ; fb                          ; 0xff8bf orgs.asm:1792
+    pushaw                                    ; 60                          ; 0xff8c0 orgs.asm:97
+    push ES                                   ; 06                          ; 0xff8c1 orgs.asm:1794
+    push DS                                   ; 1e                          ; 0xff8c2 orgs.asm:1795
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 07470h                               ; e8 a0 7b
-    pop cx                                    ; 59
-    jcxz 0f8dfh                               ; e3 0c
-    push strict byte 00000h                   ; 6a 00
-    pop DS                                    ; 1f
-    push word [0040eh]                        ; ff 36 0e 04
-    pop DS                                    ; 1f
-    call far [word 00022h]                    ; ff 1e 22 00
-    cli                                       ; fa
-    call 0e030h                               ; e8 4d e7
-    add sp, strict byte 00008h                ; 83 c4 08
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    iret                                      ; cf
+    ; xor ax, ax                                ; 33 c0                     ; 0xff8c3 orgs.asm:1796
+    push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1797
+    push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1798
+    push ax                                   ; 50                          ; 0xff8c7 orgs.asm:1799
+    push ax                                   ; 50                          ; 0xff8c8 orgs.asm:1800
+    push ax                                   ; 50                          ; 0xff8c9 orgs.asm:1801
+    push CS                                   ; 0e                          ; 0xff8ca orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff8cb orgs.asm:105
+    cld                                       ; fc                          ; 0xff8cc orgs.asm:106
+    call 072edh                               ; e8 1d 7a                    ; 0xff8cd orgs.asm:1803
+    pop cx                                    ; 59                          ; 0xff8d0 orgs.asm:1804
+    jcxz 0f8dfh                               ; e3 0c                       ; 0xff8d1 orgs.asm:1805
+    push strict byte 00000h                   ; 6a 00                       ; 0xff8d3 orgs.asm:1809
+    pop DS                                    ; 1f                          ; 0xff8d5 orgs.asm:1814
+    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d6 orgs.asm:1815
+    pop DS                                    ; 1f                          ; 0xff8da orgs.asm:1816
+    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8db orgs.asm:1817
+    cli                                       ; fa                          ; 0xff8df orgs.asm:1819
+    call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1820
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e3 orgs.asm:1821
+    pop DS                                    ; 1f                          ; 0xff8e6 orgs.asm:1822
+    pop ES                                    ; 07                          ; 0xff8e7 orgs.asm:1823
+    popaw                                     ; 61                          ; 0xff8e8 orgs.asm:114
+    iret                                      ; cf                          ; 0xff8e9 orgs.asm:1825
+  ; disGetNextSymbol 0xff8ea LB 0x716 -> off=0x0 cb=0000000000000012 uValue=00000000000f18ea 'int76_handler'
 int76_handler:                               ; 0xff8ea LB 0x12
-    push ax                                   ; 50
-    push DS                                   ; 1e
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff
-    call 0e030h                               ; e8 37 e7
-    pop DS                                    ; 1f
-    pop ax                                    ; 58
-    iret                                      ; cf
+    push ax                                   ; 50                          ; 0xff8ea orgs.asm:1832
+    push DS                                   ; 1e                          ; 0xff8eb orgs.asm:1833
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8ec orgs.asm:1834
+    mov ds, ax                                ; 8e d8                       ; 0xff8ef orgs.asm:1835
+    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8f1 orgs.asm:1836
+    call 0e030h                               ; e8 37 e7                    ; 0xff8f6 orgs.asm:1837
+    pop DS                                    ; 1f                          ; 0xff8f9 orgs.asm:1838
+    pop ax                                    ; 58                          ; 0xff8fa orgs.asm:1839
+    iret                                      ; cf                          ; 0xff8fb orgs.asm:1840
+  ; disGetNextSymbol 0xff8fc LB 0x704 -> off=0x0 cb=000000000000001f uValue=00000000000f18fc 'int70_handler'
 int70_handler:                               ; 0xff8fc LB 0x1f
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 07115h                               ; e8 10 78
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    iret                                      ; cf
-    jnbe short 0f910h                         ; 77 05
-    cmp ax, 000b0h                            ; 3d b0 00
-    jc short 0f918h                           ; 72 08
+    push ES                                   ; 06                          ; 0xff8fc orgs.asm:1849
+    push DS                                   ; 1e                          ; 0xff8fd orgs.asm:1850
+    pushaw                                    ; 60                          ; 0xff8fe orgs.asm:97
+    push CS                                   ; 0e                          ; 0xff8ff orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff900 orgs.asm:105
+    cld                                       ; fc                          ; 0xff901 orgs.asm:106
+    call 06fa9h                               ; e8 a4 76                    ; 0xff902 orgs.asm:1853
+    popaw                                     ; 61                          ; 0xff905 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xff906 orgs.asm:1855
+    pop ES                                    ; 07                          ; 0xff907 orgs.asm:1856
+    iret                                      ; cf                          ; 0xff908 orgs.asm:1857
+    jnbe short 0f910h                         ; 77 05                       ; 0xff909 orgs.asm:1867
+    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90b orgs.asm:1868
+    jc short 0f918h                           ; 72 08                       ; 0xff90e orgs.asm:1869
     db  033h, 0d2h
-    ; xor dx, dx                                ; 33 d2
+    ; xor dx, dx                                ; 33 d2                     ; 0xff910 orgs.asm:1872
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    inc byte [word 00070h]                    ; fe 06 70 00
-    jmp near 0fec1h                           ; e9 a6 05
+    ; xor ax, ax                                ; 33 c0                     ; 0xff912 orgs.asm:1873
+    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff914 orgs.asm:1875
+    jmp near 0fec1h                           ; e9 a6 05                    ; 0xff918 orgs.asm:1877
+  ; disGetNextSymbol 0xff91b LB 0x6e5 -> off=0x0 cb=0000000000000153 uValue=00000000000f191b 'biosorg_check_before_or_at_0FA6Ch'
 biosorg_check_before_or_at_0FA6Ch:           ; 0xff91b LB 0x153
     times 0x151 db 0
     db  'XM'
+  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
 font8x8:                                     ; 0xffa6e LB 0x400
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
@@ -17762,115 +17646,127 @@
     db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
     db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
+  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
 biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0xd
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 071d4h                               ; e8 5d 73
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    iret                                      ; cf
+    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1911
+    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1912
+    pushaw                                    ; 60                          ; 0xffe70 orgs.asm:97
+    push CS                                   ; 0e                          ; 0xffe71 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xffe72 orgs.asm:105
+    cld                                       ; fc                          ; 0xffe73 orgs.asm:106
+    call 07051h                               ; e8 da 71                    ; 0xffe74 orgs.asm:1916
+    popaw                                     ; 61                          ; 0xffe77 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1918
+    pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1919
+    iret                                      ; cf                          ; 0xffe7a orgs.asm:1920
+  ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h'
 biosorg_check_before_or_at_0FEA3h:           ; 0xffe7b LB 0x2a
     times 0x28 db 0
     db  'XM'
+  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
 int08_handler:                               ; 0xffea5 LB 0x42
-    sti                                       ; fb
-    push ax                                   ; 50
-    push DS                                   ; 1e
-    push dx                                   ; 52
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [0006ch]                     ; a1 6c 00
-    mov dx, word [word 0006eh]                ; 8b 16 6e 00
-    inc ax                                    ; 40
-    jne short 0feb9h                          ; 75 01
-    inc dx                                    ; 42
-    cmp dx, strict byte 00018h                ; 83 fa 18
-    jc short 0fec1h                           ; 72 03
-    jmp near 0f909h                           ; e9 48 fa
-    mov word [0006ch], ax                     ; a3 6c 00
-    mov word [word 0006eh], dx                ; 89 16 6e 00
-    mov AL, byte [00040h]                     ; a0 40 00
+    sti                                       ; fb                          ; 0xffea5 orgs.asm:1933
+    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1934
+    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1936
+    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1937
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1938
+    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1939
+    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1945
+    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1946
+    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1947
+    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1948
+    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1949
+    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1958
+    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1959
+    jmp near 0f909h                           ; e9 48 fa                    ; 0xffebe orgs.asm:1960
+    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1972
+    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1973
+    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1977
     db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0
-    je short 0feddh                           ; 74 0e
+    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
+    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
     db  0feh, 0c8h
-    ; dec al                                    ; fe c8
-    mov byte [00040h], AL                     ; a2 40 00
-    jne short 0feddh                          ; 75 07
-    mov dx, 003f2h                            ; ba f2 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0cfh                  ; 24 cf
-    out DX, AL                                ; ee
-    int 01ch                                  ; cd 1c
-    cli                                       ; fa
-    call 0e034h                               ; e8 51 e1
-    pop dx                                    ; 5a
-    pop DS                                    ; 1f
-    pop ax                                    ; 58
-    iret                                      ; cf
+    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1980
+    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1981
+    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1982
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1984
+    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1985
+    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1986
+    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1987
+    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1990
+    cli                                       ; fa                          ; 0xffedf orgs.asm:1992
+    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:1993
+    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:1994
+    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:1995
+    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2000
+    iret                                      ; cf                          ; 0xffee6 orgs.asm:2002
+  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
 biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
     times 0xa db 0
     db  'XM'
+  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
 biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
     times 0xb db 0
     db  'XM'
+  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
 biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
-    dec di                                    ; 4f
-    jc short 0ff64h                           ; 72 61
-    arpl [si+065h], bp                        ; 63 6c 65
-    and byte [bp+04dh], dl                    ; 20 56 4d
-    and byte [bp+069h], dl                    ; 20 56 69
-    jc short 0ff82h                           ; 72 74
-    jne short 0ff71h                          ; 75 61
-    insb                                      ; 6c
-    inc dx                                    ; 42
-    outsw                                     ; 6f
-    js short 0ff35h                           ; 78 20
-    inc dx                                    ; 42
-    dec cx                                    ; 49
-    dec di                                    ; 4f
-    push bx                                   ; 53
+    dec di                                    ; 4f                          ; 0xfff00
+    jc short 0ff64h                           ; 72 61                       ; 0xfff01
+    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
+    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
+    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
+    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
+    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
+    insb                                      ; 6c                          ; 0xfff10
+    inc dx                                    ; 42                          ; 0xfff11
+    outsw                                     ; 6f                          ; 0xfff12
+    js short 0ff35h                           ; 78 20                       ; 0xfff13
+    inc dx                                    ; 42                          ; 0xfff15
+    dec cx                                    ; 49                          ; 0xfff16
+    dec di                                    ; 4f                          ; 0xfff17
+    push bx                                   ; 53                          ; 0xfff18
+  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
 biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
     times 0x38 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
 dummy_iret:                                  ; 0xfff53 LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
+  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
 biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
-    iret                                      ; cf
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    cld                                       ; fc
-    pop di                                    ; 5f
-    push bx                                   ; 53
-    dec bp                                    ; 4d
-    pop di                                    ; 5f
-    jnl short 0ff85h                          ; 7d 1f
-    add al, byte [di]                         ; 02 05
-    inc word [bx+si]                          ; ff 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    pop di                                    ; 5f
-    inc sp                                    ; 44
-    dec bp                                    ; 4d
-    dec cx                                    ; 49
-    pop di                                    ; 5f
-    and ax, strict word 00000h                ; 25 00 00
-    add byte [bx+si], dl                      ; 00 10
-    push CS                                   ; 0e
-    add byte [bx+si], al                      ; 00 00
-    add byte [di], ah                         ; 00 25
+    iret                                      ; cf                          ; 0xfff54 orgs.asm:2036
+    mov ax, ax                                ; 89 c0                       ; 0xfff55
+    mov ax, ax                                ; 89 c0                       ; 0xfff57
+    mov ax, ax                                ; 89 c0                       ; 0xfff59
+    mov ax, ax                                ; 89 c0                       ; 0xfff5b
+    mov ax, ax                                ; 89 c0                       ; 0xfff5d
+    cld                                       ; fc                          ; 0xfff5f
+    pop di                                    ; 5f                          ; 0xfff60
+    push bx                                   ; 53                          ; 0xfff61
+    dec bp                                    ; 4d                          ; 0xfff62
+    pop di                                    ; 5f                          ; 0xfff63
+    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
+    add al, byte [di]                         ; 02 05                       ; 0xfff66
+    inc word [bx+si]                          ; ff 00                       ; 0xfff68
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
+    pop di                                    ; 5f                          ; 0xfff70
+    inc sp                                    ; 44                          ; 0xfff71
+    dec bp                                    ; 4d                          ; 0xfff72
+    dec cx                                    ; 49                          ; 0xfff73
+    pop di                                    ; 5f                          ; 0xfff74
+    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
+    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
+    push CS                                   ; 0e                          ; 0xfff7a
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
+    add byte [di], ah                         ; 00 25                       ; 0xfff7d
     times 0x1 db 0
+  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
 biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
     times 0x6e db 0
     db  'XM'
+  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
 cpu_reset:                                   ; 0xffff0 LB 0x10
-    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
-    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e2h
+    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2046
+  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
+    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 09bh
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum	(revision 74665)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum	(revision 74983)
@@ -1,1 +1,1 @@
-c261b97dc1abd60dfc55069d7e88f4d4 *VBoxPcBios286.rom
+67975824c6623015ea5ceef98a48543f *VBoxPcBios286.rom
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm	(revision 74665)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm	(revision 74983)
@@ -998,4 +998,5 @@
 
 section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
+  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
 _fd_parm:                                    ; 0xf0000 LB 0x5b
     db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
@@ -1005,16 +1006,21 @@
     db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
     db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
+  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
 _fd_map:                                     ; 0xf005b LB 0xf
     db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
+  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
 _pktacc:                                     ; 0xf006a LB 0xc
-    db  000h, 000h, 000h, 000h, 000h, 000h, 07bh, 02ch, 038h, 082h, 0a7h, 091h
+    db  000h, 000h, 000h, 000h, 000h, 000h, 032h, 02ch, 087h, 080h, 0fah, 08fh
+  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
 _softrst:                                    ; 0xf0076 LB 0xc
-    db  000h, 000h, 000h, 000h, 000h, 000h, 063h, 02fh, 0d4h, 03ch, 0d4h, 03ch
+    db  000h, 000h, 000h, 000h, 000h, 000h, 011h, 02fh, 07dh, 03ch, 07dh, 03ch
+  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
 _dskacc:                                     ; 0xf0082 LB 0x2e
-    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06bh, 02bh, 020h, 02ch, 000h, 000h, 000h, 000h
-    db  082h, 080h, 05dh, 081h, 07dh, 090h, 023h, 091h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
+    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 022h, 02bh, 0d7h, 02bh, 000h, 000h, 000h, 000h
+    db  0d1h, 07eh, 0ach, 07fh, 0d0h, 08eh, 076h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
     db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
 
 section CONST progbits vstart=0xb0 align=1 ; size=0xcf0 class=DATA group=DGROUP
+  ; disGetNextSymbol 0xf00b0 LB 0xcf0 -> off=0xcf0 cb=0000000000000000 uValue=00000000000f0da0 'bios_cvs_version_string'
     db   'CPUID EDX: 0x%lx', 00ah, 000h
     db   'NMI Handler called', 00ah, 000h
@@ -1050,10 +1056,10 @@
     db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
     db   '%s: function %02x, error %02x !', 00ah, 000h
+    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
+    db   '%s: function %02x, status %02x !', 00ah, 000h
     db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
     db   'int13_cdrom', 000h
     db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
-    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
-    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
-    db   '%s: function %02x, status %02x !', 00ah, 000h, 000h
+    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
     db   'Booting from %s...', 00ah, 000h
     db   'Boot from %s failed', 00ah, 000h
@@ -1135,18 +1141,24 @@
     db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
 
-section CONST2 progbits vstart=0xda0 align=1 ; size=0x3fa class=DATA group=DGROUP
-_bios_cvs_version_string:                    ; 0xf0da0 LB 0x12
-    db  'VirtualBox 5.2.1', 000h, 000h
-_bios_prefix_string:                         ; 0xf0db2 LB 0x8
+section CONST2 progbits vstart=0xda0 align=1 ; size=0x400 class=DATA group=DGROUP
+  ; disGetNextSymbol 0xf0da0 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0da0 'bios_cvs_version_string'
+bios_cvs_version_string:                     ; 0xf0da0 LB 0x18
+    db  'VirtualBox 6.0.0_BETA1', 000h, 000h
+  ; disGetNextSymbol 0xf0db8 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db8 '_bios_prefix_string'
+_bios_prefix_string:                         ; 0xf0db8 LB 0x8
     db  'BIOS: ', 000h, 000h
-_isotag:                                     ; 0xf0dba LB 0x6
+  ; disGetNextSymbol 0xf0dc0 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dc0 'isotag'
+isotag:                                      ; 0xf0dc0 LB 0x6
     db  'CD001', 000h
-_eltorito:                                   ; 0xf0dc0 LB 0x18
+  ; disGetNextSymbol 0xf0dc6 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc6 'eltorito'
+eltorito:                                    ; 0xf0dc6 LB 0x18
     db  'EL TORITO SPECIFICATION', 000h
-_drivetypes:                                 ; 0xf0dd8 LB 0x28
+  ; disGetNextSymbol 0xf0dde LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dde 'drivetypes'
+drivetypes:                                  ; 0xf0dde LB 0x28
     db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
     db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
     db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
-_scan_to_scanascii:                          ; 0xf0e00 LB 0x37a
+  ; disGetNextSymbol 0xf0e06 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e06 'scan_to_scanascii'
+scan_to_scanascii:                           ; 0xf0e06 LB 0x37a
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
     db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
@@ -1205,14653 +1217,14497 @@
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
     db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
-_panic_msg_keyb_buffer_full:                 ; 0xf117a LB 0x20
+  ; disGetNextSymbol 0xf1180 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1180 'panic_msg_keyb_buffer_full'
+panic_msg_keyb_buffer_full:                  ; 0xf1180 LB 0x20
     db  '%s: keyboard input buffer full', 00ah, 000h
 
-  ; Padding 0x466 bytes at 0xf119a
-  times 1126 db 0
+  ; Padding 0x460 bytes at 0xf11a0
+  times 1120 db 0
 
-section _TEXT progbits vstart=0x1600 align=1 ; size=0x8bc5 class=CODE group=AUTO
-rom_scan_:                                   ; 0xf1600 LB 0x50
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov bx, ax                                ; 89 c3
-    mov cx, dx                                ; 89 d1
-    cmp bx, cx                                ; 39 cb
-    jnc short 01648h                          ; 73 38
-    xor si, si                                ; 31 f6
-    mov dx, bx                                ; 89 da
-    mov es, bx                                ; 8e c3
-    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
-    jne short 01642h                          ; 75 25
-    mov word [bp-008h], bx                    ; 89 5e f8
-    mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00
-    call far [bp-00ah]                        ; ff 5e f6
-    cli                                       ; fa
-    mov es, bx                                ; 8e c3
-    mov al, byte [es:si+002h]                 ; 26 8a 44 02
-    add AL, strict byte 003h                  ; 04 03
-    and AL, strict byte 0fch                  ; 24 fc
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    sal dx, 002h                              ; c1 e2 02
+section _TEXT progbits vstart=0x1600 align=1 ; size=0x8a15 class=CODE group=AUTO
+  ; disGetNextSymbol 0xf1600 LB 0x8a15 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
+rom_scan:                                    ; 0xf1600 LB 0x50
+    push bp                                   ; 55                          ; 0xf1600 post.c:73
+    mov bp, sp                                ; 89 e5                       ; 0xf1601
+    push bx                                   ; 53                          ; 0xf1603
+    push cx                                   ; 51                          ; 0xf1604
+    push si                                   ; 56                          ; 0xf1605
+    push ax                                   ; 50                          ; 0xf1606
+    push ax                                   ; 50                          ; 0xf1607
+    mov bx, ax                                ; 89 c3                       ; 0xf1608
+    mov cx, dx                                ; 89 d1                       ; 0xf160a
+    cmp bx, cx                                ; 39 cb                       ; 0xf160c post.c:80
+    jnc short 01648h                          ; 73 38                       ; 0xf160e
+    xor si, si                                ; 31 f6                       ; 0xf1610 post.c:81
+    mov dx, bx                                ; 89 da                       ; 0xf1612
+    mov es, bx                                ; 8e c3                       ; 0xf1614 post.c:83
+    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf1616
+    jne short 01642h                          ; 75 25                       ; 0xf161b
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf161d post.c:89
+    mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00              ; 0xf1620
+    call far [bp-00ah]                        ; ff 5e f6                    ; 0xf1625 post.c:90
+    cli                                       ; fa                          ; 0xf1628 post.c:91
+    mov es, bx                                ; 8e c3                       ; 0xf1629 post.c:95
+    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf162b
+    add AL, strict byte 003h                  ; 04 03                       ; 0xf162f
+    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1631
+    xor ah, ah                                ; 30 e4                       ; 0xf1633 post.c:96
+    cwd                                       ; 99                          ; 0xf1635
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf1636
     db  01bh, 0c2h
-    ; sbb ax, dx                                ; 1b c2
-    sar ax, 002h                              ; c1 f8 02
-    add bx, ax                                ; 01 c3
-    jmp short 0160ch                          ; eb ca
-    add bx, 00080h                            ; 81 c3 80 00
-    jmp short 0160ch                          ; eb c4
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-is_cpuid_supported_:                         ; 0xf1650 LB 0x42
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    pushfd                                    ; 66 9c
-    pop edx                                   ; 66 5a
+    ; sbb ax, dx                                ; 1b c2                     ; 0xf1639
+    sar ax, 002h                              ; c1 f8 02                    ; 0xf163b
+    add bx, ax                                ; 01 c3                       ; 0xf163e
+    jmp short 0160ch                          ; eb ca                       ; 0xf1640 post.c:98
+    add bx, 00080h                            ; 81 c3 80 00                 ; 0xf1642 post.c:100
+    jmp short 0160ch                          ; eb c4                       ; 0xf1646 post.c:102
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf1648 post.c:103
+    pop si                                    ; 5e                          ; 0xf164b
+    pop cx                                    ; 59                          ; 0xf164c
+    pop bx                                    ; 5b                          ; 0xf164d
+    pop bp                                    ; 5d                          ; 0xf164e
+    retn                                      ; c3                          ; 0xf164f
+  ; disGetNextSymbol 0xf1650 LB 0x89c5 -> off=0x0 cb=0000000000000042 uValue=00000000000f0050 'is_cpuid_supported'
+is_cpuid_supported:                          ; 0xf1650 LB 0x42
+    push bp                                   ; 55                          ; 0xf1650 post.c:110
+    mov bp, sp                                ; 89 e5                       ; 0xf1651
+    push bx                                   ; 53                          ; 0xf1653
+    push cx                                   ; 51                          ; 0xf1654
+    push dx                                   ; 52                          ; 0xf1655
+    pushfd                                    ; 66 9c                       ; 0xf1656 post.c:114
+    pop edx                                   ; 66 5a                       ; 0xf1658
     db  08bh, 0c2h
-    ; mov ax, dx                                ; 8b c2
-    shr edx, 010h                             ; 66 c1 ea 10
-    mov bx, ax                                ; 89 c3
-    mov cx, dx                                ; 89 d1
-    xor dl, 020h                              ; 80 f2 20
-    sal edx, 010h                             ; 66 c1 e2 10
+    ; mov ax, dx                                ; 8b c2                     ; 0xf165a
+    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf165c
+    mov bx, ax                                ; 89 c3                       ; 0xf1660
+    mov cx, dx                                ; 89 d1                       ; 0xf1662
+    xor dl, 020h                              ; 80 f2 20                    ; 0xf1664 post.c:115
+    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf1667 post.c:116
     db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    push edx                                  ; 66 52
-    popfd                                     ; 66 9d
-    pushfd                                    ; 66 9c
-    pop edx                                   ; 66 5a
+    ; mov dx, ax                                ; 8b d0                     ; 0xf166b
+    push edx                                  ; 66 52                       ; 0xf166d
+    popfd                                     ; 66 9d                       ; 0xf166f
+    pushfd                                    ; 66 9c                       ; 0xf1671 post.c:117
+    pop edx                                   ; 66 5a                       ; 0xf1673
     db  08bh, 0c2h
-    ; mov ax, dx                                ; 8b c2
-    shr edx, 010h                             ; 66 c1 ea 10
-    cmp cx, dx                                ; 39 d1
-    jne short 01683h                          ; 75 04
-    cmp bx, ax                                ; 39 c3
-    je short 01688h                           ; 74 05
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 0168ah                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_apic_setup:                                 ; 0xf1692 LB 0xb7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00010h                ; 83 ec 10
-    call 01650h                               ; e8 b3 ff
-    test ax, ax                               ; 85 c0
-    je near 01742h                            ; 0f 84 9f 00
-    mov ax, strict word 00001h                ; b8 01 00
-    xor dx, dx                                ; 31 d2
-    push SS                                   ; 16
-    pop ES                                    ; 07
-    lea di, [bp-014h]                         ; 8d 7e ec
-    sal edx, 010h                             ; 66 c1 e2 10
+    ; mov ax, dx                                ; 8b c2                     ; 0xf1675
+    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1677
+    cmp cx, dx                                ; 39 d1                       ; 0xf167b post.c:118
+    jne short 01683h                          ; 75 04                       ; 0xf167d
+    cmp bx, ax                                ; 39 c3                       ; 0xf167f
+    je short 01688h                           ; 74 05                       ; 0xf1681
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1683
+    jmp short 0168ah                          ; eb 02                       ; 0xf1686
+    xor ax, ax                                ; 31 c0                       ; 0xf1688
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf168a post.c:119
+    pop dx                                    ; 5a                          ; 0xf168d
+    pop cx                                    ; 59                          ; 0xf168e
+    pop bx                                    ; 5b                          ; 0xf168f
+    pop bp                                    ; 5d                          ; 0xf1690
+    retn                                      ; c3                          ; 0xf1691
+  ; disGetNextSymbol 0xf1692 LB 0x8983 -> off=0x0 cb=00000000000000c4 uValue=00000000000f0092 'apic_setup'
+apic_setup:                                  ; 0xf1692 LB 0xc4
+    push bp                                   ; 55                          ; 0xf1692 post.c:144
+    mov bp, sp                                ; 89 e5                       ; 0xf1693
+    push si                                   ; 56                          ; 0xf1695
+    push di                                   ; 57                          ; 0xf1696
+    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1697
+    call 01650h                               ; e8 b3 ff                    ; 0xf169a post.c:153
+    test ax, ax                               ; 85 c0                       ; 0xf169d
+    je near 0174fh                            ; 0f 84 ac 00                 ; 0xf169f
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf16a3 post.c:158
+    xor dx, dx                                ; 31 d2                       ; 0xf16a6
+    push SS                                   ; 16                          ; 0xf16a8
+    pop ES                                    ; 07                          ; 0xf16a9
+    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf16aa
+    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf16ad
     db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
+    ; mov dx, ax                                ; 8b d0                     ; 0xf16b1
     db  066h, 08bh, 0c2h
-    ; mov eax, edx                              ; 66 8b c2
-    cpuid                                     ; 0f a2
+    ; mov eax, edx                              ; 66 8b c2                  ; 0xf16b3
+    cpuid                                     ; 0f a2                       ; 0xf16b6
     db  066h, 026h, 089h, 005h
-    ; mov dword [es:di], eax                    ; 66 26 89 05
+    ; mov dword [es:di], eax                    ; 66 26 89 05               ; 0xf16b8
     db  066h, 026h, 089h, 05dh, 004h
-    ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04
+    ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04            ; 0xf16bc
     db  066h, 026h, 089h, 04dh, 008h
-    ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08
+    ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08            ; 0xf16c1
     db  066h, 026h, 089h, 055h, 00ch
-    ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    mov dx, word [bp-006h]                    ; 8b 56 fa
-    push dx                                   ; 52
-    push ax                                   ; 50
-    push 000b0h                               ; 68 b0 00
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 90 03
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    test ah, 002h                             ; f6 c4 02
-    je short 01742h                           ; 74 5c
-    mov ax, strict word 00078h                ; b8 78 00
-    call 017a5h                               ; e8 b9 00
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 016f5h                          ; 75 05
-    mov si, 00400h                            ; be 00 04
-    jmp short 01704h                          ; eb 0f
-    test al, al                               ; 84 c0
-    jne short 016feh                          ; 75 05
-    mov si, 00800h                            ; be 00 08
-    jmp short 01700h                          ; eb 02
-    xor si, si                                ; 31 f6
-    test si, si                               ; 85 f6
-    je short 01742h                           ; 74 3e
-    mov ax, strict word 0001bh                ; b8 1b 00
-    xor cx, cx                                ; 31 c9
-    sal ecx, 010h                             ; 66 c1 e1 10
+    ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c            ; 0xf16c6
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16cb post.c:159
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf16ce
+    push dx                                   ; 52                          ; 0xf16d1
+    push ax                                   ; 50                          ; 0xf16d2
+    push 000b0h                               ; 68 b0 00                    ; 0xf16d3
+    push strict byte 00004h                   ; 6a 04                       ; 0xf16d6
+    call 01a14h                               ; e8 39 03                    ; 0xf16d8
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf16db
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16de post.c:160
+    test ah, 002h                             ; f6 c4 02                    ; 0xf16e1
+    je short 0174fh                           ; 74 69                       ; 0xf16e4
+    mov ax, strict word 00078h                ; b8 78 00                    ; 0xf16e6 post.c:165
+    call 01756h                               ; e8 6a 00                    ; 0xf16e9
+    xor si, si                                ; 31 f6                       ; 0xf16ec post.c:167
+    xor di, di                                ; 31 ff                       ; 0xf16ee
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf16f0 post.c:168
+    jne short 016f9h                          ; 75 05                       ; 0xf16f2
+    mov di, 00400h                            ; bf 00 04                    ; 0xf16f4 post.c:169
+    jmp short 01708h                          ; eb 0f                       ; 0xf16f7 post.c:170
+    test al, al                               ; 84 c0                       ; 0xf16f9
+    jne short 01700h                          ; 75 03                       ; 0xf16fb
+    mov si, 00800h                            ; be 00 08                    ; 0xf16fd post.c:171
+    test di, di                               ; 85 ff                       ; 0xf1700 post.c:175
+    jne short 01708h                          ; 75 04                       ; 0xf1702
+    test si, si                               ; 85 f6                       ; 0xf1704
+    je short 0174fh                           ; 74 47                       ; 0xf1706
+    mov ax, strict word 0001bh                ; b8 1b 00                    ; 0xf1708 post.c:176
+    xor cx, cx                                ; 31 c9                       ; 0xf170b
+    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf170d
     db  08bh, 0c8h
-    ; mov cx, ax                                ; 8b c8
-    rdmsr                                     ; 0f 32
-    xchg edx, eax                             ; 66 92
+    ; mov cx, ax                                ; 8b c8                     ; 0xf1711
+    rdmsr                                     ; 0f 32                       ; 0xf1713
+    xchg edx, eax                             ; 66 92                       ; 0xf1715
     db  08bh, 0d8h
-    ; mov bx, ax                                ; 8b d8
-    shr eax, 010h                             ; 66 c1 e8 10
+    ; mov bx, ax                                ; 8b d8                     ; 0xf1717
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf1719
     db  08bh, 0cah
-    ; mov cx, dx                                ; 8b ca
-    shr edx, 010h                             ; 66 c1 ea 10
-    xchg dx, cx                               ; 87 ca
-    or dx, si                                 ; 09 f2
-    mov si, strict word 0001bh                ; be 1b 00
-    xor di, di                                ; 31 ff
-    sal eax, 010h                             ; 66 c1 e0 10
+    ; mov cx, dx                                ; 8b ca                     ; 0xf171d
+    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf171f
+    xchg dx, cx                               ; 87 ca                       ; 0xf1723
+    mov word [bp-006h], si                    ; 89 76 fa                    ; 0xf1725 post.c:177
+    not word [bp-006h]                        ; f7 56 fa                    ; 0xf1728
+    and dx, word [bp-006h]                    ; 23 56 fa                    ; 0xf172b
+    or dx, di                                 ; 09 fa                       ; 0xf172e post.c:178
+    mov si, strict word 0001bh                ; be 1b 00                    ; 0xf1730 post.c:179
+    xor di, di                                ; 31 ff                       ; 0xf1733
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf1735
     db  08bh, 0c3h
-    ; mov ax, bx                                ; 8b c3
-    xchg dx, cx                               ; 87 ca
-    sal edx, 010h                             ; 66 c1 e2 10
+    ; mov ax, bx                                ; 8b c3                     ; 0xf1739
+    xchg dx, cx                               ; 87 ca                       ; 0xf173b
+    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf173d
     db  08bh, 0d1h
-    ; mov dx, cx                                ; 8b d1
-    xchg edx, eax                             ; 66 92
+    ; mov dx, cx                                ; 8b d1                     ; 0xf1741
+    xchg edx, eax                             ; 66 92                       ; 0xf1743
     db  08bh, 0cfh
-    ; mov cx, di                                ; 8b cf
-    sal ecx, 010h                             ; 66 c1 e1 10
+    ; mov cx, di                                ; 8b cf                     ; 0xf1745
+    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf1747
     db  08bh, 0ceh
-    ; mov cx, si                                ; 8b ce
-    wrmsr                                     ; 0f 30
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-read_byte_:                                  ; 0xf1749 LB 0xe
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, dx                                ; 89 d3
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-write_byte_:                                 ; 0xf1757 LB 0xe
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], bl                      ; 26 88 1c
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn                                      ; c3
-read_word_:                                  ; 0xf1765 LB 0xe
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, dx                                ; 89 d3
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-write_word_:                                 ; 0xf1773 LB 0xe
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov word [es:si], bx                      ; 26 89 1c
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn                                      ; c3
-read_dword_:                                 ; 0xf1781 LB 0x12
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, dx                                ; 89 d3
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov dx, word [es:bx+002h]                 ; 26 8b 57 02
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-write_dword_:                                ; 0xf1793 LB 0x12
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov word [es:si], bx                      ; 26 89 1c
-    mov word [es:si+002h], cx                 ; 26 89 4c 02
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn                                      ; c3
-inb_cmos_:                                   ; 0xf17a5 LB 0x1d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov AH, strict byte 070h                  ; b4 70
-    cmp AL, strict byte 080h                  ; 3c 80
-    jc short 017b1h                           ; 72 02
-    mov AH, strict byte 072h                  ; b4 72
-    movzx dx, ah                              ; 0f b6 d4
-    out DX, AL                                ; ee
-    movzx dx, ah                              ; 0f b6 d4
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
+    ; mov cx, si                                ; 8b ce                     ; 0xf174b
+    wrmsr                                     ; 0f 30                       ; 0xf174d
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf174f post.c:181
+    pop di                                    ; 5f                          ; 0xf1752
+    pop si                                    ; 5e                          ; 0xf1753
+    pop bp                                    ; 5d                          ; 0xf1754
+    retn                                      ; c3                          ; 0xf1755
+  ; disGetNextSymbol 0xf1756 LB 0x88bf -> off=0x0 cb=000000000000001d uValue=00000000000f0156 'inb_cmos'
+inb_cmos:                                    ; 0xf1756 LB 0x1d
+    push bp                                   ; 55                          ; 0xf1756 bios.c:65
+    mov bp, sp                                ; 89 e5                       ; 0xf1757
+    push dx                                   ; 52                          ; 0xf1759
+    mov AH, strict byte 070h                  ; b4 70                       ; 0xf175a bios.c:67
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf175c bios.c:69
+    jc short 01762h                           ; 72 02                       ; 0xf175e
+    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1760 bios.c:70
+    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1762 bios.c:71
+    out DX, AL                                ; ee                          ; 0xf1765
+    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1766 bios.c:72
+    inc dx                                    ; 42                          ; 0xf1769
+    in AL, DX                                 ; ec                          ; 0xf176a
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-outb_cmos_:                                  ; 0xf17c2 LB 0x1f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    mov ah, dl                                ; 88 d4
-    mov BL, strict byte 070h                  ; b3 70
-    cmp AL, strict byte 080h                  ; 3c 80
-    jc short 017d0h                           ; 72 02
-    mov BL, strict byte 072h                  ; b3 72
-    movzx dx, bl                              ; 0f b6 d3
-    out DX, AL                                ; ee
-    movzx dx, bl                              ; 0f b6 d3
-    inc dx                                    ; 42
-    mov al, ah                                ; 88 e0
-    out DX, AL                                ; ee
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_dummy_isr_function:                         ; 0xf17e1 LB 0x6b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push ax                                   ; 50
-    mov CL, strict byte 0ffh                  ; b1 ff
-    mov AL, strict byte 00bh                  ; b0 0b
-    mov dx, strict word 00020h                ; ba 20 00
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf176b
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf176d bios.c:73
+    pop dx                                    ; 5a                          ; 0xf1770
+    pop bp                                    ; 5d                          ; 0xf1771
+    retn                                      ; c3                          ; 0xf1772
+  ; disGetNextSymbol 0xf1773 LB 0x88a2 -> off=0x0 cb=000000000000001f uValue=00000000000f0173 'outb_cmos'
+outb_cmos:                                   ; 0xf1773 LB 0x1f
+    push bp                                   ; 55                          ; 0xf1773 bios.c:75
+    mov bp, sp                                ; 89 e5                       ; 0xf1774
+    push bx                                   ; 53                          ; 0xf1776
+    mov ah, dl                                ; 88 d4                       ; 0xf1777
+    mov BL, strict byte 070h                  ; b3 70                       ; 0xf1779 bios.c:77
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf177b bios.c:79
+    jc short 01781h                           ; 72 02                       ; 0xf177d
+    mov BL, strict byte 072h                  ; b3 72                       ; 0xf177f bios.c:80
+    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1781 bios.c:81
+    out DX, AL                                ; ee                          ; 0xf1784
+    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1785 bios.c:82
+    inc dx                                    ; 42                          ; 0xf1788
+    mov al, ah                                ; 88 e0                       ; 0xf1789
+    out DX, AL                                ; ee                          ; 0xf178b
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf178c bios.c:83
+    pop bx                                    ; 5b                          ; 0xf178f
+    pop bp                                    ; 5d                          ; 0xf1790
+    retn                                      ; c3                          ; 0xf1791
+  ; disGetNextSymbol 0xf1792 LB 0x8883 -> off=0x0 cb=000000000000006a uValue=00000000000f0192 'dummy_isr_function'
+dummy_isr_function:                          ; 0xf1792 LB 0x6a
+    push bp                                   ; 55                          ; 0xf1792 bios.c:85
+    mov bp, sp                                ; 89 e5                       ; 0xf1793
+    push ax                                   ; 50                          ; 0xf1795
+    mov CH, strict byte 0ffh                  ; b5 ff                       ; 0xf1796 bios.c:93
+    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1798 bios.c:95
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf179a
+    out DX, AL                                ; ee                          ; 0xf179d
+    in AL, DX                                 ; ec                          ; 0xf179e bios.c:96
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov byte [bp-002h], al                    ; 88 46 fe
-    test al, al                               ; 84 c0
-    je short 0183ch                           ; 74 43
-    mov AL, strict byte 00bh                  ; b0 0b
-    mov dx, 000a0h                            ; ba a0 00
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf179f
+    mov bx, ax                                ; 89 c3                       ; 0xf17a1
+    mov cl, al                                ; 88 c1                       ; 0xf17a3
+    test al, al                               ; 84 c0                       ; 0xf17a5 bios.c:97
+    je short 017edh                           ; 74 44                       ; 0xf17a7
+    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17a9 bios.c:98
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17ab
+    out DX, AL                                ; ee                          ; 0xf17ae
+    in AL, DX                                 ; ec                          ; 0xf17af bios.c:99
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cx, ax                                ; 89 c1
-    test al, al                               ; 84 c0
-    je short 0181eh                           ; 74 16
-    mov dx, 000a1h                            ; ba a1 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf17b0
+    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf17b2
+    cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf17b5 bios.c:100
+    je short 017d3h                           ; 74 18                       ; 0xf17b9
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf17bb bios.c:101
+    in AL, DX                                 ; ec                          ; 0xf17be
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    xor ah, ah                                ; 30 e4
-    movzx bx, cl                              ; 0f b6 d9
-    or ax, bx                                 ; 09 d8
-    out DX, AL                                ; ee
-    mov AL, strict byte 020h                  ; b0 20
-    mov dx, 000a0h                            ; ba a0 00
-    out DX, AL                                ; ee
-    jmp short 01833h                          ; eb 15
-    mov dx, strict word 00021h                ; ba 21 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf17bf
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf17c1 bios.c:102
+    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf17c4
+    or ax, bx                                 ; 09 d8                       ; 0xf17c8
+    out DX, AL                                ; ee                          ; 0xf17ca
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17cb bios.c:103
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17cd
+    out DX, AL                                ; ee                          ; 0xf17d0
+    jmp short 017e5h                          ; eb 12                       ; 0xf17d1 bios.c:104
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf17d3 bios.c:105
+    in AL, DX                                 ; ec                          ; 0xf17d6
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and bl, 0fbh                              ; 80 e3 fb
-    mov byte [bp-002h], bl                    ; 88 5e fe
-    xor ah, ah                                ; 30 e4
-    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
-    or ax, bx                                 ; 09 d8
-    out DX, AL                                ; ee
-    mov AL, strict byte 020h                  ; b0 20
-    mov dx, strict word 00020h                ; ba 20 00
-    out DX, AL                                ; ee
-    mov cl, byte [bp-002h]                    ; 8a 4e fe
-    movzx bx, cl                              ; 0f b6 d9
-    mov dx, strict word 0006bh                ; ba 6b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 0f ff
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_nmi_handler_msg:                            ; 0xf184c LB 0x12
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push 000c2h                               ; 68 c2 00
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 14 02
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int18_panic_msg:                            ; 0xf185e LB 0x12
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push 000d6h                               ; 68 d6 00
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 02 02
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_log_bios_start:                             ; 0xf1870 LB 0x20
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 ac 01
-    push 00da0h                               ; 68 a0 0d
-    push 000ebh                               ; 68 eb 00
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 e2 01
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_print_bios_banner:                          ; 0xf1890 LB 0x2e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 00072h                ; ba 72 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 c9 fe
-    mov cx, ax                                ; 89 c1
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00072h                ; ba 72 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01773h                               ; e8 ca fe
-    cmp cx, 01234h                            ; 81 f9 34 12
-    jne short 018b7h                          ; 75 08
-    mov AL, strict byte 003h                  ; b0 03
-    mov AH, strict byte 000h                  ; b4 00
-    int 010h                                  ; cd 10
-    jmp short 018bah                          ; eb 03
-    call 07c40h                               ; e8 86 63
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-send_:                                       ; 0xf18be LB 0x3b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    mov bx, ax                                ; 89 c3
-    mov cl, dl                                ; 88 d1
-    test AL, strict byte 008h                 ; a8 08
-    je short 018d1h                           ; 74 06
-    mov al, dl                                ; 88 d0
-    mov dx, 00403h                            ; ba 03 04
-    out DX, AL                                ; ee
-    test bl, 004h                             ; f6 c3 04
-    je short 018dch                           ; 74 06
-    mov al, cl                                ; 88 c8
-    mov dx, 00504h                            ; ba 04 05
-    out DX, AL                                ; ee
-    test bl, 002h                             ; f6 c3 02
-    je short 018f2h                           ; 74 11
-    cmp cl, 00ah                              ; 80 f9 0a
-    jne short 018ech                          ; 75 06
-    mov AL, strict byte 00dh                  ; b0 0d
-    mov AH, strict byte 00eh                  ; b4 0e
-    int 010h                                  ; cd 10
-    mov al, cl                                ; 88 c8
-    mov AH, strict byte 00eh                  ; b4 0e
-    int 010h                                  ; cd 10
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_int_:                                    ; 0xf18f9 LB 0x5f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov word [bp-008h], dx                    ; 89 56 f8
-    mov di, strict word 0000ah                ; bf 0a 00
-    mov ax, dx                                ; 89 d0
-    cwd                                       ; 99
-    idiv di                                   ; f7 ff
-    mov word [bp-006h], ax                    ; 89 46 fa
-    test ax, ax                               ; 85 c0
-    je short 0191eh                           ; 74 0a
-    dec bx                                    ; 4b
-    mov dx, ax                                ; 89 c2
-    mov ax, si                                ; 89 f0
-    call 018f9h                               ; e8 dd ff
-    jmp short 01939h                          ; eb 1b
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jle short 0192dh                          ; 7e 0a
-    mov dx, strict word 00020h                ; ba 20 00
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 93 ff
-    jmp short 0191eh                          ; eb f1
-    test cx, cx                               ; 85 c9
-    je short 01939h                           ; 74 08
-    mov dx, strict word 0002dh                ; ba 2d 00
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 85 ff
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov DL, strict byte 00ah                  ; b2 0a
-    mul dl                                    ; f6 e2
-    mov dl, byte [bp-008h]                    ; 8a 56 f8
-    sub dl, al                                ; 28 c2
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 030h                  ; 04 30
-    movzx dx, al                              ; 0f b6 d0
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 6d ff
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_uint_:                                   ; 0xf1958 LB 0x60
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov word [bp-008h], dx                    ; 89 56 f8
-    mov ax, dx                                ; 89 d0
-    xor dx, dx                                ; 31 d2
-    mov di, strict word 0000ah                ; bf 0a 00
-    div di                                    ; f7 f7
-    mov word [bp-006h], ax                    ; 89 46 fa
-    test ax, ax                               ; 85 c0
-    je short 0197eh                           ; 74 0a
-    dec bx                                    ; 4b
-    mov dx, ax                                ; 89 c2
-    mov ax, si                                ; 89 f0
-    call 01958h                               ; e8 dc ff
-    jmp short 01999h                          ; eb 1b
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jle short 0198dh                          ; 7e 0a
-    mov dx, strict word 00020h                ; ba 20 00
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 33 ff
-    jmp short 0197eh                          ; eb f1
-    test cx, cx                               ; 85 c9
-    je short 01999h                           ; 74 08
-    mov dx, strict word 0002dh                ; ba 2d 00
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 25 ff
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov DL, strict byte 00ah                  ; b2 0a
-    mul dl                                    ; f6 e2
-    mov dl, byte [bp-008h]                    ; 8a 56 f8
-    sub dl, al                                ; 28 c2
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 030h                  ; 04 30
-    movzx dx, al                              ; 0f b6 d0
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 0d ff
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_luint_:                                  ; 0xf19b8 LB 0x72
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov word [bp-006h], bx                    ; 89 5e fa
-    mov di, dx                                ; 89 d7
-    mov ax, bx                                ; 89 d8
-    mov dx, cx                                ; 89 ca
-    mov bx, strict word 0000ah                ; bb 0a 00
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 fe 86
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov cx, dx                                ; 89 d1
-    mov dx, ax                                ; 89 c2
-    or dx, cx                                 ; 09 ca
-    je short 019ech                           ; 74 0f
-    push word [bp+004h]                       ; ff 76 04
-    lea dx, [di-001h]                         ; 8d 55 ff
-    mov bx, ax                                ; 89 c3
-    mov ax, si                                ; 89 f0
-    call 019b8h                               ; e8 ce ff
-    jmp short 01a09h                          ; eb 1d
-    dec di                                    ; 4f
-    test di, di                               ; 85 ff
-    jle short 019fbh                          ; 7e 0a
-    mov dx, strict word 00020h                ; ba 20 00
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 c5 fe
-    jmp short 019ech                          ; eb f1
-    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
-    je short 01a09h                           ; 74 08
-    mov dx, strict word 0002dh                ; ba 2d 00
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 b5 fe
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov DL, strict byte 00ah                  ; b2 0a
-    mul dl                                    ; f6 e2
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    sub dl, al                                ; 28 c2
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 030h                  ; 04 30
-    movzx dx, al                              ; 0f b6 d0
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 9d fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00002h                               ; c2 02 00
-put_str_:                                    ; 0xf1a2a LB 0x21
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov si, ax                                ; 89 c6
-    mov es, cx                                ; 8e c1
-    mov dl, byte [es:bx]                      ; 26 8a 17
-    test dl, dl                               ; 84 d2
-    je short 01a44h                           ; 74 0a
-    xor dh, dh                                ; 30 f6
-    mov ax, si                                ; 89 f0
-    call 018beh                               ; e8 7d fe
-    inc bx                                    ; 43
-    jmp short 01a31h                          ; eb ed
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_str_near_:                               ; 0xf1a4b LB 0x20
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    mov cx, ax                                ; 89 c1
-    mov bx, dx                                ; 89 d3
-    mov dl, byte [bx]                         ; 8a 17
-    test dl, dl                               ; 84 d2
-    je short 01a64h                           ; 74 0a
-    xor dh, dh                                ; 30 f6
-    mov ax, cx                                ; 89 c8
-    call 018beh                               ; e8 5d fe
-    inc bx                                    ; 43
-    jmp short 01a54h                          ; eb f0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-bios_printf_:                                ; 0xf1a6b LB 0x33d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0001ch                ; 83 ec 1c
-    lea bx, [bp+008h]                         ; 8d 5e 08
-    mov word [bp-016h], bx                    ; 89 5e ea
-    mov [bp-014h], ss                         ; 8c 56 ec
-    xor bx, bx                                ; 31 db
-    xor di, di                                ; 31 ff
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    and ax, strict word 00007h                ; 25 07 00
-    cmp ax, strict word 00007h                ; 3d 07 00
-    jne short 01a99h                          ; 75 0b
-    push 000f0h                               ; 68 f0 00
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 d5 ff
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov si, word [bp+006h]                    ; 8b 76 06
-    mov dl, byte [si]                         ; 8a 14
-    test dl, dl                               ; 84 d2
-    je near 01d8ch                            ; 0f 84 e8 02
-    cmp dl, 025h                              ; 80 fa 25
-    jne short 01ab1h                          ; 75 08
-    mov bx, strict word 00001h                ; bb 01 00
-    xor di, di                                ; 31 ff
-    jmp near 01d86h                           ; e9 d5 02
-    test bx, bx                               ; 85 db
-    je near 01d7eh                            ; 0f 84 c7 02
-    cmp dl, 030h                              ; 80 fa 30
-    jc short 01acfh                           ; 72 13
-    cmp dl, 039h                              ; 80 fa 39
-    jnbe short 01acfh                         ; 77 0e
-    movzx ax, dl                              ; 0f b6 c2
-    imul di, di, strict byte 0000ah           ; 6b ff 0a
-    sub ax, strict word 00030h                ; 2d 30 00
-    add di, ax                                ; 01 c7
-    jmp near 01d86h                           ; e9 b7 02
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-012h], ax                    ; 89 46 ee
-    cmp dl, 078h                              ; 80 fa 78
-    je short 01aedh                           ; 74 05
-    cmp dl, 058h                              ; 80 fa 58
-    jne short 01b43h                          ; 75 56
-    test di, di                               ; 85 ff
-    jne short 01af4h                          ; 75 03
-    mov di, strict word 00004h                ; bf 04 00
-    cmp dl, 078h                              ; 80 fa 78
-    jne short 01b00h                          ; 75 07
-    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
-    jmp short 01b05h                          ; eb 05
-    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
-    lea ax, [di-001h]                         ; 8d 45 ff
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    test ax, ax                               ; 85 c0
-    jl near 01d7ah                            ; 0f 8c 66 02
-    mov cx, ax                                ; 89 c1
-    sal cx, 002h                              ; c1 e1 02
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    shr ax, CL                                ; d3 e8
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 00fh                  ; 24 0f
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 01b2eh                         ; 77 07
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00030h                ; 83 c2 30
-    jmp short 01b36h                          ; eb 08
-    sub ax, strict word 0000ah                ; 2d 0a 00
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, ax                                ; 01 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 018beh                               ; e8 80 fd
-    dec word [bp-00ch]                        ; ff 4e f4
-    jmp short 01b0bh                          ; eb c8
-    cmp dl, 075h                              ; 80 fa 75
-    jne short 01b57h                          ; 75 0f
-    xor cx, cx                                ; 31 c9
-    mov bx, di                                ; 89 fb
-    mov dx, ax                                ; 89 c2
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01958h                               ; e8 04 fe
-    jmp near 01d7ah                           ; e9 23 02
-    cmp dl, 06ch                              ; 80 fa 6c
-    jne near 01c39h                           ; 0f 85 db 00
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    cmp dl, byte [bx+001h]                    ; 3a 57 01
-    jne near 01c39h                           ; 0f 85 d1 00
-    add word [bp+006h], strict byte 00002h    ; 83 46 06 02
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov dl, byte [bx]                         ; 8a 17
-    mov word [bp-026h], ax                    ; 89 46 da
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-020h], ax                    ; 89 46 e0
-    cmp dl, 078h                              ; 80 fa 78
-    je short 01bbah                           ; 74 05
-    cmp dl, 058h                              ; 80 fa 58
-    jne short 01c2bh                          ; 75 71
-    test di, di                               ; 85 ff
-    jne short 01bc1h                          ; 75 03
-    mov di, strict word 00010h                ; bf 10 00
-    cmp dl, 078h                              ; 80 fa 78
-    jne short 01bcdh                          ; 75 07
-    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
-    jmp short 01bd2h                          ; eb 05
-    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
-    lea ax, [di-001h]                         ; 8d 45 ff
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    test ax, ax                               ; 85 c0
-    jl near 01d7ah                            ; 0f 8c 99 01
-    sal ax, 002h                              ; c1 e0 02
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    xor ax, ax                                ; 31 c0
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov bx, word [bp-022h]                    ; 8b 5e de
-    mov cx, word [bp-024h]                    ; 8b 4e dc
-    mov dx, word [bp-026h]                    ; 8b 56 da
-    mov si, word [bp-01eh]                    ; 8b 76 e2
-    call 0a110h                               ; e8 0c 85
-    mov ax, dx                                ; 89 d0
-    xor ah, dh                                ; 30 f4
-    and AL, strict byte 00fh                  ; 24 0f
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 01c16h                         ; 77 07
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00030h                ; 83 c2 30
-    jmp short 01c1eh                          ; eb 08
-    sub ax, strict word 0000ah                ; 2d 0a 00
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, ax                                ; 01 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 018beh                               ; e8 98 fc
-    dec word [bp-00ch]                        ; ff 4e f4
-    jmp short 01bd8h                          ; eb ad
-    push 000f8h                               ; 68 f8 00
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 38 fe
-    add sp, strict byte 00004h                ; 83 c4 04
-    jmp near 01d7ah                           ; e9 41 01
-    lea bx, [di-001h]                         ; 8d 5d ff
-    cmp dl, 06ch                              ; 80 fa 6c
-    jne near 01d02h                           ; 0f 85 bf 00
-    inc word [bp+006h]                        ; ff 46 06
-    mov si, word [bp+006h]                    ; 8b 76 06
-    mov dl, byte [si]                         ; 8a 14
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les si, [bp-016h]                         ; c4 76 ea
-    mov ax, word [es:si-002h]                 ; 26 8b 44 fe
-    mov word [bp-010h], ax                    ; 89 46 f0
-    cmp dl, 064h                              ; 80 fa 64
-    jne short 01c91h                          ; 75 2d
-    test byte [bp-00fh], 080h                 ; f6 46 f1 80
-    je short 01c7fh                           ; 74 15
-    push strict byte 00001h                   ; 6a 01
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    neg cx                                    ; f7 d9
-    neg ax                                    ; f7 d8
-    sbb cx, strict byte 00000h                ; 83 d9 00
-    mov dx, bx                                ; 89 da
-    mov bx, ax                                ; 89 c3
-    jmp short 01c88h                          ; eb 09
-    push strict byte 00000h                   ; 6a 00
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov dx, di                                ; 89 fa
-    mov cx, ax                                ; 89 c1
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 019b8h                               ; e8 2a fd
-    jmp near 01d7ah                           ; e9 e9 00
-    cmp dl, 075h                              ; 80 fa 75
-    jne short 01c98h                          ; 75 02
-    jmp short 01c7fh                          ; eb e7
-    cmp dl, 078h                              ; 80 fa 78
-    je short 01ca4h                           ; 74 07
-    cmp dl, 058h                              ; 80 fa 58
-    jne near 01d7ah                           ; 0f 85 d6 00
-    test di, di                               ; 85 ff
-    jne short 01cabh                          ; 75 03
-    mov di, strict word 00008h                ; bf 08 00
-    cmp dl, 078h                              ; 80 fa 78
-    jne short 01cb7h                          ; 75 07
-    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
-    jmp short 01cbch                          ; eb 05
-    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
-    lea ax, [di-001h]                         ; 8d 45 ff
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
-    jl near 01d7ah                            ; 0f 8c b0 00
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov cx, word [bp-00ch]                    ; 8b 4e f4
-    sal cx, 002h                              ; c1 e1 02
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    jcxz 01cdeh                               ; e3 06
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 01cd8h                               ; e2 fa
-    and ax, strict word 0000fh                ; 25 0f 00
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 01cedh                         ; 77 07
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00030h                ; 83 c2 30
-    jmp short 01cf5h                          ; eb 08
-    sub ax, strict word 0000ah                ; 2d 0a 00
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, ax                                ; 01 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 018beh                               ; e8 c1 fb
-    dec word [bp-00ch]                        ; ff 4e f4
-    jmp short 01cc2h                          ; eb c0
-    cmp dl, 064h                              ; 80 fa 64
-    jne short 01d26h                          ; 75 1f
-    test byte [bp-011h], 080h                 ; f6 46 ef 80
-    je short 01d17h                           ; 74 0a
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    neg dx                                    ; f7 da
-    mov cx, strict word 00001h                ; b9 01 00
-    jmp short 01d1eh                          ; eb 07
-    xor cx, cx                                ; 31 c9
-    mov bx, di                                ; 89 fb
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 018f9h                               ; e8 d5 fb
-    jmp short 01d7ah                          ; eb 54
-    cmp dl, 073h                              ; 80 fa 73
-    jne short 01d38h                          ; 75 0d
-    mov cx, ds                                ; 8c d9
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01a2ah                               ; e8 f4 fc
-    jmp short 01d7ah                          ; eb 42
-    cmp dl, 053h                              ; 80 fa 53
-    jne short 01d5eh                          ; 75 21
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov bx, ax                                ; 89 c3
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    jmp short 01d30h                          ; eb d2
-    cmp dl, 063h                              ; 80 fa 63
-    jne short 01d6fh                          ; 75 0c
-    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 018beh                               ; e8 51 fb
-    jmp short 01d7ah                          ; eb 0b
-    push 00119h                               ; 68 19 01
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 f4 fc
-    add sp, strict byte 00004h                ; 83 c4 04
-    xor bx, bx                                ; 31 db
-    jmp short 01d86h                          ; eb 08
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 018beh                               ; e8 38 fb
-    inc word [bp+006h]                        ; ff 46 06
-    jmp near 01a99h                           ; e9 0d fd
-    xor ax, ax                                ; 31 c0
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov word [bp-014h], ax                    ; 89 46 ec
-    test byte [bp+004h], 001h                 ; f6 46 04 01
-    je short 01d9eh                           ; 74 04
-    cli                                       ; fa
-    hlt                                       ; f4
-    jmp short 01d9bh                          ; eb fd
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_ata_init:                                   ; 0xf1da8 LB 0xcd
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 b0 f9
-    mov si, 00122h                            ; be 22 01
-    mov dx, ax                                ; 89 c2
-    xor al, al                                ; 30 c0
-    jmp short 01dc2h                          ; eb 04
-    cmp AL, strict byte 004h                  ; 3c 04
-    jnc short 01de6h                          ; 73 24
-    movzx bx, al                              ; 0f b6 d8
-    imul bx, bx, strict byte 00006h           ; 6b db 06
-    mov es, dx                                ; 8e c2
-    add bx, si                                ; 01 f3
-    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00
+    ; sub ah, ah                                ; 2a e4                     ; 0xf17d7
+    and cl, 0fbh                              ; 80 e1 fb                    ; 0xf17d9 bios.c:106
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf17dc bios.c:107
+    movzx ax, cl                              ; 0f b6 c1                    ; 0xf17df
+    or ax, bx                                 ; 09 d8                       ; 0xf17e2
+    out DX, AL                                ; ee                          ; 0xf17e4
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17e5 bios.c:109
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17e7
+    out DX, AL                                ; ee                          ; 0xf17ea
+    mov ch, cl                                ; 88 cd                       ; 0xf17eb bios.c:110
+    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf17ed bios.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf17f0
+    mov es, ax                                ; 8e c0                       ; 0xf17f3
+    mov byte [es:bx], ch                      ; 26 88 2f                    ; 0xf17f5
+    mov sp, bp                                ; 89 ec                       ; 0xf17f8 bios.c:113
+    pop bp                                    ; 5d                          ; 0xf17fa
+    retn                                      ; c3                          ; 0xf17fb
+  ; disGetNextSymbol 0xf17fc LB 0x8819 -> off=0x0 cb=0000000000000012 uValue=00000000000f01fc 'nmi_handler_msg'
+nmi_handler_msg:                             ; 0xf17fc LB 0x12
+    push bp                                   ; 55                          ; 0xf17fc bios.c:116
+    mov bp, sp                                ; 89 e5                       ; 0xf17fd
+    push 000c2h                               ; 68 c2 00                    ; 0xf17ff bios.c:118
+    push strict byte 00007h                   ; 6a 07                       ; 0xf1802
+    call 01a14h                               ; e8 0d 02                    ; 0xf1804
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1807
+    mov sp, bp                                ; 89 ec                       ; 0xf180a bios.c:119
+    pop bp                                    ; 5d                          ; 0xf180c
+    retn                                      ; c3                          ; 0xf180d
+  ; disGetNextSymbol 0xf180e LB 0x8807 -> off=0x0 cb=0000000000000012 uValue=00000000000f020e 'int18_panic_msg'
+int18_panic_msg:                             ; 0xf180e LB 0x12
+    push bp                                   ; 55                          ; 0xf180e bios.c:121
+    mov bp, sp                                ; 89 e5                       ; 0xf180f
+    push 000d6h                               ; 68 d6 00                    ; 0xf1811 bios.c:123
+    push strict byte 00007h                   ; 6a 07                       ; 0xf1814
+    call 01a14h                               ; e8 fb 01                    ; 0xf1816
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1819
+    mov sp, bp                                ; 89 ec                       ; 0xf181c bios.c:124
+    pop bp                                    ; 5d                          ; 0xf181e
+    retn                                      ; c3                          ; 0xf181f
+  ; disGetNextSymbol 0xf1820 LB 0x87f5 -> off=0x0 cb=0000000000000020 uValue=00000000000f0220 'log_bios_start'
+log_bios_start:                              ; 0xf1820 LB 0x20
+    push bp                                   ; 55                          ; 0xf1820 bios.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf1821
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf1823 bios.c:131
+    mov cx, ds                                ; 8c d9                       ; 0xf1826
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1828
+    call 019d3h                               ; e8 a5 01                    ; 0xf182b
+    push 00da0h                               ; 68 a0 0d                    ; 0xf182e
+    push 000ebh                               ; 68 eb 00                    ; 0xf1831
+    push strict byte 00004h                   ; 6a 04                       ; 0xf1834
+    call 01a14h                               ; e8 db 01                    ; 0xf1836
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1839
+    mov sp, bp                                ; 89 ec                       ; 0xf183c bios.c:132
+    pop bp                                    ; 5d                          ; 0xf183e
+    retn                                      ; c3                          ; 0xf183f
+  ; disGetNextSymbol 0xf1840 LB 0x87d5 -> off=0x0 cb=0000000000000027 uValue=00000000000f0240 'print_bios_banner'
+print_bios_banner:                           ; 0xf1840 LB 0x27
+    push bp                                   ; 55                          ; 0xf1840 bios.c:151
+    mov bp, sp                                ; 89 e5                       ; 0xf1841
+    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1843 bios.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1846
+    mov es, ax                                ; 8e c0                       ; 0xf1849
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf184b
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf184e bios.c:48
+    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1853 bios.c:157
+    jne short 01860h                          ; 75 08                       ; 0xf1856
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1858 bios.c:160
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf185a
+    int 010h                                  ; cd 10                       ; 0xf185c
+    jmp short 01863h                          ; eb 03                       ; 0xf185e bios.c:161
+    call 07a98h                               ; e8 35 62                    ; 0xf1860 bios.c:164
+    mov sp, bp                                ; 89 ec                       ; 0xf1863 bios.c:191
+    pop bp                                    ; 5d                          ; 0xf1865
+    retn                                      ; c3                          ; 0xf1866
+  ; disGetNextSymbol 0xf1867 LB 0x87ae -> off=0x0 cb=000000000000003b uValue=00000000000f0267 'send'
+send:                                        ; 0xf1867 LB 0x3b
+    push bp                                   ; 55                          ; 0xf1867 print.c:72
+    mov bp, sp                                ; 89 e5                       ; 0xf1868
+    push bx                                   ; 53                          ; 0xf186a
+    push cx                                   ; 51                          ; 0xf186b
+    mov bx, ax                                ; 89 c3                       ; 0xf186c
+    mov cl, dl                                ; 88 d1                       ; 0xf186e
+    test AL, strict byte 008h                 ; a8 08                       ; 0xf1870 print.c:80
+    je short 0187ah                           ; 74 06                       ; 0xf1872
+    mov al, dl                                ; 88 d0                       ; 0xf1874 print.c:81
+    mov dx, 00403h                            ; ba 03 04                    ; 0xf1876
+    out DX, AL                                ; ee                          ; 0xf1879
+    test bl, 004h                             ; f6 c3 04                    ; 0xf187a print.c:82
+    je short 01885h                           ; 74 06                       ; 0xf187d
+    mov al, cl                                ; 88 c8                       ; 0xf187f print.c:83
+    mov dx, 00504h                            ; ba 04 05                    ; 0xf1881
+    out DX, AL                                ; ee                          ; 0xf1884
+    test bl, 002h                             ; f6 c3 02                    ; 0xf1885 print.c:85
+    je short 0189bh                           ; 74 11                       ; 0xf1888
+    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf188a print.c:86
+    jne short 01895h                          ; 75 06                       ; 0xf188d
+    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf188f print.c:87
+    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1891
+    int 010h                                  ; cd 10                       ; 0xf1893
+    mov al, cl                                ; 88 c8                       ; 0xf1895 print.c:88
+    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1897
+    int 010h                                  ; cd 10                       ; 0xf1899
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf189b print.c:90
+    pop cx                                    ; 59                          ; 0xf189e
+    pop bx                                    ; 5b                          ; 0xf189f
+    pop bp                                    ; 5d                          ; 0xf18a0
+    retn                                      ; c3                          ; 0xf18a1
+  ; disGetNextSymbol 0xf18a2 LB 0x8773 -> off=0x0 cb=000000000000005f uValue=00000000000f02a2 'put_int'
+put_int:                                     ; 0xf18a2 LB 0x5f
+    push bp                                   ; 55                          ; 0xf18a2 print.c:92
+    mov bp, sp                                ; 89 e5                       ; 0xf18a3
+    push si                                   ; 56                          ; 0xf18a5
+    push di                                   ; 57                          ; 0xf18a6
+    push ax                                   ; 50                          ; 0xf18a7
+    push ax                                   ; 50                          ; 0xf18a8
+    mov si, ax                                ; 89 c6                       ; 0xf18a9
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18ab
+    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf18ae print.c:94
+    mov ax, dx                                ; 89 d0                       ; 0xf18b1
+    cwd                                       ; 99                          ; 0xf18b3
+    idiv di                                   ; f7 ff                       ; 0xf18b4
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf18b6
+    test ax, ax                               ; 85 c0                       ; 0xf18b9 print.c:95
+    je short 018c7h                           ; 74 0a                       ; 0xf18bb
+    dec bx                                    ; 4b                          ; 0xf18bd print.c:96
+    mov dx, ax                                ; 89 c2                       ; 0xf18be
+    mov ax, si                                ; 89 f0                       ; 0xf18c0
+    call 018a2h                               ; e8 dd ff                    ; 0xf18c2
+    jmp short 018e2h                          ; eb 1b                       ; 0xf18c5 print.c:97
+    dec bx                                    ; 4b                          ; 0xf18c7 print.c:98
+    test bx, bx                               ; 85 db                       ; 0xf18c8
+    jle short 018d6h                          ; 7e 0a                       ; 0xf18ca
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18cc print.c:99
+    mov ax, si                                ; 89 f0                       ; 0xf18cf
+    call 01867h                               ; e8 93 ff                    ; 0xf18d1
+    jmp short 018c7h                          ; eb f1                       ; 0xf18d4
+    test cx, cx                               ; 85 c9                       ; 0xf18d6 print.c:100
+    je short 018e2h                           ; 74 08                       ; 0xf18d8
+    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18da print.c:101
+    mov ax, si                                ; 89 f0                       ; 0xf18dd
+    call 01867h                               ; e8 85 ff                    ; 0xf18df
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf18e2 print.c:103
+    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18e5
+    mul dl                                    ; f6 e2                       ; 0xf18e7
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf18e9
+    sub dl, al                                ; 28 c2                       ; 0xf18ec
+    mov al, dl                                ; 88 d0                       ; 0xf18ee
+    add AL, strict byte 030h                  ; 04 30                       ; 0xf18f0
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf18f2
+    mov ax, si                                ; 89 f0                       ; 0xf18f5
+    call 01867h                               ; e8 6d ff                    ; 0xf18f7
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18fa print.c:104
+    pop di                                    ; 5f                          ; 0xf18fd
+    pop si                                    ; 5e                          ; 0xf18fe
+    pop bp                                    ; 5d                          ; 0xf18ff
+    retn                                      ; c3                          ; 0xf1900
+  ; disGetNextSymbol 0xf1901 LB 0x8714 -> off=0x0 cb=0000000000000060 uValue=00000000000f0301 'put_uint'
+put_uint:                                    ; 0xf1901 LB 0x60
+    push bp                                   ; 55                          ; 0xf1901 print.c:106
+    mov bp, sp                                ; 89 e5                       ; 0xf1902
+    push si                                   ; 56                          ; 0xf1904
+    push di                                   ; 57                          ; 0xf1905
+    push ax                                   ; 50                          ; 0xf1906
+    push ax                                   ; 50                          ; 0xf1907
+    mov si, ax                                ; 89 c6                       ; 0xf1908
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf190a
+    mov ax, dx                                ; 89 d0                       ; 0xf190d print.c:108
+    xor dx, dx                                ; 31 d2                       ; 0xf190f
+    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1911
+    div di                                    ; f7 f7                       ; 0xf1914
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1916
+    test ax, ax                               ; 85 c0                       ; 0xf1919 print.c:109
+    je short 01927h                           ; 74 0a                       ; 0xf191b
+    dec bx                                    ; 4b                          ; 0xf191d print.c:110
+    mov dx, ax                                ; 89 c2                       ; 0xf191e
+    mov ax, si                                ; 89 f0                       ; 0xf1920
+    call 01901h                               ; e8 dc ff                    ; 0xf1922
+    jmp short 01942h                          ; eb 1b                       ; 0xf1925 print.c:111
+    dec bx                                    ; 4b                          ; 0xf1927 print.c:112
+    test bx, bx                               ; 85 db                       ; 0xf1928
+    jle short 01936h                          ; 7e 0a                       ; 0xf192a
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf192c print.c:113
+    mov ax, si                                ; 89 f0                       ; 0xf192f
+    call 01867h                               ; e8 33 ff                    ; 0xf1931
+    jmp short 01927h                          ; eb f1                       ; 0xf1934
+    test cx, cx                               ; 85 c9                       ; 0xf1936 print.c:114
+    je short 01942h                           ; 74 08                       ; 0xf1938
+    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf193a print.c:115
+    mov ax, si                                ; 89 f0                       ; 0xf193d
+    call 01867h                               ; e8 25 ff                    ; 0xf193f
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1942 print.c:117
+    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1945
+    mul dl                                    ; f6 e2                       ; 0xf1947
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1949
+    sub dl, al                                ; 28 c2                       ; 0xf194c
+    mov al, dl                                ; 88 d0                       ; 0xf194e
+    add AL, strict byte 030h                  ; 04 30                       ; 0xf1950
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf1952
+    mov ax, si                                ; 89 f0                       ; 0xf1955
+    call 01867h                               ; e8 0d ff                    ; 0xf1957
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf195a print.c:118
+    pop di                                    ; 5f                          ; 0xf195d
+    pop si                                    ; 5e                          ; 0xf195e
+    pop bp                                    ; 5d                          ; 0xf195f
+    retn                                      ; c3                          ; 0xf1960
+  ; disGetNextSymbol 0xf1961 LB 0x86b4 -> off=0x0 cb=0000000000000072 uValue=00000000000f0361 'put_luint'
+put_luint:                                   ; 0xf1961 LB 0x72
+    push bp                                   ; 55                          ; 0xf1961 print.c:120
+    mov bp, sp                                ; 89 e5                       ; 0xf1962
+    push si                                   ; 56                          ; 0xf1964
+    push di                                   ; 57                          ; 0xf1965
+    push ax                                   ; 50                          ; 0xf1966
+    push ax                                   ; 50                          ; 0xf1967
+    mov si, ax                                ; 89 c6                       ; 0xf1968
+    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf196a
+    mov di, dx                                ; 89 d7                       ; 0xf196d
+    mov ax, bx                                ; 89 d8                       ; 0xf196f print.c:122
+    mov dx, cx                                ; 89 ca                       ; 0xf1971
+    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf1973
+    xor cx, cx                                ; 31 c9                       ; 0xf1976
+    call 09f20h                               ; e8 a5 85                    ; 0xf1978
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf197b
+    mov cx, dx                                ; 89 d1                       ; 0xf197e
+    mov dx, ax                                ; 89 c2                       ; 0xf1980 print.c:123
+    or dx, cx                                 ; 09 ca                       ; 0xf1982
+    je short 01995h                           ; 74 0f                       ; 0xf1984
+    push word [bp+004h]                       ; ff 76 04                    ; 0xf1986 print.c:124
+    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1989
+    mov bx, ax                                ; 89 c3                       ; 0xf198c
+    mov ax, si                                ; 89 f0                       ; 0xf198e
+    call 01961h                               ; e8 ce ff                    ; 0xf1990
+    jmp short 019b2h                          ; eb 1d                       ; 0xf1993 print.c:125
+    dec di                                    ; 4f                          ; 0xf1995 print.c:126
+    test di, di                               ; 85 ff                       ; 0xf1996
+    jle short 019a4h                          ; 7e 0a                       ; 0xf1998
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf199a print.c:127
+    mov ax, si                                ; 89 f0                       ; 0xf199d
+    call 01867h                               ; e8 c5 fe                    ; 0xf199f
+    jmp short 01995h                          ; eb f1                       ; 0xf19a2
+    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf19a4 print.c:128
+    je short 019b2h                           ; 74 08                       ; 0xf19a8
+    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf19aa print.c:129
+    mov ax, si                                ; 89 f0                       ; 0xf19ad
+    call 01867h                               ; e8 b5 fe                    ; 0xf19af
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf19b2 print.c:131
+    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf19b5
+    mul dl                                    ; f6 e2                       ; 0xf19b7
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf19b9
+    sub dl, al                                ; 28 c2                       ; 0xf19bc
+    mov al, dl                                ; 88 d0                       ; 0xf19be
+    add AL, strict byte 030h                  ; 04 30                       ; 0xf19c0
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf19c2
+    mov ax, si                                ; 89 f0                       ; 0xf19c5
+    call 01867h                               ; e8 9d fe                    ; 0xf19c7
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19ca print.c:132
+    pop di                                    ; 5f                          ; 0xf19cd
+    pop si                                    ; 5e                          ; 0xf19ce
+    pop bp                                    ; 5d                          ; 0xf19cf
+    retn 00002h                               ; c2 02 00                    ; 0xf19d0
+  ; disGetNextSymbol 0xf19d3 LB 0x8642 -> off=0x0 cb=0000000000000021 uValue=00000000000f03d3 'put_str'
+put_str:                                     ; 0xf19d3 LB 0x21
+    push bp                                   ; 55                          ; 0xf19d3 print.c:134
+    mov bp, sp                                ; 89 e5                       ; 0xf19d4
+    push dx                                   ; 52                          ; 0xf19d6
+    push si                                   ; 56                          ; 0xf19d7
+    mov si, ax                                ; 89 c6                       ; 0xf19d8
+    mov es, cx                                ; 8e c1                       ; 0xf19da print.c:138
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf19dc
+    test dl, dl                               ; 84 d2                       ; 0xf19df
+    je short 019edh                           ; 74 0a                       ; 0xf19e1
+    xor dh, dh                                ; 30 f6                       ; 0xf19e3 print.c:139
+    mov ax, si                                ; 89 f0                       ; 0xf19e5
+    call 01867h                               ; e8 7d fe                    ; 0xf19e7
+    inc bx                                    ; 43                          ; 0xf19ea print.c:140
+    jmp short 019dah                          ; eb ed                       ; 0xf19eb print.c:141
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19ed print.c:142
+    pop si                                    ; 5e                          ; 0xf19f0
+    pop dx                                    ; 5a                          ; 0xf19f1
+    pop bp                                    ; 5d                          ; 0xf19f2
+    retn                                      ; c3                          ; 0xf19f3
+  ; disGetNextSymbol 0xf19f4 LB 0x8621 -> off=0x0 cb=0000000000000020 uValue=00000000000f03f4 'put_str_near'
+put_str_near:                                ; 0xf19f4 LB 0x20
+    push bp                                   ; 55                          ; 0xf19f4 print.c:144
+    mov bp, sp                                ; 89 e5                       ; 0xf19f5
+    push bx                                   ; 53                          ; 0xf19f7
+    push cx                                   ; 51                          ; 0xf19f8
+    mov cx, ax                                ; 89 c1                       ; 0xf19f9
+    mov bx, dx                                ; 89 d3                       ; 0xf19fb
+    mov dl, byte [bx]                         ; 8a 17                       ; 0xf19fd print.c:148
+    test dl, dl                               ; 84 d2                       ; 0xf19ff
+    je short 01a0dh                           ; 74 0a                       ; 0xf1a01
+    xor dh, dh                                ; 30 f6                       ; 0xf1a03 print.c:149
+    mov ax, cx                                ; 89 c8                       ; 0xf1a05
+    call 01867h                               ; e8 5d fe                    ; 0xf1a07
+    inc bx                                    ; 43                          ; 0xf1a0a print.c:150
+    jmp short 019fdh                          ; eb f0                       ; 0xf1a0b print.c:151
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a0d print.c:152
+    pop cx                                    ; 59                          ; 0xf1a10
+    pop bx                                    ; 5b                          ; 0xf1a11
+    pop bp                                    ; 5d                          ; 0xf1a12
+    retn                                      ; c3                          ; 0xf1a13
+  ; disGetNextSymbol 0xf1a14 LB 0x8601 -> off=0x0 cb=000000000000033d uValue=00000000000f0414 'bios_printf'
+bios_printf:                                 ; 0xf1a14 LB 0x33d
+    push bp                                   ; 55                          ; 0xf1a14 print.c:165
+    mov bp, sp                                ; 89 e5                       ; 0xf1a15
+    push bx                                   ; 53                          ; 0xf1a17
+    push cx                                   ; 51                          ; 0xf1a18
+    push dx                                   ; 52                          ; 0xf1a19
+    push si                                   ; 56                          ; 0xf1a1a
+    push di                                   ; 57                          ; 0xf1a1b
+    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1a1c
+    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1a1f print.c:173
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1a22
+    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1a25
+    xor bx, bx                                ; 31 db                       ; 0xf1a28 print.c:175
+    xor di, di                                ; 31 ff                       ; 0xf1a2a print.c:176
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a2c print.c:178
+    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a2f
+    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a32
+    jne short 01a42h                          ; 75 0b                       ; 0xf1a35
+    push 000f0h                               ; 68 f0 00                    ; 0xf1a37 print.c:179
+    push strict byte 00002h                   ; 6a 02                       ; 0xf1a3a
+    call 01a14h                               ; e8 d5 ff                    ; 0xf1a3c
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a3f
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1a42 print.c:182
+    mov dl, byte [si]                         ; 8a 14                       ; 0xf1a45
+    test dl, dl                               ; 84 d2                       ; 0xf1a47
+    je near 01d35h                            ; 0f 84 e8 02                 ; 0xf1a49
+    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1a4d print.c:183
+    jne short 01a5ah                          ; 75 08                       ; 0xf1a50
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf1a52 print.c:184
+    xor di, di                                ; 31 ff                       ; 0xf1a55 print.c:185
+    jmp near 01d2fh                           ; e9 d5 02                    ; 0xf1a57 print.c:187
+    test bx, bx                               ; 85 db                       ; 0xf1a5a
+    je near 01d27h                            ; 0f 84 c7 02                 ; 0xf1a5c
+    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1a60 print.c:188
+    jc short 01a78h                           ; 72 13                       ; 0xf1a63
+    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1a65
+    jnbe short 01a78h                         ; 77 0e                       ; 0xf1a68
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf1a6a print.c:189
+    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1a6d
+    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1a70
+    add di, ax                                ; 01 c7                       ; 0xf1a73
+    jmp near 01d2fh                           ; e9 b7 02                    ; 0xf1a75 print.c:191
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a78 print.c:192
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a7b
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a7e
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a82
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a85
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a89
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a8c print.c:193
+    je short 01a96h                           ; 74 05                       ; 0xf1a8f
+    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a91
+    jne short 01aech                          ; 75 56                       ; 0xf1a94
+    test di, di                               ; 85 ff                       ; 0xf1a96 print.c:194
+    jne short 01a9dh                          ; 75 03                       ; 0xf1a98
+    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1a9a print.c:195
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a9d print.c:196
+    jne short 01aa9h                          ; 75 07                       ; 0xf1aa0
+    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1aa2 print.c:197
+    jmp short 01aaeh                          ; eb 05                       ; 0xf1aa7 print.c:198
+    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1aa9 print.c:199
+    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1aae print.c:200
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ab1
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1ab4
+    test ax, ax                               ; 85 c0                       ; 0xf1ab7
+    jl near 01d23h                            ; 0f 8c 66 02                 ; 0xf1ab9
+    mov cx, ax                                ; 89 c1                       ; 0xf1abd print.c:201
+    sal cx, 002h                              ; c1 e1 02                    ; 0xf1abf
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1ac2
+    shr ax, CL                                ; d3 e8                       ; 0xf1ac5
+    xor ah, ah                                ; 30 e4                       ; 0xf1ac7
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ac9
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1acb print.c:202
+    jnbe short 01ad7h                         ; 77 07                       ; 0xf1ace
+    mov dx, ax                                ; 89 c2                       ; 0xf1ad0
+    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ad2
+    jmp short 01adfh                          ; eb 08                       ; 0xf1ad5
+    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ad7
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ada
+    add dx, ax                                ; 01 c2                       ; 0xf1add
+    xor dh, dh                                ; 30 f6                       ; 0xf1adf
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ae1
+    call 01867h                               ; e8 80 fd                    ; 0xf1ae4
+    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1ae7 print.c:203
+    jmp short 01ab4h                          ; eb c8                       ; 0xf1aea
+    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1aec print.c:205
+    jne short 01b00h                          ; 75 0f                       ; 0xf1aef
+    xor cx, cx                                ; 31 c9                       ; 0xf1af1 print.c:206
+    mov bx, di                                ; 89 fb                       ; 0xf1af3
+    mov dx, ax                                ; 89 c2                       ; 0xf1af5
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1af7
+    call 01901h                               ; e8 04 fe                    ; 0xf1afa
+    jmp near 01d23h                           ; e9 23 02                    ; 0xf1afd print.c:208
+    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b00
+    jne near 01be2h                           ; 0f 85 db 00                 ; 0xf1b03
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b07
+    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1b0a
+    jne near 01be2h                           ; 0f 85 d1 00                 ; 0xf1b0d
+    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1b11 print.c:212
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b15 print.c:213
+    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1b18
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1b1a print.c:215
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b1d print.c:216
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b20
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b23
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b27
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b2a
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b2e
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b31 print.c:217
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b34
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b37
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b3b
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b3e
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b42
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b45 print.c:218
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b48
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b4b
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b4f
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b52
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1b56
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b59 print.c:219
+    je short 01b63h                           ; 74 05                       ; 0xf1b5c
+    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b5e
+    jne short 01bd4h                          ; 75 71                       ; 0xf1b61
+    test di, di                               ; 85 ff                       ; 0xf1b63 print.c:220
+    jne short 01b6ah                          ; 75 03                       ; 0xf1b65
+    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1b67 print.c:221
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b6a print.c:222
+    jne short 01b76h                          ; 75 07                       ; 0xf1b6d
+    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b6f print.c:223
+    jmp short 01b7bh                          ; eb 05                       ; 0xf1b74 print.c:224
+    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b76 print.c:225
+    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b7b print.c:226
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b7e
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b81
+    test ax, ax                               ; 85 c0                       ; 0xf1b84
+    jl near 01d23h                            ; 0f 8c 99 01                 ; 0xf1b86
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf1b8a print.c:227
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1b8d
+    xor ax, ax                                ; 31 c0                       ; 0xf1b90
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1b92
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1b95
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1b98
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1b9b
+    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1b9e
+    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1ba1
+    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1ba4
+    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1ba7
+    call 09f60h                               ; e8 b3 83                    ; 0xf1baa
+    mov ax, dx                                ; 89 d0                       ; 0xf1bad
+    xor ah, dh                                ; 30 f4                       ; 0xf1baf
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1bb1
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bb3 print.c:228
+    jnbe short 01bbfh                         ; 77 07                       ; 0xf1bb6
+    mov dx, ax                                ; 89 c2                       ; 0xf1bb8
+    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1bba
+    jmp short 01bc7h                          ; eb 08                       ; 0xf1bbd
+    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bbf
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bc2
+    add dx, ax                                ; 01 c2                       ; 0xf1bc5
+    xor dh, dh                                ; 30 f6                       ; 0xf1bc7
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bc9
+    call 01867h                               ; e8 98 fc                    ; 0xf1bcc
+    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1bcf print.c:229
+    jmp short 01b81h                          ; eb ad                       ; 0xf1bd2
+    push 000f8h                               ; 68 f8 00                    ; 0xf1bd4 print.c:231
+    push strict byte 00007h                   ; 6a 07                       ; 0xf1bd7
+    call 01a14h                               ; e8 38 fe                    ; 0xf1bd9
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1bdc
+    jmp near 01d23h                           ; e9 41 01                    ; 0xf1bdf print.c:234
+    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1be2
+    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1be5
+    jne near 01cabh                           ; 0f 85 bf 00                 ; 0xf1be8
+    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1bec print.c:235
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1bef print.c:236
+    mov dl, byte [si]                         ; 8a 14                       ; 0xf1bf2
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bf4 print.c:237
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bf7
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bfa
+    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1bfe
+    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1c01
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c05
+    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c08 print.c:238
+    jne short 01c3ah                          ; 75 2d                       ; 0xf1c0b
+    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c0d print.c:239
+    je short 01c28h                           ; 74 15                       ; 0xf1c11
+    push strict byte 00001h                   ; 6a 01                       ; 0xf1c13 print.c:240
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c15
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c18
+    neg cx                                    ; f7 d9                       ; 0xf1c1b
+    neg ax                                    ; f7 d8                       ; 0xf1c1d
+    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1c1f
+    mov dx, bx                                ; 89 da                       ; 0xf1c22
+    mov bx, ax                                ; 89 c3                       ; 0xf1c24
+    jmp short 01c31h                          ; eb 09                       ; 0xf1c26 print.c:241
+    push strict byte 00000h                   ; 6a 00                       ; 0xf1c28 print.c:242
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1c2a
+    mov dx, di                                ; 89 fa                       ; 0xf1c2d
+    mov cx, ax                                ; 89 c1                       ; 0xf1c2f
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c31
+    call 01961h                               ; e8 2a fd                    ; 0xf1c34
+    jmp near 01d23h                           ; e9 e9 00                    ; 0xf1c37 print.c:244
+    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c3a
+    jne short 01c41h                          ; 75 02                       ; 0xf1c3d
+    jmp short 01c28h                          ; eb e7                       ; 0xf1c3f
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c41 print.c:247
+    je short 01c4dh                           ; 74 07                       ; 0xf1c44
+    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c46
+    jne near 01d23h                           ; 0f 85 d6 00                 ; 0xf1c49
+    test di, di                               ; 85 ff                       ; 0xf1c4d print.c:249
+    jne short 01c54h                          ; 75 03                       ; 0xf1c4f
+    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1c51 print.c:250
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c54 print.c:251
+    jne short 01c60h                          ; 75 07                       ; 0xf1c57
+    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1c59 print.c:252
+    jmp short 01c65h                          ; eb 05                       ; 0xf1c5e print.c:253
+    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1c60 print.c:254
+    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1c65 print.c:255
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c68
+    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1c6b
+    jl near 01d23h                            ; 0f 8c b0 00                 ; 0xf1c6f
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c73 print.c:256
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1c76
+    sal cx, 002h                              ; c1 e1 02                    ; 0xf1c79
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1c7c
+    jcxz 01c87h                               ; e3 06                       ; 0xf1c7f
+    shr dx, 1                                 ; d1 ea                       ; 0xf1c81
+    rcr ax, 1                                 ; d1 d8                       ; 0xf1c83
+    loop 01c81h                               ; e2 fa                       ; 0xf1c85
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1c87
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c8a print.c:257
+    jnbe short 01c96h                         ; 77 07                       ; 0xf1c8d
+    mov dx, ax                                ; 89 c2                       ; 0xf1c8f
+    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1c91
+    jmp short 01c9eh                          ; eb 08                       ; 0xf1c94
+    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1c96
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1c99
+    add dx, ax                                ; 01 c2                       ; 0xf1c9c
+    xor dh, dh                                ; 30 f6                       ; 0xf1c9e
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ca0
+    call 01867h                               ; e8 c1 fb                    ; 0xf1ca3
+    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1ca6 print.c:258
+    jmp short 01c6bh                          ; eb c0                       ; 0xf1ca9
+    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1cab print.c:261
+    jne short 01ccfh                          ; 75 1f                       ; 0xf1cae
+    test byte [bp-011h], 080h                 ; f6 46 ef 80                 ; 0xf1cb0 print.c:262
+    je short 01cc0h                           ; 74 0a                       ; 0xf1cb4
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1cb6 print.c:263
+    neg dx                                    ; f7 da                       ; 0xf1cb9
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1cbb
+    jmp short 01cc7h                          ; eb 07                       ; 0xf1cbe print.c:264
+    xor cx, cx                                ; 31 c9                       ; 0xf1cc0 print.c:265
+    mov bx, di                                ; 89 fb                       ; 0xf1cc2
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1cc4
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cc7
+    call 018a2h                               ; e8 d5 fb                    ; 0xf1cca
+    jmp short 01d23h                          ; eb 54                       ; 0xf1ccd print.c:267
+    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1ccf
+    jne short 01ce1h                          ; 75 0d                       ; 0xf1cd2
+    mov cx, ds                                ; 8c d9                       ; 0xf1cd4 print.c:268
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1cd6
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cd9
+    call 019d3h                               ; e8 f4 fc                    ; 0xf1cdc
+    jmp short 01d23h                          ; eb 42                       ; 0xf1cdf print.c:270
+    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1ce1
+    jne short 01d07h                          ; 75 21                       ; 0xf1ce4
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1ce6 print.c:271
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ce9
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1cec print.c:272
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1cef
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1cf2
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1cf6
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1cf9
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1cfd
+    mov bx, ax                                ; 89 c3                       ; 0xf1d00 print.c:273
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1d02
+    jmp short 01cd9h                          ; eb d2                       ; 0xf1d05
+    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1d07 print.c:275
+    jne short 01d18h                          ; 75 0c                       ; 0xf1d0a
+    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf1d0c print.c:276
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d10
+    call 01867h                               ; e8 51 fb                    ; 0xf1d13
+    jmp short 01d23h                          ; eb 0b                       ; 0xf1d16 print.c:278
+    push 00119h                               ; 68 19 01                    ; 0xf1d18 print.c:279
+    push strict byte 00007h                   ; 6a 07                       ; 0xf1d1b
+    call 01a14h                               ; e8 f4 fc                    ; 0xf1d1d
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1d20
+    xor bx, bx                                ; 31 db                       ; 0xf1d23 print.c:280
+    jmp short 01d2fh                          ; eb 08                       ; 0xf1d25 print.c:283
+    xor dh, dh                                ; 30 f6                       ; 0xf1d27 print.c:284
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d29
+    call 01867h                               ; e8 38 fb                    ; 0xf1d2c
+    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d2f print.c:286
+    jmp near 01a42h                           ; e9 0d fd                    ; 0xf1d32 print.c:287
+    xor ax, ax                                ; 31 c0                       ; 0xf1d35 print.c:288
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d37
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d3a
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d3d print.c:289
+    je short 01d47h                           ; 74 04                       ; 0xf1d41
+    cli                                       ; fa                          ; 0xf1d43 print.c:291
+    hlt                                       ; f4                          ; 0xf1d44 print.c:292
+    jmp short 01d44h                          ; eb fd                       ; 0xf1d45
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d47 print.c:294
+    pop di                                    ; 5f                          ; 0xf1d4a
+    pop si                                    ; 5e                          ; 0xf1d4b
+    pop dx                                    ; 5a                          ; 0xf1d4c
+    pop cx                                    ; 59                          ; 0xf1d4d
+    pop bx                                    ; 5b                          ; 0xf1d4e
+    pop bp                                    ; 5d                          ; 0xf1d4f
+    retn                                      ; c3                          ; 0xf1d50
+  ; disGetNextSymbol 0xf1d51 LB 0x82c4 -> off=0x0 cb=00000000000000cc uValue=00000000000f0751 'ata_init'
+ata_init:                                    ; 0xf1d51 LB 0xcc
+    push si                                   ; 56                          ; 0xf1d51 ata.c:97
+    push bp                                   ; 55                          ; 0xf1d52
+    mov bp, sp                                ; 89 e5                       ; 0xf1d53
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d55 ata.c:43
+    mov si, strict word 00040h                ; be 40 00                    ; 0xf1d58
+    mov es, si                                ; 8e c6                       ; 0xf1d5b
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d5d
+    mov si, 00122h                            ; be 22 01                    ; 0xf1d60 ata.c:44
+    mov dx, bx                                ; 89 da                       ; 0xf1d63
+    xor al, al                                ; 30 c0                       ; 0xf1d65 ata.c:105
+    jmp short 01d6dh                          ; eb 04                       ; 0xf1d67
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1d69
+    jnc short 01d91h                          ; 73 24                       ; 0xf1d6b
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf1d6d ata.c:106
+    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1d70
+    mov es, dx                                ; 8e c2                       ; 0xf1d73
+    add bx, si                                ; 01 f3                       ; 0xf1d75
+    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1d77
     db  066h, 026h, 0c7h, 087h, 006h, 002h, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00
-    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00
+    ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00; 0xf1d7d ata.c:107
+    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1d87 ata.c:109
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    jmp short 01dbeh                          ; eb d8
-    xor al, al                                ; 30 c0
-    jmp short 01deeh                          ; eb 04
-    cmp AL, strict byte 008h                  ; 3c 08
-    jnc short 01e42h                          ; 73 54
-    movzx bx, al                              ; 0f b6 d8
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, dx                                ; 8e c2
-    add bx, si                                ; 01 f3
+    ; inc al                                    ; fe c0                     ; 0xf1d8d ata.c:110
+    jmp short 01d69h                          ; eb d8                       ; 0xf1d8f
+    xor al, al                                ; 30 c0                       ; 0xf1d91 ata.c:113
+    jmp short 01d99h                          ; eb 04                       ; 0xf1d93
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1d95
+    jnc short 01dedh                          ; 73 54                       ; 0xf1d97
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf1d99 ata.c:114
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1d9c
+    mov es, dx                                ; 8e c2                       ; 0xf1d9f
+    add bx, si                                ; 01 f3                       ; 0xf1da1
     db  066h, 026h, 0c7h, 047h, 022h, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00
-    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
-    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
-    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00
+    ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00; 0xf1da3
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1dac ata.c:118
+    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1db1 ata.c:119
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1db7 ata.c:120
     db  066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00
+    ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1dbc ata.c:121
     db  066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00
+    ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1dc5 ata.c:123
     db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
+    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1dce ata.c:125
     db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00
+    ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf1dd7 ata.c:127
     db  066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00
+    ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1de0
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    jmp short 01deah                          ; eb a8
-    xor al, al                                ; 30 c0
-    jmp short 01e4ah                          ; eb 04
-    cmp AL, strict byte 010h                  ; 3c 10
-    jnc short 01e61h                          ; 73 17
-    movzx bx, al                              ; 0f b6 d8
-    mov es, dx                                ; 8e c2
-    add bx, si                                ; 01 f3
-    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10
-    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10
+    ; inc al                                    ; fe c0                     ; 0xf1de9 ata.c:128
+    jmp short 01d95h                          ; eb a8                       ; 0xf1deb
+    xor al, al                                ; 30 c0                       ; 0xf1ded ata.c:131
+    jmp short 01df5h                          ; eb 04                       ; 0xf1def
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1df1
+    jnc short 01e0ch                          ; 73 17                       ; 0xf1df3
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf1df5 ata.c:132
+    mov es, dx                                ; 8e c2                       ; 0xf1df8
+    add bx, si                                ; 01 f3                       ; 0xf1dfa
+    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1dfc
+    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1e02 ata.c:133
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    jmp short 01e46h                          ; eb e5
-    mov es, dx                                ; 8e c2
-    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00
-    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ata_reset_:                                  ; 0xf1e75 LB 0xde
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 dc f8
-    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
-    mov di, ax                                ; 89 c7
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    shr bx, 1                                 ; d1 eb
-    mov dl, byte [bp-010h]                    ; 8a 56 f0
-    and dl, 001h                              ; 80 e2 01
-    mov byte [bp-00ch], dl                    ; 88 56 f4
-    xor bh, bh                                ; 30 ff
-    imul bx, bx, strict byte 00006h           ; 6b db 06
-    mov es, ax                                ; 8e c0
-    add bx, 00122h                            ; 81 c3 22 01
-    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
-    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02
-    lea dx, [si+006h]                         ; 8d 54 06
-    mov AL, strict byte 00eh                  ; b0 0e
-    out DX, AL                                ; ee
-    mov bx, 000ffh                            ; bb ff 00
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 01ecdh                          ; 76 0c
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; inc al                                    ; fe c0                     ; 0xf1e08 ata.c:134
+    jmp short 01df1h                          ; eb e5                       ; 0xf1e0a
+    mov es, dx                                ; 8e c2                       ; 0xf1e0c ata.c:136
+    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1e0e
+    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1e14 ata.c:137
+    pop bp                                    ; 5d                          ; 0xf1e1a ata.c:138
+    pop si                                    ; 5e                          ; 0xf1e1b
+    retn                                      ; c3                          ; 0xf1e1c
+  ; disGetNextSymbol 0xf1e1d LB 0x81f8 -> off=0x0 cb=00000000000000dd uValue=00000000000f081d 'ata_reset'
+ata_reset:                                   ; 0xf1e1d LB 0xdd
+    push bp                                   ; 55                          ; 0xf1e1d ata.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf1e1e
+    push bx                                   ; 53                          ; 0xf1e20
+    push cx                                   ; 51                          ; 0xf1e21
+    push dx                                   ; 52                          ; 0xf1e22
+    push si                                   ; 56                          ; 0xf1e23
+    push di                                   ; 57                          ; 0xf1e24
+    push ax                                   ; 50                          ; 0xf1e25
+    push ax                                   ; 50                          ; 0xf1e26
+    push ax                                   ; 50                          ; 0xf1e27
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e28 ata.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e2b
+    mov es, ax                                ; 8e c0                       ; 0xf1e2e
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e30
+    mov di, 00122h                            ; bf 22 01                    ; 0xf1e33 ata.c:44
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e36
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e39 ata.c:155
+    shr dx, 1                                 ; d1 ea                       ; 0xf1e3c
+    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1e3e ata.c:156
+    and dh, 001h                              ; 80 e6 01                    ; 0xf1e41
+    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1e44
+    xor dh, dh                                ; 30 f6                       ; 0xf1e47 ata.c:158
+    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1e49
+    mov es, ax                                ; 8e c0                       ; 0xf1e4c
+    add bx, di                                ; 01 fb                       ; 0xf1e4e
+    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1e50
+    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1e55 ata.c:159
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e5a ata.c:164
+    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1e5d
+    out DX, AL                                ; ee                          ; 0xf1e5f
+    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1e60 ata.c:167
+    dec bx                                    ; 4b                          ; 0xf1e63 ata.c:168
+    test bx, bx                               ; 85 db                       ; 0xf1e64
+    jbe short 01e74h                          ; 76 0c                       ; 0xf1e66
+    mov dx, cx                                ; 89 ca                       ; 0xf1e68 ata.c:169
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e6a
+    in AL, DX                                 ; ec                          ; 0xf1e6d
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 01ebch                           ; 74 ef
-    lea dx, [si+006h]                         ; 8d 54 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c
-    mov es, di                                ; 8e c7
-    add bx, word [bp-00eh]                    ; 03 5e f2
-    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00
-    je short 01f2fh                           ; 74 4c
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    je short 01eeeh                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 01ef1h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, cx                                ; 89 ca
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1e6e
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e70 ata.c:170
+    je short 01e63h                           ; 74 ef                       ; 0xf1e72
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e74 ata.c:175
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1e77
+    out DX, AL                                ; ee                          ; 0xf1e79
+    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1e7a ata.c:177
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1e7e
+    add bx, di                                ; 01 fb                       ; 0xf1e81
+    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1e83
+    je short 01ed6h                           ; 74 4c                       ; 0xf1e88
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1e8a ata.c:180
+    je short 01e95h                           ; 74 05                       ; 0xf1e8e
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e90
+    jmp short 01e98h                          ; eb 03                       ; 0xf1e93
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e95
+    mov dx, cx                                ; 89 ca                       ; 0xf1e98
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e9a
+    out DX, AL                                ; ee                          ; 0xf1e9d
+    mov dx, cx                                ; 89 ca                       ; 0xf1e9e ata.c:181
+    inc dx                                    ; 42                          ; 0xf1ea0
+    inc dx                                    ; 42                          ; 0xf1ea1
+    in AL, DX                                 ; ec                          ; 0xf1ea2
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00003h                ; 83 c2 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1ea3
+    mov bx, ax                                ; 89 c3                       ; 0xf1ea5
+    mov dx, cx                                ; 89 ca                       ; 0xf1ea7 ata.c:182
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1ea9
+    in AL, DX                                 ; ec                          ; 0xf1eac
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp bl, 001h                              ; 80 fb 01
-    jne short 01f2fh                          ; 75 22
-    cmp al, bl                                ; 38 d8
-    jne short 01f2fh                          ; 75 1e
-    mov bx, strict word 0ffffh                ; bb ff ff
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 01f2fh                          ; 76 16
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1ead
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1eaf ata.c:184
+    jne short 01ed6h                          ; 75 22                       ; 0xf1eb2
+    cmp al, bl                                ; 38 d8                       ; 0xf1eb4
+    jne short 01ed6h                          ; 75 1e                       ; 0xf1eb6
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1eb8 ata.c:186
+    dec bx                                    ; 4b                          ; 0xf1ebb ata.c:187
+    test bx, bx                               ; 85 db                       ; 0xf1ebc
+    jbe short 01ed6h                          ; 76 16                       ; 0xf1ebe
+    mov dx, cx                                ; 89 ca                       ; 0xf1ec0 ata.c:188
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ec2
+    in AL, DX                                 ; ec                          ; 0xf1ec5
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 01f2fh                           ; 74 0a
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    dec ax                                    ; 48
-    test ax, ax                               ; 85 c0
-    jnbe short 01f28h                         ; 77 fb
-    jmp short 01f14h                          ; eb e5
-    mov bx, strict word 00010h                ; bb 10 00
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 01f43h                          ; 76 0c
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1ec6
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ec8 ata.c:189
+    je short 01ed6h                           ; 74 0a                       ; 0xf1eca
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ecc ata.c:191
+    dec ax                                    ; 48                          ; 0xf1ecf ata.c:192
+    test ax, ax                               ; 85 c0                       ; 0xf1ed0
+    jnbe short 01ecfh                         ; 77 fb                       ; 0xf1ed2
+    jmp short 01ebbh                          ; eb e5                       ; 0xf1ed4 ata.c:195
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1ed6 ata.c:200
+    dec bx                                    ; 4b                          ; 0xf1ed9 ata.c:201
+    test bx, bx                               ; 85 db                       ; 0xf1eda
+    jbe short 01eeah                          ; 76 0c                       ; 0xf1edc
+    mov dx, cx                                ; 89 ca                       ; 0xf1ede ata.c:202
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ee0
+    in AL, DX                                 ; ec                          ; 0xf1ee3
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 040h                 ; a8 40
-    je short 01f32h                           ; 74 ef
-    lea dx, [si+006h]                         ; 8d 54 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ata_cmd_data_in_:                            ; 0xf1f53 LB 0x2e2
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00012h                ; 83 ec 12
-    push ax                                   ; 50
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push cx                                   ; 51
-    mov es, dx                                ; 8e c2
-    mov bx, ax                                ; 89 c3
-    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1ee4
+    test AL, strict byte 040h                 ; a8 40                       ; 0xf1ee6 ata.c:203
+    je short 01ed9h                           ; 74 ef                       ; 0xf1ee8
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1eea ata.c:208
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eed
+    out DX, AL                                ; ee                          ; 0xf1eef
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1ef0 ata.c:209
+    pop di                                    ; 5f                          ; 0xf1ef3
+    pop si                                    ; 5e                          ; 0xf1ef4
+    pop dx                                    ; 5a                          ; 0xf1ef5
+    pop cx                                    ; 59                          ; 0xf1ef6
+    pop bx                                    ; 5b                          ; 0xf1ef7
+    pop bp                                    ; 5d                          ; 0xf1ef8
+    retn                                      ; c3                          ; 0xf1ef9
+  ; disGetNextSymbol 0xf1efa LB 0x811b -> off=0x0 cb=00000000000002e2 uValue=00000000000f08fa 'ata_cmd_data_in'
+ata_cmd_data_in:                             ; 0xf1efa LB 0x2e2
+    push bp                                   ; 55                          ; 0xf1efa ata.c:223
+    mov bp, sp                                ; 89 e5                       ; 0xf1efb
+    push si                                   ; 56                          ; 0xf1efd
+    push di                                   ; 57                          ; 0xf1efe
+    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1eff
+    push ax                                   ; 50                          ; 0xf1f02
+    push dx                                   ; 52                          ; 0xf1f03
+    push bx                                   ; 53                          ; 0xf1f04
+    push cx                                   ; 51                          ; 0xf1f05
+    mov es, dx                                ; 8e c2                       ; 0xf1f06 ata.c:233
+    mov bx, ax                                ; 89 c3                       ; 0xf1f08
+    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f0a
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf1f0e
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf1f11 ata.c:235
+    mov ax, bx                                ; 89 d8                       ; 0xf1f14
+    cwd                                       ; 99                          ; 0xf1f16
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov di, word [bp-018h]                    ; 8b 7e e8
-    add di, ax                                ; 01 c7
-    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02
-    mov word [bp-010h], ax                    ; 89 46 f0
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov di, word [bp-018h]                    ; 8b 7e e8
-    add di, bx                                ; 01 df
-    mov al, byte [es:di+026h]                 ; 26 8a 45 26
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov ax, word [es:di+028h]                 ; 26 8b 45 28
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    test ax, ax                               ; 85 c0
-    jne short 01fbah                          ; 75 14
-    cmp byte [bp-008h], 001h                  ; 80 7e f8 01
-    jne short 01fb3h                          ; 75 07
-    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40
-    jmp short 01fc9h                          ; eb 16
-    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80
-    jmp short 01fc9h                          ; eb 0f
-    cmp byte [bp-008h], 001h                  ; 80 7e f8 01
-    jne short 01fc6h                          ; 75 06
-    shr word [bp-00eh], 002h                  ; c1 6e f2 02
-    jmp short 01fc9h                          ; eb 03
-    shr word [bp-00eh], 1                     ; d1 6e f2
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ax, dx                                ; 2b c2                     ; 0xf1f17
+    sar ax, 1                                 ; d1 f8                       ; 0xf1f19
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f1b
+    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f1e
+    add di, ax                                ; 01 c7                       ; 0xf1f21
+    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1f23
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f28
+    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1f2b ata.c:236
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f30
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f33 ata.c:237
+    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f36
+    add di, bx                                ; 01 df                       ; 0xf1f39
+    mov al, byte [es:di+026h]                 ; 26 8a 45 26                 ; 0xf1f3b
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f3f
+    mov ax, word [es:di+028h]                 ; 26 8b 45 28                 ; 0xf1f42 ata.c:238
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f46
+    test ax, ax                               ; 85 c0                       ; 0xf1f49 ata.c:239
+    jne short 01f61h                          ; 75 14                       ; 0xf1f4b
+    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f4d ata.c:241
+    jne short 01f5ah                          ; 75 07                       ; 0xf1f51
+    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf1f53 ata.c:242
+    jmp short 01f70h                          ; eb 16                       ; 0xf1f58 ata.c:243
+    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1f5a ata.c:245
+    jmp short 01f70h                          ; eb 0f                       ; 0xf1f5f ata.c:246
+    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f61 ata.c:248
+    jne short 01f6dh                          ; 75 06                       ; 0xf1f65
+    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf1f67 ata.c:249
+    jmp short 01f70h                          ; eb 03                       ; 0xf1f6b ata.c:250
+    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1f6d ata.c:252
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f70 ata.c:255
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f73
+    in AL, DX                                 ; ec                          ; 0xf1f76
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 01fe5h                           ; 74 0f
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp near 0222ch                           ; e9 47 02
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov di, word [bp-018h]                    ; 8b 7e e8
-    mov di, word [es:di+008h]                 ; 26 8b 7d 08
-    mov bx, word [bp-018h]                    ; 8b 5e e8
-    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov al, byte [es:bx+016h]                 ; 26 8a 47 16
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [es:bx+012h]                 ; 26 8b 47 12
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    test al, al                               ; 84 c0
-    jne near 020f7h                           ; 0f 85 e3 00
-    xor bx, bx                                ; 31 db
-    xor dx, dx                                ; 31 d2
-    xor ah, ah                                ; 30 e4
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov si, word [bp-018h]                    ; 8b 76 e8
-    mov cx, word [es:si]                      ; 26 8b 0c
-    add cx, word [bp-01eh]                    ; 03 4e e2
-    adc bx, word [es:si+002h]                 ; 26 13 5c 02
-    adc dx, word [es:si+004h]                 ; 26 13 54 04
-    mov ax, word [es:si+006h]                 ; 26 8b 44 06
-    adc ax, word [bp-016h]                    ; 13 46 ea
-    test ax, ax                               ; 85 c0
-    jnbe short 02049h                         ; 77 10
-    jne short 020adh                          ; 75 72
-    test dx, dx                               ; 85 d2
-    jnbe short 02049h                         ; 77 0a
-    jne short 020adh                          ; 75 6c
-    cmp bx, 01000h                            ; 81 fb 00 10
-    jnbe short 02049h                         ; 77 02
-    jne short 020adh                          ; 75 64
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00018h                ; be 18 00
-    call 0a110h                               ; e8 b0 80
-    xor dh, dh                                ; 30 f6
-    mov word [bp-016h], dx                    ; 89 56 ea
-    mov bx, word [bp-018h]                    ; 8b 5e e8
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-018h]                    ; 8b 76 e8
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00020h                ; be 20 00
-    call 0a110h                               ; e8 90 80
-    mov bx, dx                                ; 89 d3
-    mov ax, word [bp-01eh]                    ; 8b 46 e2
-    xor al, al                                ; 30 c0
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-016h]                    ; 8a 46 ea
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov bx, word [bp-018h]                    ; 8b 5e e8
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-018h]                    ; 8b 76 e8
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00008h                ; be 08 00
-    call 0a110h                               ; e8 3f 80
-    mov word [bp-014h], dx                    ; 89 56 ec
-    mov bx, word [bp-018h]                    ; 8b 5e e8
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-018h]                    ; 8b 76 e8
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00018h                ; be 18 00
-    call 0a110h                               ; e8 21 80
-    and dx, strict byte 0000fh                ; 83 e2 0f
-    or dl, 040h                               ; 80 ca 40
-    mov bx, dx                                ; 89 d3
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    inc dx                                    ; 42
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    mov al, byte [bp-01eh]                    ; 8a 46 e2
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    out DX, AL                                ; ee
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    test byte [bp-00ah], 001h                 ; f6 46 f6 01
-    je short 02139h                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 0213ch                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    movzx dx, bl                              ; 0f b6 d3
-    or ax, dx                                 ; 09 d0
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov al, byte [bp-01ch]                    ; 8a 46 e4
-    out DX, AL                                ; ee
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    cmp ax, 000c4h                            ; 3d c4 00
-    je short 0215fh                           ; 74 05
-    cmp ax, strict word 00029h                ; 3d 29 00
-    jne short 02169h                          ; 75 0a
-    mov bx, word [bp-01eh]                    ; 8b 5e e2
-    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00
-    jmp short 0216ch                          ; eb 03
-    mov bx, strict word 00001h                ; bb 01 00
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1f77
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f79 ata.c:256
+    je short 01f8ch                           ; 74 0f                       ; 0xf1f7b
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1f7d ata.c:260
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f80
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f83
+    out DX, AL                                ; ee                          ; 0xf1f85
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1f86 ata.c:261
+    jmp near 021d3h                           ; e9 47 02                    ; 0xf1f89
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf1f8c ata.c:264
+    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f8f
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1f92
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf1f96
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1f99
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1f9d
+    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1fa0 ata.c:265
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1fa4
+    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1fa7 ata.c:266
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1fab
+    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1fae ata.c:267
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fb2 ata.c:270
+    test al, al                               ; 84 c0                       ; 0xf1fb5
+    jne near 0209eh                           ; 0f 85 e3 00                 ; 0xf1fb7
+    xor bx, bx                                ; 31 db                       ; 0xf1fbb ata.c:271
+    xor dx, dx                                ; 31 d2                       ; 0xf1fbd
+    xor ah, ah                                ; 30 e4                       ; 0xf1fbf
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1fc1
+    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf1fc4
+    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1fc7
+    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf1fca
+    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1fcd
+    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1fd1
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf1fd5
+    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf1fd9
+    test ax, ax                               ; 85 c0                       ; 0xf1fdc
+    jnbe short 01ff0h                         ; 77 10                       ; 0xf1fde
+    jne short 02054h                          ; 75 72                       ; 0xf1fe0
+    test dx, dx                               ; 85 d2                       ; 0xf1fe2
+    jnbe short 01ff0h                         ; 77 0a                       ; 0xf1fe4
+    jne short 02054h                          ; 75 6c                       ; 0xf1fe6
+    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1fe8
+    jnbe short 01ff0h                         ; 77 02                       ; 0xf1fec
+    jne short 02054h                          ; 75 64                       ; 0xf1fee
+    mov bx, si                                ; 89 f3                       ; 0xf1ff0 ata.c:273
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1ff2
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ff6
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1ffa
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1ffe
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf2001
+    call 09f60h                               ; e8 59 7f                    ; 0xf2004
+    xor dh, dh                                ; 30 f6                       ; 0xf2007
+    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2009
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf200c ata.c:274
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf200f
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2013
+    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2017
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf201a
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf201e
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf2021
+    call 09f60h                               ; e8 39 7f                    ; 0xf2024
+    mov bx, dx                                ; 89 d3                       ; 0xf2027
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2029 ata.c:275
+    xor al, al                                ; 30 c0                       ; 0xf202c
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf202e
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2031
+    inc dx                                    ; 42                          ; 0xf2034
+    inc dx                                    ; 42                          ; 0xf2035
+    out DX, AL                                ; ee                          ; 0xf2036
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2037 ata.c:276
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf203a
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf203d
+    out DX, AL                                ; ee                          ; 0xf2040
+    mov ax, bx                                ; 89 d8                       ; 0xf2041 ata.c:277
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2043
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2046
+    out DX, AL                                ; ee                          ; 0xf2049
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf204a ata.c:278
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf204d
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2050
+    out DX, AL                                ; ee                          ; 0xf2053
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf2054 ata.c:282
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2057
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf205a
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf205d
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2060 ata.c:283
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2064
+    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2068
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf206b
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf206f
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf2072
+    call 09f60h                               ; e8 e8 7e                    ; 0xf2075
+    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2078
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf207b ata.c:284
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf207e
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2082
+    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2086
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2089
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf208d
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf2090
+    call 09f60h                               ; e8 ca 7e                    ; 0xf2093
+    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2096
+    or dl, 040h                               ; 80 ca 40                    ; 0xf2099
+    mov bx, dx                                ; 89 d3                       ; 0xf209c
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf209e ata.c:287
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20a1
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20a4
+    out DX, AL                                ; ee                          ; 0xf20a6
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20a7 ata.c:288
+    inc dx                                    ; 42                          ; 0xf20aa
+    xor al, al                                ; 30 c0                       ; 0xf20ab
+    out DX, AL                                ; ee                          ; 0xf20ad
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ae ata.c:289
+    inc dx                                    ; 42                          ; 0xf20b1
+    inc dx                                    ; 42                          ; 0xf20b2
+    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf20b3
+    out DX, AL                                ; ee                          ; 0xf20b6
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20b7 ata.c:290
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf20ba
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf20bd
+    out DX, AL                                ; ee                          ; 0xf20c0
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf20c1 ata.c:291
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20c4
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf20c7
+    out DX, AL                                ; ee                          ; 0xf20ca
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf20cb ata.c:292
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ce
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20d1
+    out DX, AL                                ; ee                          ; 0xf20d4
+    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf20d5 ata.c:293
+    je short 020e0h                           ; 74 05                       ; 0xf20d9
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf20db
+    jmp short 020e3h                          ; eb 03                       ; 0xf20de
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf20e0
+    movzx dx, bl                              ; 0f b6 d3                    ; 0xf20e3
+    or ax, dx                                 ; 09 d0                       ; 0xf20e6
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20e8
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20eb
+    out DX, AL                                ; ee                          ; 0xf20ee
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ef ata.c:294
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20f2
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf20f5
+    out DX, AL                                ; ee                          ; 0xf20f8
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf20f9 ata.c:296
+    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf20fc
+    je short 02106h                           ; 74 05                       ; 0xf20ff
+    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2101
+    jne short 02110h                          ; 75 0a                       ; 0xf2104
+    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2106 ata.c:297
+    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf2109 ata.c:298
+    jmp short 02113h                          ; eb 03                       ; 0xf210e ata.c:299
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2110 ata.c:300
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2113 ata.c:304
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2116
+    in AL, DX                                 ; ec                          ; 0xf2119
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dl, al                                ; 88 c2
-    test AL, strict byte 080h                 ; a8 80
-    jne short 0216ch                          ; 75 f1
-    test AL, strict byte 001h                 ; a8 01
-    je short 0218eh                           ; 74 0f
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00002h                ; ba 02 00
-    jmp near 0222ch                           ; e9 9e 00
-    test dl, 008h                             ; f6 c2 08
-    jne short 021a2h                          ; 75 0f
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00003h                ; ba 03 00
-    jmp near 0222ch                           ; e9 8a 00
-    sti                                       ; fb
-    cmp di, 0f800h                            ; 81 ff 00 f8
-    jc short 021b6h                           ; 72 0d
-    sub di, 00800h                            ; 81 ef 00 08
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    add ax, 00080h                            ; 05 80 00
-    mov word [bp-012h], ax                    ; 89 46 ee
-    cmp byte [bp-008h], 001h                  ; 80 7e f8 01
-    jne short 021cah                          ; 75 0e
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    mov cx, word [bp-00eh]                    ; 8b 4e f2
-    mov es, [bp-012h]                         ; 8e 46 ee
+    ; sub ah, ah                                ; 2a e4                     ; 0xf211a
+    mov dl, al                                ; 88 c2                       ; 0xf211c
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf211e ata.c:305
+    jne short 02113h                          ; 75 f1                       ; 0xf2120
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2122 ata.c:309
+    je short 02135h                           ; 74 0f                       ; 0xf2124
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2126 ata.c:312
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2129
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf212c
+    out DX, AL                                ; ee                          ; 0xf212e
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf212f ata.c:313
+    jmp near 021d3h                           ; e9 9e 00                    ; 0xf2132
+    test dl, 008h                             ; f6 c2 08                    ; 0xf2135 ata.c:314
+    jne short 02149h                          ; 75 0f                       ; 0xf2138
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf213a ata.c:317
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213d
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2140
+    out DX, AL                                ; ee                          ; 0xf2142
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2143 ata.c:318
+    jmp near 021d3h                           ; e9 8a 00                    ; 0xf2146
+    sti                                       ; fb                          ; 0xf2149 ata.c:323
+    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf214a ata.c:328
+    jc short 0215dh                           ; 72 0d                       ; 0xf214e
+    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2150 ata.c:329
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2154
+    add ax, 00080h                            ; 05 80 00                    ; 0xf2157
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf215a
+    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf215d ata.c:332
+    jne short 02171h                          ; 75 0e                       ; 0xf2161
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2163 ata.c:333
+    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2166
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2169
     db  0f3h, 066h, 06dh
-    ; rep insd                                  ; f3 66 6d
-    jmp short 021d5h                          ; eb 0b
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    mov cx, word [bp-00eh]                    ; 8b 4e f2
-    mov es, [bp-012h]                         ; 8e 46 ee
-    rep insw                                  ; f3 6d
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov si, word [bp-018h]                    ; 8b 76 e8
-    add word [es:si+018h], bx                 ; 26 01 5c 18
-    dec word [bp-01eh]                        ; ff 4e e2
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; rep insd                                  ; f3 66 6d                  ; 0xf216c
+    jmp short 0217ch                          ; eb 0b                       ; 0xf216f ata.c:334
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2171 ata.c:336
+    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2174
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2177
+    rep insw                                  ; f3 6d                       ; 0xf217a
+    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf217c ata.c:337
+    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf217f
+    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf2182
+    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf2186 ata.c:338
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2189 ata.c:340
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf218c
+    in AL, DX                                 ; ec                          ; 0xf218f
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dl, al                                ; 88 c2
-    test AL, strict byte 080h                 ; a8 80
-    jne short 021e2h                          ; 75 f1
-    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00
-    jne short 0220bh                          ; 75 14
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02221h                           ; 74 24
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00004h                ; ba 04 00
-    jmp short 0222ch                          ; eb 21
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 048h                  ; 3c 48
-    je short 021a3h                           ; 74 90
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00005h                ; ba 05 00
-    jmp short 0222ch                          ; eb 0b
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor dx, dx                                ; 31 d2
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_ata_detect:                                 ; 0xf2235 LB 0x67a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 00260h                            ; 81 ec 60 02
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 1e f5
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov di, 00122h                            ; bf 22 01
-    mov es, ax                                ; 8e c0
-    mov word [bp-028h], di                    ; 89 7e d8
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov byte [es:di+00204h], 000h             ; 26 c6 85 04 02 00
-    db  066h, 026h, 0c7h, 085h, 006h, 002h, 0f0h, 001h, 0f0h, 003h
-    ; mov dword [es:di+00206h], strict dword 003f001f0h ; 66 26 c7 85 06 02 f0 01 f0 03
-    mov byte [es:di+00205h], 00eh             ; 26 c6 85 05 02 0e
-    mov byte [es:di+0020ah], 000h             ; 26 c6 85 0a 02 00
-    db  066h, 026h, 0c7h, 085h, 00ch, 002h, 070h, 001h, 070h, 003h
-    ; mov dword [es:di+0020ch], strict dword 003700170h ; 66 26 c7 85 0c 02 70 01 70 03
-    mov byte [es:di+0020bh], 00fh             ; 26 c6 85 0b 02 0f
-    xor al, al                                ; 30 c0
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov byte [bp-010h], al                    ; 88 46 f0
-    jmp near 02835h                           ; e9 a6 05
-    mov ax, 000a0h                            ; b8 a0 00
-    lea dx, [si+006h]                         ; 8d 54 06
-    out DX, AL                                ; ee
-    lea bx, [si+002h]                         ; 8d 5c 02
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    lea di, [si+003h]                         ; 8d 7c 03
-    mov AL, strict byte 0aah                  ; b0 aa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    mov AL, strict byte 0aah                  ; b0 aa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2190
+    mov dl, al                                ; 88 c2                       ; 0xf2192
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2194 ata.c:341
+    jne short 02189h                          ; 75 f1                       ; 0xf2196
+    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf2198 ata.c:344
+    jne short 021b2h                          ; 75 14                       ; 0xf219c
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf219e ata.c:345
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21a0
+    je short 021c8h                           ; 74 24                       ; 0xf21a2
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21a4 ata.c:349
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21a7
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21aa
+    out DX, AL                                ; ee                          ; 0xf21ac
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf21ad ata.c:350
+    jmp short 021d3h                          ; eb 21                       ; 0xf21b0
+    mov al, dl                                ; 88 d0                       ; 0xf21b2 ata.c:355
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21b4
+    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf21b6
+    je short 0214ah                           ; 74 90                       ; 0xf21b8
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21ba ata.c:359
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21bd
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21c0
+    out DX, AL                                ; ee                          ; 0xf21c2
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf21c3 ata.c:360
+    jmp short 021d3h                          ; eb 0b                       ; 0xf21c6
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21c8 ata.c:366
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21cb
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21ce
+    out DX, AL                                ; ee                          ; 0xf21d0
+    xor dx, dx                                ; 31 d2                       ; 0xf21d1 ata.c:367
+    mov ax, dx                                ; 89 d0                       ; 0xf21d3 ata.c:368
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf21d5
+    pop di                                    ; 5f                          ; 0xf21d8
+    pop si                                    ; 5e                          ; 0xf21d9
+    pop bp                                    ; 5d                          ; 0xf21da
+    retn                                      ; c3                          ; 0xf21db
+  ; disGetNextSymbol 0xf21dc LB 0x7e39 -> off=0x0 cb=000000000000068a uValue=00000000000f0bdc 'ata_detect'
+ata_detect:                                  ; 0xf21dc LB 0x68a
+    push bp                                   ; 55                          ; 0xf21dc ata.c:374
+    mov bp, sp                                ; 89 e5                       ; 0xf21dd
+    push si                                   ; 56                          ; 0xf21df
+    push di                                   ; 57                          ; 0xf21e0
+    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf21e1
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf21e5 ata.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf21e8
+    mov es, ax                                ; 8e c0                       ; 0xf21eb
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21ed
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf21f0 ata.c:44
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf21f3 ata.c:381
+    mov es, ax                                ; 8e c0                       ; 0xf21f6
+    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf21f8
+    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf21fb
+    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf21fe ata.c:384
+    db  066h, 026h, 0c7h, 087h, 006h, 002h, 0f0h, 001h, 0f0h, 003h
+    ; mov dword [es:bx+00206h], strict dword 003f001f0h ; 66 26 c7 87 06 02 f0 01 f0 03; 0xf2204 ata.c:385
+    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf220e ata.c:387
+    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf2214 ata.c:390
+    db  066h, 026h, 0c7h, 087h, 00ch, 002h, 070h, 001h, 070h, 003h
+    ; mov dword [es:bx+0020ch], strict dword 003700170h ; 66 26 c7 87 0c 02 70 01 70 03; 0xf221a ata.c:391
+    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf2224 ata.c:393
+    xor al, al                                ; 30 c0                       ; 0xf222a ata.c:414
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf222c
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf222f
+    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2232 ata.c:416
+    jmp near 027eah                           ; e9 b2 05                    ; 0xf2235
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2238 ata.c:431
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf223b
+    out DX, AL                                ; ee                          ; 0xf223e
+    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf223f ata.c:432
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf2242
+    mov dx, si                                ; 89 f2                       ; 0xf2244
+    out DX, AL                                ; ee                          ; 0xf2246
+    lea di, [bx+003h]                         ; 8d 7f 03                    ; 0xf2247 ata.c:433
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf224a
+    mov dx, di                                ; 89 fa                       ; 0xf224c
+    out DX, AL                                ; ee                          ; 0xf224e
+    mov dx, si                                ; 89 f2                       ; 0xf224f ata.c:434
+    out DX, AL                                ; ee                          ; 0xf2251
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf2252 ata.c:435
+    mov dx, di                                ; 89 fa                       ; 0xf2254
+    out DX, AL                                ; ee                          ; 0xf2256
+    mov dx, si                                ; 89 f2                       ; 0xf2257 ata.c:436
+    out DX, AL                                ; ee                          ; 0xf2259
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf225a ata.c:437
+    mov dx, di                                ; 89 fa                       ; 0xf225c
+    out DX, AL                                ; ee                          ; 0xf225e
+    mov dx, si                                ; 89 f2                       ; 0xf225f ata.c:440
+    in AL, DX                                 ; ec                          ; 0xf2261
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov dx, di                                ; 89 fa
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2262
+    mov cx, ax                                ; 89 c1                       ; 0xf2264
+    mov dx, di                                ; 89 fa                       ; 0xf2266 ata.c:441
+    in AL, DX                                 ; ec                          ; 0xf2268
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp bl, 055h                              ; 80 fb 55
-    jne near 02391h                           ; 0f 85 c8 00
-    cmp AL, strict byte 0aah                  ; 3c aa
-    jne near 02391h                           ; 0f 85 c2 00
-    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    add bx, word [bp-028h]                    ; 03 5e d8
-    mov byte [es:bx+022h], 001h               ; 26 c6 47 22 01
-    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
-    call 01e75h                               ; e8 8d fb
-    cmp byte [bp-016h], 000h                  ; 80 7e ea 00
-    je short 022f3h                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 022f6h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    lea dx, [si+006h]                         ; 8d 54 06
-    out DX, AL                                ; ee
-    lea dx, [si+002h]                         ; 8d 54 02
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2269
+    cmp cl, 055h                              ; 80 f9 55                    ; 0xf226b ata.c:443
+    jne near 02342h                           ; 0f 85 d0 00                 ; 0xf226e
+    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf2272
+    jne near 02342h                           ; 0f 85 ca 00                 ; 0xf2274
+    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf2278 ata.c:444
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf227c
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf227f
+    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2282
+    add si, ax                                ; 01 c6                       ; 0xf2285
+    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01              ; 0xf2287
+    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf228c ata.c:447
+    call 01e1dh                               ; e8 8a fb                    ; 0xf2290
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2293 ata.c:450
+    je short 0229eh                           ; 74 05                       ; 0xf2297
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2299
+    jmp short 022a1h                          ; eb 03                       ; 0xf229c
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf229e
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf22a1
+    out DX, AL                                ; ee                          ; 0xf22a4
+    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf22a5 ata.c:451
+    in AL, DX                                 ; ec                          ; 0xf22a8
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    lea dx, [si+003h]                         ; 8d 54 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf22a9
+    mov cx, ax                                ; 89 c1                       ; 0xf22ab
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf22ad ata.c:452
+    in AL, DX                                 ; ec                          ; 0xf22b0
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp bl, 001h                              ; 80 fb 01
-    jne near 02391h                           ; 0f 85 82 00
-    cmp al, bl                                ; 38 d8
-    jne near 02391h                           ; 0f 85 7c 00
-    lea dx, [si+004h]                         ; 8d 54 04
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf22b1
+    cmp cl, 001h                              ; 80 f9 01                    ; 0xf22b3 ata.c:453
+    jne near 02342h                           ; 0f 85 88 00                 ; 0xf22b6
+    cmp al, cl                                ; 38 c8                       ; 0xf22ba
+    jne near 02342h                           ; 0f 85 82 00                 ; 0xf22bc
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf22c0 ata.c:454
+    in AL, DX                                 ; ec                          ; 0xf22c3
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    lea dx, [si+005h]                         ; 8d 54 05
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf22c4
+    mov cx, ax                                ; 89 c1                       ; 0xf22c6
+    mov ch, al                                ; 88 c5                       ; 0xf22c8
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf22ca ata.c:455
+    in AL, DX                                 ; ec                          ; 0xf22cd
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cx, ax                                ; 89 c1
-    mov bh, al                                ; 88 c7
-    lea dx, [si+007h]                         ; 8d 54 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf22ce
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22d0
+    mov al, byte [bp-020h]                    ; 8a 46 e0                    ; 0xf22d3
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf22d6
+    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf22d9 ata.c:456
+    in AL, DX                                 ; ec                          ; 0xf22dc
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp bl, 014h                              ; 80 fb 14
-    jne short 02350h                          ; 75 1b
-    cmp cl, 0ebh                              ; 80 f9 eb
-    jne short 02350h                          ; 75 16
-    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov bx, word [bp-028h]                    ; 8b 5e d8
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03
-    jmp short 02391h                          ; eb 41
-    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
-    jne short 02372h                          ; 75 1c
-    test bh, bh                               ; 84 ff
-    jne short 02372h                          ; 75 18
-    test al, al                               ; 84 c0
-    je short 02372h                           ; 74 14
-    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    add bx, word [bp-028h]                    ; 03 5e d8
-    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02
-    jmp short 02391h                          ; eb 1f
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 02391h                          ; 75 18
-    cmp bh, al                                ; 38 c7
-    jne short 02391h                          ; 75 14
-    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov bx, word [bp-028h]                    ; 8b 5e d8
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
-    mov dx, word [bp-020h]                    ; 8b 56 e0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov si, word [bp-028h]                    ; 8b 76 d8
-    add si, ax                                ; 01 c6
-    mov al, byte [es:si+022h]                 ; 26 8a 44 22
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne near 02601h                           ; 0f 85 4b 02
-    mov byte [es:si+023h], 0ffh               ; 26 c6 44 23 ff
-    mov byte [es:si+026h], 000h               ; 26 c6 44 26 00
-    lea dx, [bp-00264h]                       ; 8d 96 9c fd
-    mov bx, word [bp-028h]                    ; 8b 5e d8
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    mov byte [es:bx+00ch], al                 ; 26 88 47 0c
-    mov cx, strict word 00001h                ; b9 01 00
-    mov bx, 000ech                            ; bb ec 00
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov dx, es                                ; 8c c2
-    call 01f53h                               ; e8 6f fb
-    test ax, ax                               ; 85 c0
-    je short 023f3h                           ; 74 0b
-    push 00136h                               ; 68 36 01
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 7b f6
-    add sp, strict byte 00004h                ; 83 c4 04
-    test byte [bp-00264h], 080h               ; f6 86 9c fd 80
+    ; sub ah, ah                                ; 2a e4                     ; 0xf22dd
+    cmp cl, 014h                              ; 80 f9 14                    ; 0xf22df ata.c:458
+    jne short 02300h                          ; 75 1c                       ; 0xf22e2
+    cmp byte [bp-020h], 0ebh                  ; 80 7e e0 eb                 ; 0xf22e4
+    jne short 02300h                          ; 75 16                       ; 0xf22e8
+    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf22ea ata.c:459
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf22ee
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf22f1
+    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf22f4
+    add bx, ax                                ; 01 c3                       ; 0xf22f7
+    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03              ; 0xf22f9
+    jmp short 02342h                          ; eb 42                       ; 0xf22fe ata.c:460
+    test ch, ch                               ; 84 ed                       ; 0xf2300
+    jne short 02324h                          ; 75 20                       ; 0xf2302
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2304
+    jne short 02324h                          ; 75 1a                       ; 0xf2308
+    test al, al                               ; 84 c0                       ; 0xf230a
+    je short 02324h                           ; 74 16                       ; 0xf230c
+    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf230e ata.c:461
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2312
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2315
+    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2318
+    add bx, ax                                ; 01 c3                       ; 0xf231b
+    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02              ; 0xf231d
+    jmp short 02342h                          ; eb 1e                       ; 0xf2322 ata.c:462
+    cmp ch, 0ffh                              ; 80 fd ff                    ; 0xf2324
+    jne short 02342h                          ; 75 19                       ; 0xf2327
+    cmp ch, byte [bp-010h]                    ; 3a 6e f0                    ; 0xf2329
+    jne short 02342h                          ; 75 14                       ; 0xf232c
+    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf232e ata.c:463
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2332
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2335
+    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2338
+    add bx, ax                                ; 01 c3                       ; 0xf233b
+    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf233d
+    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf2342 ata.c:469
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2345
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2348
+    out DX, AL                                ; ee                          ; 0xf234a
+    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf234b ata.c:471
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf234f
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2352
+    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf2355
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2358
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf235c
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf235f ata.c:474
+    jne near 025bch                           ; 0f 85 57 02                 ; 0xf2361
+    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf2365 ata.c:482
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf236a ata.c:483
+    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf236f ata.c:484
+    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2373
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2376
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf237a
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf237e ata.c:485
+    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2381
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2385 ata.c:487
+    mov bx, 000ech                            ; bb ec 00                    ; 0xf2388
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf238b
+    mov dx, es                                ; 8c c2                       ; 0xf238e
+    call 01efah                               ; e8 67 fb                    ; 0xf2390
+    test ax, ax                               ; 85 c0                       ; 0xf2393
+    je short 023a2h                           ; 74 0b                       ; 0xf2395
+    push 00136h                               ; 68 36 01                    ; 0xf2397 ata.c:488
+    push strict byte 00007h                   ; 6a 07                       ; 0xf239a
+    call 01a14h                               ; e8 75 f6                    ; 0xf239c
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf239f
+    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf23a2 ata.c:490
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    mov byte [bp-018h], al                    ; 88 46 e8
-    cmp byte [bp-00204h], 000h                ; 80 be fc fd 00
+    ; setne al                                  ; 0f 95 c0                  ; 0xf23a7
+    xor ah, ah                                ; 30 e4                       ; 0xf23aa
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf23ac
+    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf23af ata.c:492
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov word [bp-02ah], 00200h                ; c7 46 d6 00 02
-    mov ax, word [bp-00262h]                  ; 8b 86 9e fd
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd
-    mov word [bp-034h], ax                    ; 89 46 cc
-    mov ax, word [bp-00258h]                  ; 8b 86 a8 fd
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [bp-001ech]                  ; 8b 86 14 fe
-    mov word [bp-030h], ax                    ; 89 46 d0
-    mov si, word [bp-001eah]                  ; 8b b6 16 fe
-    xor ax, ax                                ; 31 c0
-    mov word [bp-032h], ax                    ; 89 46 ce
-    mov word [bp-022h], ax                    ; 89 46 de
-    cmp si, 00fffh                            ; 81 fe ff 0f
-    jne short 0245fh                          ; 75 1f
-    cmp word [bp-030h], strict byte 0ffffh    ; 83 7e d0 ff
-    jne short 0245fh                          ; 75 19
-    mov ax, word [bp-00196h]                  ; 8b 86 6a fe
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov ax, word [bp-00198h]                  ; 8b 86 68 fe
-    mov word [bp-032h], ax                    ; 89 46 ce
-    mov si, word [bp-0019ah]                  ; 8b b6 66 fe
-    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe
-    mov word [bp-030h], ax                    ; 89 46 d0
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 02472h                           ; 72 0c
-    jbe short 0247ah                          ; 76 12
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 02482h                           ; 74 16
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 0247eh                           ; 74 0e
-    jmp short 024bfh                          ; eb 4d
-    test al, al                               ; 84 c0
-    jne short 024bfh                          ; 75 49
-    mov BL, strict byte 01eh                  ; b3 1e
-    jmp short 02484h                          ; eb 0a
-    mov BL, strict byte 026h                  ; b3 26
-    jmp short 02484h                          ; eb 06
-    mov BL, strict byte 067h                  ; b3 67
-    jmp short 02484h                          ; eb 02
-    mov BL, strict byte 070h                  ; b3 70
-    mov al, bl                                ; 88 d8
+    ; setne al                                  ; 0f 95 c0                  ; 0xf23b4
+    xor ah, ah                                ; 30 e4                       ; 0xf23b7
+    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf23b9
+    mov word [bp-036h], 00200h                ; c7 46 ca 00 02              ; 0xf23bc ata.c:496
+    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf23c1 ata.c:498
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf23c5
+    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf23c8 ata.c:499
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf23cc
+    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf23cf ata.c:500
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf23d3
+    mov ax, word [bp-001eeh]                  ; 8b 86 12 fe                 ; 0xf23d6 ata.c:502
+    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf23da
+    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf23dd
+    xor ax, ax                                ; 31 c0                       ; 0xf23e1
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf23e3
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf23e6
+    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf23e9 ata.c:503
+    jne short 0240eh                          ; 75 1f                       ; 0xf23ed
+    cmp word [bp-02ch], strict byte 0ffffh    ; 83 7e d4 ff                 ; 0xf23ef
+    jne short 0240eh                          ; 75 19                       ; 0xf23f3
+    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf23f5 ata.c:504
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf23f9
+    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf23fc
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2400
+    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf2403
+    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf2407
+    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf240b
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf240e ata.c:505
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2411
+    jc short 02421h                           ; 72 0c                       ; 0xf2413
+    jbe short 02429h                          ; 76 12                       ; 0xf2415
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2417
+    je short 02431h                           ; 74 16                       ; 0xf2419
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf241b
+    je short 0242dh                           ; 74 0e                       ; 0xf241d
+    jmp short 0246eh                          ; eb 4d                       ; 0xf241f
+    test al, al                               ; 84 c0                       ; 0xf2421
+    jne short 0246eh                          ; 75 49                       ; 0xf2423
+    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2425 ata.c:508
+    jmp short 02433h                          ; eb 0a                       ; 0xf2427 ata.c:509
+    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2429 ata.c:511
+    jmp short 02433h                          ; eb 06                       ; 0xf242b ata.c:512
+    mov BL, strict byte 067h                  ; b3 67                       ; 0xf242d ata.c:514
+    jmp short 02433h                          ; eb 02                       ; 0xf242f ata.c:515
+    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2431 ata.c:517
+    mov al, bl                                ; 88 d8                       ; 0xf2433 ata.c:524
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    call 017a5h                               ; e8 18 f3
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    movzx ax, bl                              ; 0f b6 c3
-    call 017a5h                               ; e8 0b f3
-    xor ah, ah                                ; 30 e4
-    add ax, dx                                ; 01 d0
-    mov word [bp-038h], ax                    ; 89 46 c8
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 017a5h                               ; e8 fb f2
-    xor ah, ah                                ; 30 e4
-    mov word [bp-03ah], ax                    ; 89 46 c6
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 007h                  ; 04 07
-    xor ah, ah                                ; 30 e4
-    call 017a5h                               ; e8 ed f2
-    xor ah, ah                                ; 30 e4
-    mov word [bp-036h], ax                    ; 89 46 ca
-    jmp short 024d1h                          ; eb 12
-    push word [bp-022h]                       ; ff 76 de
-    push word [bp-032h]                       ; ff 76 ce
-    push si                                   ; 56
-    push word [bp-030h]                       ; ff 76 d0
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-03ah]                         ; 8d 46 c6
-    call 05aeeh                               ; e8 1d 36
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 4e f5
-    mov ax, word [bp-036h]                    ; 8b 46 ca
-    push ax                                   ; 50
-    mov ax, word [bp-03ah]                    ; 8b 46 c6
-    push ax                                   ; 50
-    mov ax, word [bp-038h]                    ; 8b 46 c8
-    push ax                                   ; 50
-    push word [bp-01ch]                       ; ff 76 e4
-    push word [bp-034h]                       ; ff 76 cc
-    push word [bp-01eh]                       ; ff 76 e2
-    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
-    push ax                                   ; 50
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    push ax                                   ; 50
-    push 0015fh                               ; 68 5f 01
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 68 f5
-    add sp, strict byte 00014h                ; 83 c4 14
-    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov di, word [bp-028h]                    ; 8b 7e d8
-    add di, ax                                ; 01 c7
-    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff
-    mov al, byte [bp-018h]                    ; 8a 46 e8
-    mov byte [es:di+024h], al                 ; 26 88 45 24
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov byte [es:di+026h], al                 ; 26 88 45 26
-    mov ax, word [bp-02ah]                    ; 8b 46 d6
-    mov word [es:di+028h], ax                 ; 26 89 45 28
-    mov ax, word [bp-034h]                    ; 8b 46 cc
-    mov word [es:di+030h], ax                 ; 26 89 45 30
-    mov ax, word [bp-01eh]                    ; 8b 46 e2
-    mov word [es:di+032h], ax                 ; 26 89 45 32
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov word [es:di+034h], ax                 ; 26 89 45 34
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    mov word [es:di+03ch], ax                 ; 26 89 45 3c
-    mov ax, word [bp-032h]                    ; 8b 46 ce
-    mov word [es:di+03ah], ax                 ; 26 89 45 3a
-    mov word [es:di+038h], si                 ; 26 89 75 38
-    mov ax, word [bp-030h]                    ; 8b 46 d0
-    mov word [es:di+036h], ax                 ; 26 89 45 36
-    lea di, [di+02ah]                         ; 8d 7d 2a
-    push DS                                   ; 1e
-    push SS                                   ; 16
-    pop DS                                    ; 1f
-    lea si, [bp-03ah]                         ; 8d 76 c6
-    movsw                                     ; a5
-    movsw                                     ; a5
-    movsw                                     ; a5
-    pop DS                                    ; 1f
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    cmp AL, strict byte 002h                  ; 3c 02
-    jnc near 025ech                           ; 0f 83 79 00
-    test al, al                               ; 84 c0
-    jne short 0257ch                          ; 75 05
-    mov di, strict word 0003dh                ; bf 3d 00
-    jmp short 0257fh                          ; eb 03
-    mov di, strict word 0004dh                ; bf 4d 00
-    mov dx, word [bp-024h]                    ; 8b 56 dc
-    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
-    imul bx, bx, strict byte 00005h           ; 6b db 05
-    sal bx, 002h                              ; c1 e3 02
-    add bx, 00104h                            ; 81 c3 04 01
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov word [es:bx], di                      ; 26 89 3f
-    mov word [es:bx+002h], dx                 ; 26 89 57 02
-    mov ax, word [bp-038h]                    ; 8b 46 c8
-    mov es, dx                                ; 8e c2
-    mov word [es:di], ax                      ; 26 89 05
-    mov al, byte [bp-03ah]                    ; 8a 46 c6
-    mov byte [es:di+002h], al                 ; 26 88 45 02
-    mov byte [es:di+003h], 0a0h               ; 26 c6 45 03 a0
-    mov al, byte [bp-01ch]                    ; 8a 46 e4
-    mov byte [es:di+004h], al                 ; 26 88 45 04
-    mov ax, word [bp-01eh]                    ; 8b 46 e2
-    mov word [es:di+009h], ax                 ; 26 89 45 09
-    mov al, byte [bp-034h]                    ; 8a 46 cc
-    mov byte [es:di+00bh], al                 ; 26 88 45 0b
-    mov al, byte [bp-036h]                    ; 8a 46 ca
-    mov byte [es:di+00eh], al                 ; 26 88 45 0e
-    xor al, al                                ; 30 c0
-    xor ah, ah                                ; 30 e4
-    jmp short 025d6h                          ; eb 05
-    cmp ah, 00fh                              ; 80 fc 0f
-    jnc short 025e4h                          ; 73 0e
-    movzx bx, ah                              ; 0f b6 dc
-    mov es, dx                                ; 8e c2
-    add bx, di                                ; 01 fb
-    add al, byte [es:bx]                      ; 26 02 07
+    ; inc al                                    ; fe c0                     ; 0xf2435
+    xor ah, ah                                ; 30 e4                       ; 0xf2437
+    call 01756h                               ; e8 1a f3                    ; 0xf2439
+    xor ah, ah                                ; 30 e4                       ; 0xf243c
+    mov dx, ax                                ; 89 c2                       ; 0xf243e
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf2440
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2443
+    call 01756h                               ; e8 0d f3                    ; 0xf2446
+    xor ah, ah                                ; 30 e4                       ; 0xf2449
+    add ax, dx                                ; 01 d0                       ; 0xf244b
+    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf244d
+    mov al, bl                                ; 88 d8                       ; 0xf2450 ata.c:525
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf2452
+    xor ah, ah                                ; 30 e4                       ; 0xf2454
+    call 01756h                               ; e8 fd f2                    ; 0xf2456
+    xor ah, ah                                ; 30 e4                       ; 0xf2459
+    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf245b
+    mov al, bl                                ; 88 d8                       ; 0xf245e ata.c:526
+    add AL, strict byte 007h                  ; 04 07                       ; 0xf2460
+    xor ah, ah                                ; 30 e4                       ; 0xf2462
+    call 01756h                               ; e8 ef f2                    ; 0xf2464
+    xor ah, ah                                ; 30 e4                       ; 0xf2467
+    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf2469
+    jmp short 02480h                          ; eb 12                       ; 0xf246c ata.c:528
+    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf246e ata.c:529
+    push word [bp-032h]                       ; ff 76 ce                    ; 0xf2471
+    push si                                   ; 56                          ; 0xf2474
+    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf2475
+    mov dx, ss                                ; 8c d2                       ; 0xf2478
+    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf247a
+    call 0599dh                               ; e8 1d 35                    ; 0xf247d
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf2480 ata.c:532
+    mov cx, ds                                ; 8c d9                       ; 0xf2483
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2485
+    call 019d3h                               ; e8 48 f5                    ; 0xf2488
+    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf248b
+    push ax                                   ; 50                          ; 0xf248e
+    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf248f
+    push ax                                   ; 50                          ; 0xf2492
+    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2493
+    push ax                                   ; 50                          ; 0xf2496
+    push word [bp-022h]                       ; ff 76 de                    ; 0xf2497
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf249a
+    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf249d
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf24a0
+    push ax                                   ; 50                          ; 0xf24a4
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf24a5
+    push ax                                   ; 50                          ; 0xf24a9
+    push 0015fh                               ; 68 5f 01                    ; 0xf24aa
+    push strict byte 00004h                   ; 6a 04                       ; 0xf24ad
+    call 01a14h                               ; e8 62 f5                    ; 0xf24af
+    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf24b2
+    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf24b5 ata.c:534
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24b9
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf24bc
+    mov di, word [bp-01eh]                    ; 8b 7e e2                    ; 0xf24bf
+    add di, ax                                ; 01 c7                       ; 0xf24c2
+    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf24c4
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf24c9 ata.c:535
+    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf24cc
+    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf24d0 ata.c:536
+    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf24d3
+    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf24d7 ata.c:537
+    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf24da
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf24de ata.c:538
+    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf24e1
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf24e5 ata.c:539
+    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf24e8
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf24ec ata.c:540
+    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf24ef
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf24f3 ata.c:541
+    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf24f6
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf24fa
+    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf24fd
+    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf2501
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2505
+    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2508
+    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf250c ata.c:542
+    push DS                                   ; 1e                          ; 0xf250f
+    push SS                                   ; 16                          ; 0xf2510
+    pop DS                                    ; 1f                          ; 0xf2511
+    lea si, [bp-03ch]                         ; 8d 76 c4                    ; 0xf2512
+    movsw                                     ; a5                          ; 0xf2515
+    movsw                                     ; a5                          ; 0xf2516
+    movsw                                     ; a5                          ; 0xf2517
+    pop DS                                    ; 1f                          ; 0xf2518
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2519 ata.c:543
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf251c
+    jnc near 025a7h                           ; 0f 83 85 00                 ; 0xf251e
+    test al, al                               ; 84 c0                       ; 0xf2522 ata.c:549
+    jne short 0252bh                          ; 75 05                       ; 0xf2524
+    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2526 ata.c:550
+    jmp short 0252eh                          ; eb 03                       ; 0xf2529 ata.c:551
+    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf252b ata.c:552
+    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf252e
+    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf2531 ata.c:564
+    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf2535
+    sal si, 002h                              ; c1 e6 02                    ; 0xf2538
+    add si, 00104h                            ; 81 c6 04 01                 ; 0xf253b
+    xor ax, ax                                ; 31 c0                       ; 0xf253f
+    mov es, ax                                ; 8e c0                       ; 0xf2541
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2543 ata.c:565
+    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf2546
+    mov es, dx                                ; 8e c2                       ; 0xf254a ata.c:571
+    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf254c
+    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2550
+    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf2554
+    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2558 ata.c:573
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf255b
+    mov al, byte [bp-03ch]                    ; 8a 46 c4                    ; 0xf255e ata.c:574
+    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf2561
+    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2565 ata.c:575
+    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf256a ata.c:576
+    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf256d
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2571 ata.c:577
+    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2574
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2578 ata.c:578
+    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf257b
+    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf257f ata.c:579
+    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2582
+    xor al, al                                ; 30 c0                       ; 0xf2586 ata.c:580
+    xor ah, ah                                ; 30 e4                       ; 0xf2588 ata.c:581
+    jmp short 02591h                          ; eb 05                       ; 0xf258a
+    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf258c
+    jnc short 0259fh                          ; 73 0e                       ; 0xf258f
+    movzx si, ah                              ; 0f b6 f4                    ; 0xf2591 ata.c:582
+    mov es, dx                                ; 8e c2                       ; 0xf2594
+    add si, bx                                ; 01 de                       ; 0xf2596
+    add al, byte [es:si]                      ; 26 02 04                    ; 0xf2598
     db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    jmp short 025d1h                          ; eb ed
-    neg al                                    ; f6 d8
-    mov es, dx                                ; 8e c2
-    mov byte [es:di+00fh], al                 ; 26 88 45 0f
-    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    add bx, word [bp-028h]                    ; 03 5e d8
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01
-    inc byte [bp-012h]                        ; fe 46 ee
-    cmp byte [bp-00ch], 003h                  ; 80 7e f4 03
-    jne near 026a7h                           ; 0f 85 9e 00
-    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov bx, word [bp-028h]                    ; 8b 5e d8
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05
-    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
-    lea dx, [bp-00264h]                       ; 8d 96 9c fd
-    mov bx, word [bp-028h]                    ; 8b 5e d8
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    mov byte [es:bx+00ch], al                 ; 26 88 47 0c
-    mov cx, strict word 00001h                ; b9 01 00
-    mov bx, 000a1h                            ; bb a1 00
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov dx, es                                ; 8c c2
-    call 01f53h                               ; e8 0d f9
-    test ax, ax                               ; 85 c0
-    je short 02655h                           ; 74 0b
-    push 00186h                               ; 68 86 01
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 19 f4
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov dl, byte [bp-00263h]                  ; 8a 96 9d fd
-    and dl, 01fh                              ; 80 e2 1f
-    test byte [bp-00264h], 080h               ; f6 86 9c fd 80
+    ; inc ah                                    ; fe c4                     ; 0xf259b
+    jmp short 0258ch                          ; eb ed                       ; 0xf259d
+    neg al                                    ; f6 d8                       ; 0xf259f ata.c:583
+    mov es, dx                                ; 8e c2                       ; 0xf25a1 ata.c:584
+    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf25a3
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf25a7 ata.c:588
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf25ab
+    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf25ae
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25b1
+    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf25b4
+    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf25b9 ata.c:589
+    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf25bc ata.c:593
+    jne near 0265eh                           ; 0f 85 9a 00                 ; 0xf25c0
+    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf25c4 ata.c:598
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf25c8
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf25cb
+    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf25ce
+    add bx, ax                                ; 01 c3                       ; 0xf25d1
+    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf25d3
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf25d8 ata.c:599
+    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf25dd ata.c:600
+    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf25e1
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf25e4
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf25e8
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25ec ata.c:601
+    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf25ef
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf25f3 ata.c:603
+    mov bx, 000a1h                            ; bb a1 00                    ; 0xf25f6
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25f9
+    mov dx, es                                ; 8c c2                       ; 0xf25fc
+    call 01efah                               ; e8 f9 f8                    ; 0xf25fe
+    test ax, ax                               ; 85 c0                       ; 0xf2601
+    je short 02610h                           ; 74 0b                       ; 0xf2603
+    push 00186h                               ; 68 86 01                    ; 0xf2605 ata.c:604
+    push strict byte 00007h                   ; 6a 07                       ; 0xf2608
+    call 01a14h                               ; e8 07 f4                    ; 0xf260a
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf260d
+    mov cl, byte [bp-00265h]                  ; 8a 8e 9b fd                 ; 0xf2610 ata.c:606
+    and cl, 01fh                              ; 80 e1 1f                    ; 0xf2614
+    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf2617 ata.c:607
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    mov cx, ax                                ; 89 c1
-    cmp byte [bp-00204h], 000h                ; 80 be fc fd 00
+    ; setne al                                  ; 0f 95 c0                  ; 0xf261c
+    xor ah, ah                                ; 30 e4                       ; 0xf261f
+    mov dx, ax                                ; 89 c2                       ; 0xf2621
+    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf2623 ata.c:609
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov si, word [bp-028h]                    ; 8b 76 d8
-    add si, ax                                ; 01 c6
-    mov byte [es:si+023h], dl                 ; 26 88 54 23
-    mov byte [es:si+024h], cl                 ; 26 88 4c 24
-    mov byte [es:si+026h], bl                 ; 26 88 5c 26
-    mov word [es:si+028h], 00800h             ; 26 c7 44 28 00 08
-    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
-    add bx, word [bp-028h]                    ; 03 5e d8
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
-    inc byte [bp-008h]                        ; fe 46 f8
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 026ddh                           ; 74 2f
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne near 02740h                           ; 0f 85 8c 00
-    movzx di, byte [bp-010h]                  ; 0f b6 7e f0
-    imul di, di, strict byte 0001ch           ; 6b ff 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    add di, word [bp-028h]                    ; 03 7e d8
-    mov ax, word [es:di+03ch]                 ; 26 8b 45 3c
-    mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a
-    mov cx, word [es:di+038h]                 ; 26 8b 4d 38
-    mov dx, word [es:di+036h]                 ; 26 8b 55 36
-    mov si, strict word 0000bh                ; be 0b 00
-    call 0a110h                               ; e8 39 7a
-    mov word [bp-02ch], dx                    ; 89 56 d4
-    mov word [bp-026h], cx                    ; 89 4e da
-    movzx ax, byte [bp-001c3h]                ; 0f b6 86 3d fe
-    sal ax, 008h                              ; c1 e0 08
-    movzx dx, byte [bp-001c4h]                ; 0f b6 96 3c fe
-    or dx, ax                                 ; 09 c2
-    mov byte [bp-014h], 00fh                  ; c6 46 ec 0f
-    jmp short 026fbh                          ; eb 09
-    dec byte [bp-014h]                        ; fe 4e ec
-    cmp byte [bp-014h], 000h                  ; 80 7e ec 00
-    jbe short 02708h                          ; 76 0d
-    movzx cx, byte [bp-014h]                  ; 0f b6 4e ec
-    mov ax, strict word 00001h                ; b8 01 00
-    sal ax, CL                                ; d3 e0
-    test dx, ax                               ; 85 c2
-    je short 026f2h                           ; 74 ea
-    xor di, di                                ; 31 ff
-    jmp short 02711h                          ; eb 05
-    cmp di, strict byte 00014h                ; 83 ff 14
-    jnl short 02726h                          ; 7d 15
-    mov si, di                                ; 89 fe
-    add si, di                                ; 01 fe
-    mov al, byte [bp+si-0022dh]               ; 8a 82 d3 fd
-    mov byte [bp+si-064h], al                 ; 88 42 9c
-    mov al, byte [bp+si-0022eh]               ; 8a 82 d2 fd
-    mov byte [bp+si-063h], al                 ; 88 42 9d
-    inc di                                    ; 47
-    jmp short 0270ch                          ; eb e6
-    mov byte [bp-03ch], 000h                  ; c6 46 c4 00
-    mov di, strict word 00027h                ; bf 27 00
-    jmp short 02734h                          ; eb 05
-    dec di                                    ; 4f
-    test di, di                               ; 85 ff
-    jle short 02740h                          ; 7e 0c
-    cmp byte [bp+di-064h], 020h               ; 80 7b 9c 20
-    jne short 02740h                          ; 75 06
-    mov byte [bp+di-064h], 000h               ; c6 43 9c 00
-    jmp short 0272fh                          ; eb ef
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 027a5h                           ; 74 5e
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 02754h                           ; 74 09
-    cmp AL, strict byte 001h                  ; 3c 01
-    je near 0280dh                            ; 0f 84 bc 00
-    jmp near 0282ch                           ; e9 d8 00
-    cmp byte [bp-016h], 000h                  ; 80 7e ea 00
-    je short 0275fh                           ; 74 05
-    mov ax, 001b1h                            ; b8 b1 01
-    jmp short 02762h                          ; eb 03
-    mov ax, 001b8h                            ; b8 b8 01
-    push ax                                   ; 50
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    push ax                                   ; 50
-    push 001bfh                               ; 68 bf 01
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 fb f2
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor di, di                                ; 31 ff
-    movzx ax, byte [bp+di-064h]               ; 0f b6 43 9c
-    inc di                                    ; 47
-    test ax, ax                               ; 85 c0
-    je short 0278ch                           ; 74 0e
-    push ax                                   ; 50
-    push 001cah                               ; 68 ca 01
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 e4 f2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 02775h                          ; eb e9
-    push word [bp-026h]                       ; ff 76 da
-    push word [bp-02ch]                       ; ff 76 d4
-    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec
-    push ax                                   ; 50
-    push 001cdh                               ; 68 cd 01
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 cc f2
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 0282ch                           ; e9 87 00
-    cmp byte [bp-016h], 000h                  ; 80 7e ea 00
-    je short 027b0h                           ; 74 05
-    mov ax, 001b1h                            ; b8 b1 01
-    jmp short 027b3h                          ; eb 03
-    mov ax, 001b8h                            ; b8 b8 01
-    push ax                                   ; 50
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    push ax                                   ; 50
-    push 001bfh                               ; 68 bf 01
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 aa f2
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor di, di                                ; 31 ff
-    movzx ax, byte [bp+di-064h]               ; 0f b6 43 9c
-    inc di                                    ; 47
-    test ax, ax                               ; 85 c0
-    je short 027ddh                           ; 74 0e
-    push ax                                   ; 50
-    push 001cah                               ; 68 ca 01
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 93 f2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 027c6h                          ; eb e9
-    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    add bx, word [bp-028h]                    ; 03 5e d8
-    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
-    jne short 027fbh                          ; 75 0a
-    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec
-    push ax                                   ; 50
-    push 001edh                               ; 68 ed 01
-    jmp short 02803h                          ; eb 08
-    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec
-    push ax                                   ; 50
-    push 00207h                               ; 68 07 02
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 63 f2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 0282ch                          ; eb 1f
-    cmp byte [bp-016h], 000h                  ; 80 7e ea 00
-    je short 02818h                           ; 74 05
-    mov ax, 001b1h                            ; b8 b1 01
-    jmp short 0281bh                          ; eb 03
-    mov ax, 001b8h                            ; b8 b8 01
-    push ax                                   ; 50
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    push ax                                   ; 50
-    push 00219h                               ; 68 19 02
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 42 f2
-    add sp, strict byte 00008h                ; 83 c4 08
-    inc byte [bp-010h]                        ; fe 46 f0
-    cmp byte [bp-010h], 008h                  ; 80 7e f0 08
-    jnc short 02885h                          ; 73 50
-    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
+    ; setne al                                  ; 0f 95 c0                  ; 0xf2628
+    xor ah, ah                                ; 30 e4                       ; 0xf262b
+    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf262d ata.c:615
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2631
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2634
+    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf2637
+    mov byte [es:bx+023h], cl                 ; 26 88 4f 23                 ; 0xf263a
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf263e ata.c:616
+    mov byte [es:bx+026h], al                 ; 26 88 47 26                 ; 0xf2642 ata.c:617
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2646 ata.c:618
+    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf264c ata.c:621
+    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf2650
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2653
+    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2656
+    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xf265b ata.c:622
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf265e ata.c:631
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2661
+    je short 02694h                           ; 74 2f                       ; 0xf2663
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2665
+    jne near 026f7h                           ; 0f 85 8c 00                 ; 0xf2667
+    movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf266b ata.c:633
+    imul si, si, strict byte 0001ch           ; 6b f6 1c                    ; 0xf266f
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2672
+    add si, word [bp-01eh]                    ; 03 76 e2                    ; 0xf2675
+    mov ax, word [es:si+03ch]                 ; 26 8b 44 3c                 ; 0xf2678
+    mov bx, word [es:si+03ah]                 ; 26 8b 5c 3a                 ; 0xf267c
+    mov cx, word [es:si+038h]                 ; 26 8b 4c 38                 ; 0xf2680
+    mov dx, word [es:si+036h]                 ; 26 8b 54 36                 ; 0xf2684
+    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2688
+    call 09f60h                               ; e8 d2 78                    ; 0xf268b
+    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf268e
+    mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xf2691
+    movzx dx, byte [bp-001c5h]                ; 0f b6 96 3b fe              ; 0xf2694 ata.c:636
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf2699
+    movzx ax, byte [bp-001c6h]                ; 0f b6 86 3a fe              ; 0xf269c
+    or ax, dx                                 ; 09 d0                       ; 0xf26a1
+    mov byte [bp-014h], 00fh                  ; c6 46 ec 0f                 ; 0xf26a3 ata.c:637
+    jmp short 026b2h                          ; eb 09                       ; 0xf26a7
+    dec byte [bp-014h]                        ; fe 4e ec                    ; 0xf26a9 ata.c:640
+    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf26ac
+    jbe short 026bfh                          ; 76 0d                       ; 0xf26b0
+    movzx cx, byte [bp-014h]                  ; 0f b6 4e ec                 ; 0xf26b2
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf26b6
+    sal dx, CL                                ; d3 e2                       ; 0xf26b9
+    test ax, dx                               ; 85 d0                       ; 0xf26bb
+    je short 026a9h                           ; 74 ea                       ; 0xf26bd
+    xor di, di                                ; 31 ff                       ; 0xf26bf ata.c:643
+    jmp short 026c8h                          ; eb 05                       ; 0xf26c1
+    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf26c3
+    jnl short 026ddh                          ; 7d 15                       ; 0xf26c6
+    mov si, di                                ; 89 fe                       ; 0xf26c8 ata.c:644
+    add si, di                                ; 01 fe                       ; 0xf26ca
+    mov al, byte [bp+si-0022fh]               ; 8a 82 d1 fd                 ; 0xf26cc
+    mov byte [bp+si-066h], al                 ; 88 42 9a                    ; 0xf26d0
+    mov al, byte [bp+si-00230h]               ; 8a 82 d0 fd                 ; 0xf26d3 ata.c:645
+    mov byte [bp+si-065h], al                 ; 88 42 9b                    ; 0xf26d7
+    inc di                                    ; 47                          ; 0xf26da ata.c:646
+    jmp short 026c3h                          ; eb e6                       ; 0xf26db
+    mov byte [bp-03eh], 000h                  ; c6 46 c2 00                 ; 0xf26dd ata.c:649
+    mov di, strict word 00027h                ; bf 27 00                    ; 0xf26e1 ata.c:650
+    jmp short 026ebh                          ; eb 05                       ; 0xf26e4
+    dec di                                    ; 4f                          ; 0xf26e6 ata.c:655
+    test di, di                               ; 85 ff                       ; 0xf26e7
+    jle short 026f7h                          ; 7e 0c                       ; 0xf26e9
+    cmp byte [bp+di-066h], 020h               ; 80 7b 9a 20                 ; 0xf26eb
+    jne short 026f7h                          ; 75 06                       ; 0xf26ef
+    mov byte [bp+di-066h], 000h               ; c6 43 9a 00                 ; 0xf26f1
+    jmp short 026e6h                          ; eb ef                       ; 0xf26f5
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf26f7 ata.c:662
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26fa
+    je short 0275ah                           ; 74 5c                       ; 0xf26fc
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26fe
+    je short 0270bh                           ; 74 09                       ; 0xf2700
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2702
+    je near 027c2h                            ; 0f 84 ba 00                 ; 0xf2704
+    jmp near 027e1h                           ; e9 d6 00                    ; 0xf2708
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf270b ata.c:665
+    je short 02716h                           ; 74 05                       ; 0xf270f
+    mov ax, 001b1h                            ; b8 b1 01                    ; 0xf2711
+    jmp short 02719h                          ; eb 03                       ; 0xf2714
+    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf2716
+    push ax                                   ; 50                          ; 0xf2719
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf271a
+    push ax                                   ; 50                          ; 0xf271e
+    push 001bfh                               ; 68 bf 01                    ; 0xf271f
+    push strict byte 00002h                   ; 6a 02                       ; 0xf2722
+    call 01a14h                               ; e8 ed f2                    ; 0xf2724
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2727
+    xor di, di                                ; 31 ff                       ; 0xf272a ata.c:666
+    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf272c ata.c:667
+    inc di                                    ; 47                          ; 0xf2730
+    test ax, ax                               ; 85 c0                       ; 0xf2731
+    je short 02743h                           ; 74 0e                       ; 0xf2733
+    push ax                                   ; 50                          ; 0xf2735 ata.c:668
+    push 001cah                               ; 68 ca 01                    ; 0xf2736
+    push strict byte 00002h                   ; 6a 02                       ; 0xf2739
+    call 01a14h                               ; e8 d6 f2                    ; 0xf273b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf273e
+    jmp short 0272ch                          ; eb e9                       ; 0xf2741
+    push dword [bp-02ah]                      ; 66 ff 76 d6                 ; 0xf2743 ata.c:669
+    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec                 ; 0xf2747
+    push ax                                   ; 50                          ; 0xf274b
+    push 001cdh                               ; 68 cd 01                    ; 0xf274c
+    push strict byte 00002h                   ; 6a 02                       ; 0xf274f
+    call 01a14h                               ; e8 c0 f2                    ; 0xf2751
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2754
+    jmp near 027e1h                           ; e9 87 00                    ; 0xf2757 ata.c:670
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf275a ata.c:672
+    je short 02765h                           ; 74 05                       ; 0xf275e
+    mov ax, 001b1h                            ; b8 b1 01                    ; 0xf2760
+    jmp short 02768h                          ; eb 03                       ; 0xf2763
+    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf2765
+    push ax                                   ; 50                          ; 0xf2768
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf2769
+    push ax                                   ; 50                          ; 0xf276d
+    push 001bfh                               ; 68 bf 01                    ; 0xf276e
+    push strict byte 00002h                   ; 6a 02                       ; 0xf2771
+    call 01a14h                               ; e8 9e f2                    ; 0xf2773
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2776
+    xor di, di                                ; 31 ff                       ; 0xf2779 ata.c:673
+    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf277b ata.c:674
+    inc di                                    ; 47                          ; 0xf277f
+    test ax, ax                               ; 85 c0                       ; 0xf2780
+    je short 02792h                           ; 74 0e                       ; 0xf2782
+    push ax                                   ; 50                          ; 0xf2784 ata.c:675
+    push 001cah                               ; 68 ca 01                    ; 0xf2785
+    push strict byte 00002h                   ; 6a 02                       ; 0xf2788
+    call 01a14h                               ; e8 87 f2                    ; 0xf278a
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf278d
+    jmp short 0277bh                          ; eb e9                       ; 0xf2790
+    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2792 ata.c:676
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2796
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2799
+    add bx, word [bp-01eh]                    ; 03 5e e2                    ; 0xf279c
+    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf279f
+    jne short 027b0h                          ; 75 0a                       ; 0xf27a4
+    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec                 ; 0xf27a6 ata.c:677
+    push ax                                   ; 50                          ; 0xf27aa
+    push 001edh                               ; 68 ed 01                    ; 0xf27ab
+    jmp short 027b8h                          ; eb 08                       ; 0xf27ae ata.c:678
+    movzx ax, byte [bp-014h]                  ; 0f b6 46 ec                 ; 0xf27b0 ata.c:679
+    push ax                                   ; 50                          ; 0xf27b4
+    push 00207h                               ; 68 07 02                    ; 0xf27b5
+    push strict byte 00002h                   ; 6a 02                       ; 0xf27b8
+    call 01a14h                               ; e8 57 f2                    ; 0xf27ba
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27bd
+    jmp short 027e1h                          ; eb 1f                       ; 0xf27c0 ata.c:680
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf27c2 ata.c:682
+    je short 027cdh                           ; 74 05                       ; 0xf27c6
+    mov ax, 001b1h                            ; b8 b1 01                    ; 0xf27c8
+    jmp short 027d0h                          ; eb 03                       ; 0xf27cb
+    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf27cd
+    push ax                                   ; 50                          ; 0xf27d0
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf27d1
+    push ax                                   ; 50                          ; 0xf27d5
+    push 00219h                               ; 68 19 02                    ; 0xf27d6
+    push strict byte 00002h                   ; 6a 02                       ; 0xf27d9
+    call 01a14h                               ; e8 36 f2                    ; 0xf27db
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27de
+    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf27e1 ata.c:687
+    cmp byte [bp-016h], 008h                  ; 80 7e ea 08                 ; 0xf27e4
+    jnc short 0283bh                          ; 73 51                       ; 0xf27e8
+    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf27ea
+    mov ax, bx                                ; 89 d8                       ; 0xf27ee
+    cwd                                       ; 99                          ; 0xf27f0
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov cx, ax                                ; 89 c1
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
-    mov bx, strict word 00002h                ; bb 02 00
-    idiv bx                                   ; f7 fb
-    mov word [bp-02eh], dx                    ; 89 56 d2
-    mov al, byte [bp-02eh]                    ; 8a 46 d2
-    mov byte [bp-016h], al                    ; 88 46 ea
-    movzx bx, cl                              ; 0f b6 d9
-    imul bx, bx, strict byte 00006h           ; 6b db 06
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    add bx, word [bp-028h]                    ; 03 5e d8
-    mov si, word [es:bx+00206h]               ; 26 8b b7 06 02
-    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    cmp byte [bp-02eh], 000h                  ; 80 7e d2 00
-    je near 0228fh                            ; 0f 84 10 fa
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp near 02292h                           ; e9 0d fa
-    mov al, byte [bp-012h]                    ; 8a 46 ee
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov bx, word [bp-028h]                    ; 8b 5e d8
-    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01
-    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 af ee
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ata_cmd_data_out_:                           ; 0xf28af LB 0x2bc
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00022h                ; 83 ec 22
-    mov di, ax                                ; 89 c7
-    mov word [bp-00ch], dx                    ; 89 56 f4
-    mov word [bp-024h], bx                    ; 89 5e dc
-    mov word [bp-01ah], cx                    ; 89 4e e6
-    mov es, dx                                ; 8e c2
-    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c
-    mov dx, ax                                ; 89 c2
-    shr dx, 1                                 ; d1 ea
-    mov dh, al                                ; 88 c6
-    and dh, 001h                              ; 80 e6 01
-    mov byte [bp-006h], dh                    ; 88 76 fa
-    xor dh, dh                                ; 30 f6
-    imul dx, dx, strict byte 00006h           ; 6b d2 06
-    mov bx, di                                ; 89 fb
-    add bx, dx                                ; 01 d3
-    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov dx, word [es:bx+00208h]               ; 26 8b 97 08 02
-    mov word [bp-012h], dx                    ; 89 56 ee
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+026h]                 ; 26 8a 47 26
-    mov byte [bp-008h], al                    ; 88 46 f8
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 02907h                          ; 75 07
-    mov word [bp-020h], 00080h                ; c7 46 e0 80 00
-    jmp short 0290ch                          ; eb 05
-    mov word [bp-020h], 00100h                ; c7 46 e0 00 01
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ax, dx                                ; 2b c2                     ; 0xf27f1
+    sar ax, 1                                 ; d1 f8                       ; 0xf27f3
+    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf27f5
+    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf27f8
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf27fb
+    mov ax, bx                                ; 89 d8                       ; 0xf27fe
+    cwd                                       ; 99                          ; 0xf2800
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2801
+    idiv bx                                   ; f7 fb                       ; 0xf2804
+    mov cx, dx                                ; 89 d1                       ; 0xf2806
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2808
+    movzx ax, byte [bp-034h]                  ; 0f b6 46 cc                 ; 0xf280b
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf280f
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2812
+    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2815
+    add si, ax                                ; 01 c6                       ; 0xf2818
+    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf281a
+    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02              ; 0xf281f
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2824
+    mov dx, ax                                ; 89 c2                       ; 0xf2827
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2829
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf282c
+    out DX, AL                                ; ee                          ; 0xf282e
+    test cl, cl                               ; 84 c9                       ; 0xf282f
+    je near 02238h                            ; 0f 84 03 fa                 ; 0xf2831
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2835
+    jmp near 0223bh                           ; e9 00 fa                    ; 0xf2838
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf283b ata.c:690
+    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf283e
+    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2841
+    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf2844
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2849 ata.c:691
+    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf284c
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2851 ata.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2854
+    mov es, ax                                ; 8e c0                       ; 0xf2857
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2859
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf285c
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf285f ata.c:704
+    pop di                                    ; 5f                          ; 0xf2862
+    pop si                                    ; 5e                          ; 0xf2863
+    pop bp                                    ; 5d                          ; 0xf2864
+    retn                                      ; c3                          ; 0xf2865
+  ; disGetNextSymbol 0xf2866 LB 0x77af -> off=0x0 cb=00000000000002bc uValue=00000000000f1266 'ata_cmd_data_out'
+ata_cmd_data_out:                            ; 0xf2866 LB 0x2bc
+    push bp                                   ; 55                          ; 0xf2866 ata.c:718
+    mov bp, sp                                ; 89 e5                       ; 0xf2867
+    push si                                   ; 56                          ; 0xf2869
+    push di                                   ; 57                          ; 0xf286a
+    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf286b
+    mov di, ax                                ; 89 c7                       ; 0xf286e
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2870
+    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf2873
+    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2876
+    mov es, dx                                ; 8e c2                       ; 0xf2879 ata.c:730
+    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf287b
+    mov dx, ax                                ; 89 c2                       ; 0xf2880 ata.c:731
+    shr dx, 1                                 ; d1 ea                       ; 0xf2882
+    mov dh, al                                ; 88 c6                       ; 0xf2884 ata.c:732
+    and dh, 001h                              ; 80 e6 01                    ; 0xf2886
+    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf2889
+    xor dh, dh                                ; 30 f6                       ; 0xf288c ata.c:734
+    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf288e
+    mov bx, di                                ; 89 fb                       ; 0xf2891
+    add bx, dx                                ; 01 d3                       ; 0xf2893
+    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf2895
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf289a
+    mov dx, word [es:bx+00208h]               ; 26 8b 97 08 02              ; 0xf289d ata.c:735
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf28a2
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf28a5 ata.c:736
+    mov bx, di                                ; 89 fb                       ; 0xf28a8
+    add bx, ax                                ; 01 c3                       ; 0xf28aa
+    mov al, byte [es:bx+026h]                 ; 26 8a 47 26                 ; 0xf28ac
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf28b0
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf28b3 ata.c:739
+    jne short 028beh                          ; 75 07                       ; 0xf28b5
+    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf28b7 ata.c:740
+    jmp short 028c3h                          ; eb 05                       ; 0xf28bc ata.c:741
+    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf28be ata.c:743
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf28c3 ata.c:745
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf28c6
+    in AL, DX                                 ; ec                          ; 0xf28c9
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 02928h                           ; 74 0f
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp near 02b62h                           ; e9 3a 02
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov ax, word [es:di+006h]                 ; 26 8b 45 06
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [es:di+004h]                 ; 26 8b 45 04
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov ax, word [es:di]                      ; 26 8b 05
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    mov ax, word [es:di+008h]                 ; 26 8b 45 08
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [es:di+016h]                 ; 26 8b 45 16
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [es:di+012h]                 ; 26 8b 45 12
-    mov word [bp-026h], ax                    ; 89 46 da
-    mov ax, word [es:di+014h]                 ; 26 8b 45 14
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    test ax, ax                               ; 85 c0
-    jne near 02a39h                           ; 0f 85 c7 00
-    xor dx, dx                                ; 31 d2
-    xor bx, bx                                ; 31 db
-    mov si, word [bp-01eh]                    ; 8b 76 e2
-    add si, word [bp-01ah]                    ; 03 76 e6
-    adc dx, word [bp-016h]                    ; 13 56 ea
-    adc bx, word [bp-014h]                    ; 13 5e ec
-    adc ax, word [bp-010h]                    ; 13 46 f0
-    test ax, ax                               ; 85 c0
-    jnbe short 02999h                         ; 77 10
-    jne short 029fch                          ; 75 71
-    test bx, bx                               ; 85 db
-    jnbe short 02999h                         ; 77 0a
-    jne short 029fch                          ; 75 6b
-    cmp dx, 01000h                            ; 81 fa 00 10
-    jnbe short 02999h                         ; 77 02
-    jne short 029fch                          ; 75 63
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov cx, word [bp-016h]                    ; 8b 4e ea
-    mov dx, word [bp-01eh]                    ; 8b 56 e2
-    mov si, strict word 00018h                ; be 18 00
-    call 0a110h                               ; e8 65 77
-    xor dh, dh                                ; 30 f6
-    mov word [bp-01ch], dx                    ; 89 56 e4
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov cx, word [bp-016h]                    ; 8b 4e ea
-    mov dx, word [bp-01eh]                    ; 8b 56 e2
-    mov si, strict word 00020h                ; be 20 00
-    call 0a110h                               ; e8 4e 77
-    mov bx, dx                                ; 89 d3
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    xor al, al                                ; 30 c0
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-01ch]                    ; 8a 46 e4
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov byte [bp-015h], al                    ; 88 46 eb
-    xor ah, ah                                ; 30 e4
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [bp-01eh]                    ; 8b 46 e2
-    xor ah, ah                                ; 30 e4
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov cx, word [bp-016h]                    ; 8b 4e ea
-    mov dx, word [bp-01eh]                    ; 8b 56 e2
-    mov si, strict word 00008h                ; be 08 00
-    call 0a110h                               ; e8 fa 76
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov word [bp-016h], cx                    ; 89 4e ea
-    mov word [bp-01eh], dx                    ; 89 56 e2
-    mov word [bp-026h], dx                    ; 89 56 da
-    mov si, strict word 00010h                ; be 10 00
-    call 0a110h                               ; e8 e5 76
-    mov word [bp-01eh], dx                    ; 89 56 e2
-    mov ax, dx                                ; 89 d0
-    xor ah, dh                                ; 30 f4
-    and AL, strict byte 00fh                  ; 24 0f
-    or AL, strict byte 040h                   ; 0c 40
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    inc dx                                    ; 42
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    mov al, byte [bp-01ah]                    ; 8a 46 e6
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-01ch]                    ; 8a 46 e4
-    out DX, AL                                ; ee
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 02a7bh                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 02a7eh                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    movzx dx, byte [bp-022h]                  ; 0f b6 56 de
-    or ax, dx                                 ; 09 d0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov al, byte [bp-024h]                    ; 8a 46 dc
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf28ca
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf28cc ata.c:746
+    je short 028dfh                           ; 74 0f                       ; 0xf28ce
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf28d0 ata.c:749
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf28d3
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf28d6
+    out DX, AL                                ; ee                          ; 0xf28d8
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf28d9 ata.c:750
+    jmp near 02b19h                           ; e9 3a 02                    ; 0xf28dc
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf28df ata.c:753
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf28e2
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf28e6
+    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf28e9
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28ed
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf28f0
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf28f4
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf28f7
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf28fa
+    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf28fd ata.c:754
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2901
+    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2904
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2908
+    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf290b ata.c:755
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf290f
+    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2912 ata.c:756
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2916
+    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2919 ata.c:757
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf291d
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2920 ata.c:760
+    test ax, ax                               ; 85 c0                       ; 0xf2923
+    jne near 029f0h                           ; 0f 85 c7 00                 ; 0xf2925
+    xor dx, dx                                ; 31 d2                       ; 0xf2929 ata.c:761
+    xor bx, bx                                ; 31 db                       ; 0xf292b
+    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf292d
+    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2930
+    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf2933
+    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf2936
+    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf2939
+    test ax, ax                               ; 85 c0                       ; 0xf293c
+    jnbe short 02950h                         ; 77 10                       ; 0xf293e
+    jne short 029b3h                          ; 75 71                       ; 0xf2940
+    test bx, bx                               ; 85 db                       ; 0xf2942
+    jnbe short 02950h                         ; 77 0a                       ; 0xf2944
+    jne short 029b3h                          ; 75 6b                       ; 0xf2946
+    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf2948
+    jnbe short 02950h                         ; 77 02                       ; 0xf294c
+    jne short 029b3h                          ; 75 63                       ; 0xf294e
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2950 ata.c:763
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2953
+    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2956
+    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2959
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf295c
+    call 09f60h                               ; e8 fe 75                    ; 0xf295f
+    xor dh, dh                                ; 30 f6                       ; 0xf2962
+    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf2964
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2967 ata.c:764
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf296a
+    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf296d
+    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2970
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf2973
+    call 09f60h                               ; e8 e7 75                    ; 0xf2976
+    mov bx, dx                                ; 89 d3                       ; 0xf2979
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf297b ata.c:765
+    xor al, al                                ; 30 c0                       ; 0xf297e
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf2980
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2983
+    inc dx                                    ; 42                          ; 0xf2986
+    inc dx                                    ; 42                          ; 0xf2987
+    out DX, AL                                ; ee                          ; 0xf2988
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2989 ata.c:766
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf298c
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf298f
+    out DX, AL                                ; ee                          ; 0xf2992
+    mov ax, bx                                ; 89 d8                       ; 0xf2993 ata.c:767
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2995
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2998
+    out DX, AL                                ; ee                          ; 0xf299b
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf299c ata.c:768
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf299f
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf29a2
+    out DX, AL                                ; ee                          ; 0xf29a5
+    xor al, al                                ; 30 c0                       ; 0xf29a6 ata.c:771
+    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf29a8
+    xor ah, ah                                ; 30 e4                       ; 0xf29ab
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf29ad
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29b0
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf29b3 ata.c:773
+    xor ah, ah                                ; 30 e4                       ; 0xf29b6
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf29b8
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29bb ata.c:774
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29be
+    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29c1
+    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29c4
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf29c7
+    call 09f60h                               ; e8 93 75                    ; 0xf29ca
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29cd
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf29d0
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf29d3
+    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf29d6
+    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf29d9 ata.c:775
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf29dc ata.c:776
+    call 09f60h                               ; e8 7e 75                    ; 0xf29df
+    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf29e2
+    mov ax, dx                                ; 89 d0                       ; 0xf29e5 ata.c:777
+    xor ah, dh                                ; 30 f4                       ; 0xf29e7
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf29e9
+    or AL, strict byte 040h                   ; 0c 40                       ; 0xf29eb
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf29ed
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf29f0 ata.c:780
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29f3
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf29f6
+    out DX, AL                                ; ee                          ; 0xf29f8
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29f9 ata.c:781
+    inc dx                                    ; 42                          ; 0xf29fc
+    xor al, al                                ; 30 c0                       ; 0xf29fd
+    out DX, AL                                ; ee                          ; 0xf29ff
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a00 ata.c:782
+    inc dx                                    ; 42                          ; 0xf2a03
+    inc dx                                    ; 42                          ; 0xf2a04
+    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2a05
+    out DX, AL                                ; ee                          ; 0xf2a08
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a09 ata.c:783
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a0c
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a0f
+    out DX, AL                                ; ee                          ; 0xf2a12
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2a13 ata.c:784
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a16
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a19
+    out DX, AL                                ; ee                          ; 0xf2a1c
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a1d ata.c:785
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a20
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a23
+    out DX, AL                                ; ee                          ; 0xf2a26
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a27 ata.c:786
+    je short 02a32h                           ; 74 05                       ; 0xf2a2b
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2a2d
+    jmp short 02a35h                          ; eb 03                       ; 0xf2a30
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2a32
+    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2a35
+    or ax, dx                                 ; 09 d0                       ; 0xf2a39
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a3b
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a3e
+    out DX, AL                                ; ee                          ; 0xf2a41
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a42 ata.c:787
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a45
+    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2a48
+    out DX, AL                                ; ee                          ; 0xf2a4b
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a4c ata.c:790
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a4f
+    in AL, DX                                 ; ec                          ; 0xf2a52
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dl, al                                ; 88 c2
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02a95h                          ; 75 f1
-    test AL, strict byte 001h                 ; a8 01
-    je short 02ab7h                           ; 74 0f
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00002h                ; ba 02 00
-    jmp near 02b62h                           ; e9 ab 00
-    test dl, 008h                             ; f6 c2 08
-    jne short 02acbh                          ; 75 0f
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00003h                ; ba 03 00
-    jmp near 02b62h                           ; e9 97 00
-    sti                                       ; fb
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    cmp ax, 0f800h                            ; 3d 00 f8
-    jc short 02ae4h                           ; 72 10
-    sub ax, 00800h                            ; 2d 00 08
-    mov dx, word [bp-018h]                    ; 8b 56 e8
-    add dx, 00080h                            ; 81 c2 80 00
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov word [bp-018h], dx                    ; 89 56 e8
-    cmp byte [bp-008h], 001h                  ; 80 7e f8 01
-    jne short 02afch                          ; 75 12
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov cx, word [bp-020h]                    ; 8b 4e e0
-    mov si, word [bp-00eh]                    ; 8b 76 f2
-    mov es, [bp-018h]                         ; 8e 46 e8
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2a53
+    mov dl, al                                ; 88 c2                       ; 0xf2a55
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a57 ata.c:791
+    jne short 02a4ch                          ; 75 f1                       ; 0xf2a59
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2a5b ata.c:795
+    je short 02a6eh                           ; 74 0f                       ; 0xf2a5d
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a5f ata.c:798
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a62
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a65
+    out DX, AL                                ; ee                          ; 0xf2a67
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2a68 ata.c:799
+    jmp near 02b19h                           ; e9 ab 00                    ; 0xf2a6b
+    test dl, 008h                             ; f6 c2 08                    ; 0xf2a6e ata.c:800
+    jne short 02a82h                          ; 75 0f                       ; 0xf2a71
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a73 ata.c:803
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a76
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a79
+    out DX, AL                                ; ee                          ; 0xf2a7b
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2a7c ata.c:804
+    jmp near 02b19h                           ; e9 97 00                    ; 0xf2a7f
+    sti                                       ; fb                          ; 0xf2a82 ata.c:809
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2a83 ata.c:814
+    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2a86
+    jc short 02a9bh                           ; 72 10                       ; 0xf2a89
+    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2a8b ata.c:815
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2a8e
+    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2a91
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2a95
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2a98
+    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2a9b ata.c:818
+    jne short 02ab3h                          ; 75 12                       ; 0xf2a9f
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2aa1 ata.c:819
+    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2aa4
+    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2aa7
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2aaa
     db  0f3h, 066h, 026h, 06fh
-    ; rep es outsd                              ; f3 66 26 6f
-    jmp short 02b0bh                          ; eb 0f
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov cx, word [bp-020h]                    ; 8b 4e e0
-    mov si, word [bp-00eh]                    ; 8b 76 f2
-    mov es, [bp-018h]                         ; 8e 46 e8
+    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2aad
+    jmp short 02ac2h                          ; eb 0f                       ; 0xf2ab1 ata.c:820
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab3 ata.c:822
+    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2ab6
+    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2ab9
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2abc
     db  0f3h, 026h, 06fh
-    ; rep es outsw                              ; f3 26 6f
-    mov word [bp-00eh], si                    ; 89 76 f2
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    inc word [es:di+018h]                     ; 26 ff 45 18
-    dec word [bp-01ah]                        ; ff 4e e6
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; rep es outsw                              ; f3 26 6f                  ; 0xf2abf
+    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2ac2
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2ac5 ata.c:824
+    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2ac8
+    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2acc ata.c:825
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2acf ata.c:827
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ad2
+    in AL, DX                                 ; ec                          ; 0xf2ad5
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dl, al                                ; 88 c2
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02b18h                          ; 75 f1
-    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00
-    jne short 02b41h                          ; 75 14
-    and AL, strict byte 0e9h                  ; 24 e9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02b57h                           ; 74 24
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00006h                ; ba 06 00
-    jmp short 02b62h                          ; eb 21
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 048h                  ; 3c 48
-    je short 02acch                           ; 74 83
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00007h                ; ba 07 00
-    jmp short 02b62h                          ; eb 0b
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor dx, dx                                ; 31 d2
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-@ata_read_sectors:                           ; 0xf2b6b LB 0xb5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
-    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
-    mov dx, cx                                ; 89 ca
-    sal dx, 009h                              ; c1 e2 09
-    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
-    je short 02bach                           ; 74 1f
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov [bp-00ah], es                         ; 8c 46 f6
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov word [es:di+028h], dx                 ; 26 89 55 28
-    mov bx, 000c4h                            ; bb c4 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 01f53h                               ; e8 ac f3
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    jmp short 02c11h                          ; eb 65
-    xor bx, bx                                ; 31 db
-    mov word [bp-00ah], bx                    ; 89 5e f6
-    mov word [bp-00ch], bx                    ; 89 5e f4
-    mov di, word [es:si]                      ; 26 8b 3c
-    add di, cx                                ; 01 cf
-    mov word [bp-008h], di                    ; 89 7e f8
-    mov di, word [es:si+002h]                 ; 26 8b 7c 02
-    adc di, bx                                ; 11 df
-    mov word [bp-006h], di                    ; 89 7e fa
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    adc bx, word [bp-00ah]                    ; 13 5e f6
-    mov di, word [es:si+006h]                 ; 26 8b 7c 06
-    adc di, word [bp-00ch]                    ; 13 7e f4
-    test di, di                               ; 85 ff
-    jnbe short 02be8h                         ; 77 11
-    jne short 02bf4h                          ; 75 1b
-    test bx, bx                               ; 85 db
-    jnbe short 02be8h                         ; 77 0b
-    jne short 02bf4h                          ; 75 15
-    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10
-    jnbe short 02be8h                         ; 77 02
-    jne short 02bf4h                          ; 75 0c
-    mov bx, strict word 00024h                ; bb 24 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 01f53h                               ; e8 61 f3
-    jmp short 02c17h                          ; eb 23
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov [bp-006h], es                         ; 8c 46 fa
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov word [es:di+028h], dx                 ; 26 89 55 28
-    mov bx, 000c4h                            ; bb c4 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 01f53h                               ; e8 45 f3
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-@ata_write_sectors:                          ; 0xf2c20 LB 0x5b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    les si, [bp+004h]                         ; c4 76 04
-    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
-    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
-    je short 02c40h                           ; 74 0c
-    mov bx, strict word 00030h                ; bb 30 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 028afh                               ; e8 71 fc
-    jmp short 02c72h                          ; eb 32
-    xor ax, ax                                ; 31 c0
-    xor bx, bx                                ; 31 db
-    xor dx, dx                                ; 31 d2
-    mov di, word [es:si]                      ; 26 8b 3c
-    add di, cx                                ; 01 cf
-    mov word [bp-006h], di                    ; 89 7e fa
-    adc ax, word [es:si+002h]                 ; 26 13 44 02
-    adc bx, word [es:si+004h]                 ; 26 13 5c 04
-    adc dx, word [es:si+006h]                 ; 26 13 54 06
-    test dx, dx                               ; 85 d2
-    jnbe short 02c6dh                         ; 77 0f
-    jne short 02c34h                          ; 75 d4
-    test bx, bx                               ; 85 db
-    jnbe short 02c6dh                         ; 77 09
-    jne short 02c34h                          ; 75 ce
-    cmp ax, 01000h                            ; 3d 00 10
-    jnbe short 02c6dh                         ; 77 02
-    jne short 02c34h                          ; 75 c7
-    mov bx, strict word 00034h                ; bb 34 00
-    jmp short 02c37h                          ; eb c5
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-ata_cmd_packet_:                             ; 0xf2c7b LB 0x2e8
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00014h                ; 83 ec 14
-    push ax                                   ; 50
-    mov byte [bp-008h], dl                    ; 88 56 f8
-    mov di, bx                                ; 89 df
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 d3 ea
-    mov word [bp-012h], 00122h                ; c7 46 ee 22 01
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    shr ax, 1                                 ; d1 e8
-    mov ah, byte [bp-01ah]                    ; 8a 66 e6
-    and ah, 001h                              ; 80 e4 01
-    mov byte [bp-006h], ah                    ; 88 66 fa
-    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
-    jne short 02ccdh                          ; 75 1f
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 71 ed
-    push 00233h                               ; 68 33 02
-    push 00242h                               ; 68 42 02
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 a7 ed
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp near 02f58h                           ; e9 8b 02
-    test byte [bp+004h], 001h                 ; f6 46 04 01
-    jne short 02cc7h                          ; 75 f4
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    mov si, word [bp-012h]                    ; 8b 76 ee
-    add si, ax                                ; 01 c6
-    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02
-    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02
-    mov word [bp-010h], ax                    ; 89 46 f0
-    imul si, word [bp-01ah], strict byte 0001ch ; 6b 76 e6 1c
-    add si, word [bp-012h]                    ; 03 76 ee
-    mov al, byte [es:si+026h]                 ; 26 8a 44 26
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    xor ax, ax                                ; 31 c0
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    cmp AL, strict byte 00ch                  ; 3c 0c
-    jnc short 02d10h                          ; 73 06
-    mov byte [bp-008h], 00ch                  ; c6 46 f8 0c
-    jmp short 02d16h                          ; eb 06
-    jbe short 02d16h                          ; 76 04
-    mov byte [bp-008h], 010h                  ; c6 46 f8 10
-    shr byte [bp-008h], 1                     ; d0 6e f8
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    mov si, word [bp-012h]                    ; 8b 76 ee
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2ad6
+    mov dl, al                                ; 88 c2                       ; 0xf2ad8
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ada ata.c:828
+    jne short 02acfh                          ; 75 f1                       ; 0xf2adc
+    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2ade ata.c:831
+    jne short 02af8h                          ; 75 14                       ; 0xf2ae2
+    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ae4 ata.c:832
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ae6
+    je short 02b0eh                           ; 74 24                       ; 0xf2ae8
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2aea ata.c:836
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2aed
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2af0
+    out DX, AL                                ; ee                          ; 0xf2af2
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2af3 ata.c:837
+    jmp short 02b19h                          ; eb 21                       ; 0xf2af6
+    mov al, dl                                ; 88 d0                       ; 0xf2af8 ata.c:842
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2afa
+    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2afc
+    je short 02a83h                           ; 74 83                       ; 0xf2afe
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b00 ata.c:846
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b03
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b06
+    out DX, AL                                ; ee                          ; 0xf2b08
+    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2b09 ata.c:847
+    jmp short 02b19h                          ; eb 0b                       ; 0xf2b0c
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b0e ata.c:853
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b11
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b14
+    out DX, AL                                ; ee                          ; 0xf2b16
+    xor dx, dx                                ; 31 d2                       ; 0xf2b17 ata.c:854
+    mov ax, dx                                ; 89 d0                       ; 0xf2b19 ata.c:855
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b1b
+    pop di                                    ; 5f                          ; 0xf2b1e
+    pop si                                    ; 5e                          ; 0xf2b1f
+    pop bp                                    ; 5d                          ; 0xf2b20
+    retn                                      ; c3                          ; 0xf2b21
+  ; disGetNextSymbol 0xf2b22 LB 0x74f3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1522 'ata_read_sectors'
+ata_read_sectors:                            ; 0xf2b22 LB 0xb5
+    push bp                                   ; 55                          ; 0xf2b22 ata.c:865
+    mov bp, sp                                ; 89 e5                       ; 0xf2b23
+    push si                                   ; 56                          ; 0xf2b25
+    push di                                   ; 57                          ; 0xf2b26
+    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b27
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2b2a
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2b2d ata.c:871
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2b30
+    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b34 ata.c:872
+    mov dx, cx                                ; 89 ca                       ; 0xf2b38
+    sal dx, 009h                              ; c1 e2 09                    ; 0xf2b3a
+    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b3d ata.c:874
+    je short 02b63h                           ; 74 1f                       ; 0xf2b42
+    xor ah, ah                                ; 30 e4                       ; 0xf2b44 ata.c:876
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2b46
+    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2b49
+    mov di, si                                ; 89 f7                       ; 0xf2b4c
+    add di, ax                                ; 01 c7                       ; 0xf2b4e
+    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2b50
+    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b54 ata.c:878
+    mov ax, si                                ; 89 f0                       ; 0xf2b57
+    mov dx, es                                ; 8c c2                       ; 0xf2b59
+    call 01efah                               ; e8 9c f3                    ; 0xf2b5b
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b5e ata.c:879
+    jmp short 02bc8h                          ; eb 65                       ; 0xf2b61 ata.c:880
+    xor bx, bx                                ; 31 db                       ; 0xf2b63 ata.c:882
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2b65
+    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2b68
+    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b6b
+    add di, cx                                ; 01 cf                       ; 0xf2b6e
+    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2b70
+    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2b73
+    adc di, bx                                ; 11 df                       ; 0xf2b77
+    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b79
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2b7c
+    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2b80
+    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2b83
+    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2b87
+    test di, di                               ; 85 ff                       ; 0xf2b8a
+    jnbe short 02b9fh                         ; 77 11                       ; 0xf2b8c
+    jne short 02babh                          ; 75 1b                       ; 0xf2b8e
+    test bx, bx                               ; 85 db                       ; 0xf2b90
+    jnbe short 02b9fh                         ; 77 0b                       ; 0xf2b92
+    jne short 02babh                          ; 75 15                       ; 0xf2b94
+    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2b96
+    jnbe short 02b9fh                         ; 77 02                       ; 0xf2b9b
+    jne short 02babh                          ; 75 0c                       ; 0xf2b9d
+    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2b9f ata.c:884
+    mov ax, si                                ; 89 f0                       ; 0xf2ba2
+    mov dx, es                                ; 8c c2                       ; 0xf2ba4
+    call 01efah                               ; e8 51 f3                    ; 0xf2ba6
+    jmp short 02bceh                          ; eb 23                       ; 0xf2ba9 ata.c:885
+    xor ah, ah                                ; 30 e4                       ; 0xf2bab ata.c:886
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bad
+    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2bb0
+    mov di, si                                ; 89 f7                       ; 0xf2bb3
+    add di, ax                                ; 01 c7                       ; 0xf2bb5
+    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2bb7
+    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2bbb ata.c:888
+    mov ax, si                                ; 89 f0                       ; 0xf2bbe
+    mov dx, es                                ; 8c c2                       ; 0xf2bc0
+    call 01efah                               ; e8 35 f3                    ; 0xf2bc2
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2bc5 ata.c:889
+    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2bc8
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2bce ata.c:893
+    pop di                                    ; 5f                          ; 0xf2bd1
+    pop si                                    ; 5e                          ; 0xf2bd2
+    pop bp                                    ; 5d                          ; 0xf2bd3
+    retn 00004h                               ; c2 04 00                    ; 0xf2bd4
+  ; disGetNextSymbol 0xf2bd7 LB 0x743e -> off=0x0 cb=000000000000005b uValue=00000000000f15d7 'ata_write_sectors'
+ata_write_sectors:                           ; 0xf2bd7 LB 0x5b
+    push bp                                   ; 55                          ; 0xf2bd7 ata.c:902
+    mov bp, sp                                ; 89 e5                       ; 0xf2bd8
+    push si                                   ; 56                          ; 0xf2bda
+    push di                                   ; 57                          ; 0xf2bdb
+    push ax                                   ; 50                          ; 0xf2bdc
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2bdd
+    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2be0 ata.c:906
+    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2be4 ata.c:908
+    je short 02bf7h                           ; 74 0c                       ; 0xf2be9
+    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2beb ata.c:910
+    mov ax, si                                ; 89 f0                       ; 0xf2bee
+    mov dx, es                                ; 8c c2                       ; 0xf2bf0
+    call 02866h                               ; e8 71 fc                    ; 0xf2bf2
+    jmp short 02c29h                          ; eb 32                       ; 0xf2bf5
+    xor ax, ax                                ; 31 c0                       ; 0xf2bf7 ata.c:913
+    xor bx, bx                                ; 31 db                       ; 0xf2bf9
+    xor dx, dx                                ; 31 d2                       ; 0xf2bfb
+    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2bfd
+    add di, cx                                ; 01 cf                       ; 0xf2c00
+    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c02
+    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c05
+    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c09
+    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c0d
+    test dx, dx                               ; 85 d2                       ; 0xf2c11
+    jnbe short 02c24h                         ; 77 0f                       ; 0xf2c13
+    jne short 02bebh                          ; 75 d4                       ; 0xf2c15
+    test bx, bx                               ; 85 db                       ; 0xf2c17
+    jnbe short 02c24h                         ; 77 09                       ; 0xf2c19
+    jne short 02bebh                          ; 75 ce                       ; 0xf2c1b
+    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c1d
+    jnbe short 02c24h                         ; 77 02                       ; 0xf2c20
+    jne short 02bebh                          ; 75 c7                       ; 0xf2c22
+    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c24 ata.c:914
+    jmp short 02beeh                          ; eb c5                       ; 0xf2c27
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c29 ata.c:918
+    pop di                                    ; 5f                          ; 0xf2c2c
+    pop si                                    ; 5e                          ; 0xf2c2d
+    pop bp                                    ; 5d                          ; 0xf2c2e
+    retn 00004h                               ; c2 04 00                    ; 0xf2c2f
+  ; disGetNextSymbol 0xf2c32 LB 0x73e3 -> off=0x0 cb=00000000000002df uValue=00000000000f1632 'ata_cmd_packet'
+ata_cmd_packet:                              ; 0xf2c32 LB 0x2df
+    push bp                                   ; 55                          ; 0xf2c32 ata.c:930
+    mov bp, sp                                ; 89 e5                       ; 0xf2c33
+    push si                                   ; 56                          ; 0xf2c35
+    push di                                   ; 57                          ; 0xf2c36
+    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf2c37
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2c3a
+    mov di, bx                                ; 89 df                       ; 0xf2c3d
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2c3f ata.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2c42
+    mov es, dx                                ; 8e c2                       ; 0xf2c45
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2c47
+    mov word [bp-012h], 00122h                ; c7 46 ee 22 01              ; 0xf2c4a ata.c:44
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2c4f
+    mov dx, ax                                ; 89 c2                       ; 0xf2c52 ata.c:942
+    shr dx, 1                                 ; d1 ea                       ; 0xf2c54
+    mov dh, al                                ; 88 c6                       ; 0xf2c56 ata.c:943
+    and dh, 001h                              ; 80 e6 01                    ; 0xf2c58
+    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2c5b
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2c5e ata.c:946
+    jne short 02c83h                          ; 75 1f                       ; 0xf2c62
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf2c64 ata.c:947
+    mov cx, ds                                ; 8c d9                       ; 0xf2c67
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c69
+    call 019d3h                               ; e8 64 ed                    ; 0xf2c6c
+    push 00233h                               ; 68 33 02                    ; 0xf2c6f
+    push 00242h                               ; 68 42 02                    ; 0xf2c72
+    push strict byte 00004h                   ; 6a 04                       ; 0xf2c75
+    call 01a14h                               ; e8 9a ed                    ; 0xf2c77
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2c7a
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2c7d ata.c:948
+    jmp near 02f06h                           ; e9 83 02                    ; 0xf2c80
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2c83 ata.c:952
+    jne short 02c7dh                          ; 75 f4                       ; 0xf2c87
+    xor dh, dh                                ; 30 f6                       ; 0xf2c89 ata.c:957
+    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2c8b
+    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2c8e
+    add si, dx                                ; 01 d6                       ; 0xf2c91
+    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf2c93
+    mov dx, word [es:si+00208h]               ; 26 8b 94 08 02              ; 0xf2c98 ata.c:958
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2c9d
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2ca0 ata.c:959
+    mov si, word [bp-012h]                    ; 8b 76 ee                    ; 0xf2ca3
+    add si, ax                                ; 01 c6                       ; 0xf2ca6
+    mov al, byte [es:si+026h]                 ; 26 8a 44 26                 ; 0xf2ca8
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2cac
+    xor ax, ax                                ; 31 c0                       ; 0xf2caf ata.c:960
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2cb1
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2cb4
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2cb7 ata.c:962
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2cba
+    jnc short 02cc4h                          ; 73 06                       ; 0xf2cbc
+    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2cbe ata.c:963
+    jmp short 02ccah                          ; eb 06                       ; 0xf2cc2
+    jbe short 02ccah                          ; 76 04                       ; 0xf2cc4 ata.c:964
+    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2cc6 ata.c:965
+    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2cca ata.c:966
+    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2ccd ata.c:970
     db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
-    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00
-    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
-    lea dx, [bx+007h]                         ; 8d 57 07
-    in AL, DX                                 ; ec
+    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf2cd0
+    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf2cd9 ata.c:971
+    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2cdf ata.c:973
+    in AL, DX                                 ; ec                          ; 0xf2ce2
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 02d3eh                           ; 74 06
-    mov dx, strict word 00002h                ; ba 02 00
-    jmp near 02f58h                           ; e9 1a 02
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    lea dx, [bx+004h]                         ; 8d 57 04
-    mov AL, strict byte 0f0h                  ; b0 f0
-    out DX, AL                                ; ee
-    lea dx, [bx+005h]                         ; 8d 57 05
-    mov AL, strict byte 0ffh                  ; b0 ff
-    out DX, AL                                ; ee
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 02d5eh                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 02d61h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    lea dx, [bx+006h]                         ; 8d 57 06
-    out DX, AL                                ; ee
-    lea dx, [bx+007h]                         ; 8d 57 07
-    mov AL, strict byte 0a0h                  ; b0 a0
-    out DX, AL                                ; ee
-    lea dx, [bx+007h]                         ; 8d 57 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2ce3
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ce5 ata.c:974
+    je short 02cefh                           ; 74 06                       ; 0xf2ce7
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2ce9 ata.c:975
+    jmp near 02f06h                           ; e9 17 02                    ; 0xf2cec
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2cef ata.c:977
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cf2
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2cf5
+    out DX, AL                                ; ee                          ; 0xf2cf7
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2cf8 ata.c:981
+    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2cfb
+    out DX, AL                                ; ee                          ; 0xf2cfd
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2cfe ata.c:982
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d01
+    out DX, AL                                ; ee                          ; 0xf2d03
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2d04 ata.c:983
+    je short 02d0fh                           ; 74 05                       ; 0xf2d08
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d0a
+    jmp short 02d12h                          ; eb 03                       ; 0xf2d0d
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d0f
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d12
+    out DX, AL                                ; ee                          ; 0xf2d15
+    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d16 ata.c:984
+    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2d19
+    out DX, AL                                ; ee                          ; 0xf2d1b
+    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d1c ata.c:988
+    in AL, DX                                 ; ec                          ; 0xf2d1f
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dl, al                                ; 88 c2
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02d6bh                          ; 75 f4
-    test AL, strict byte 001h                 ; a8 01
-    je short 02d8ah                           ; 74 0f
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00003h                ; ba 03 00
-    jmp near 02f58h                           ; e9 ce 01
-    test dl, 008h                             ; f6 c2 08
-    jne short 02d9eh                          ; 75 0f
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, strict word 00004h                ; ba 04 00
-    jmp near 02f58h                           ; e9 ba 01
-    sti                                       ; fb
-    mov ax, di                                ; 89 f8
-    shr ax, 004h                              ; c1 e8 04
-    add ax, cx                                ; 01 c8
-    mov si, di                                ; 89 fe
-    and si, strict byte 0000fh                ; 83 e6 0f
-    movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
-    mov dx, bx                                ; 89 da
-    mov es, ax                                ; 8e c0
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2d20
+    mov dl, al                                ; 88 c2                       ; 0xf2d22
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d24 ata.c:989
+    jne short 02d1ch                          ; 75 f4                       ; 0xf2d26
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d28 ata.c:992
+    je short 02d3bh                           ; 74 0f                       ; 0xf2d2a
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d2c ata.c:995
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d2f
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d32
+    out DX, AL                                ; ee                          ; 0xf2d34
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2d35 ata.c:996
+    jmp near 02f06h                           ; e9 cb 01                    ; 0xf2d38
+    test dl, 008h                             ; f6 c2 08                    ; 0xf2d3b ata.c:997
+    jne short 02d4fh                          ; 75 0f                       ; 0xf2d3e
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d40 ata.c:1000
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d43
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d46
+    out DX, AL                                ; ee                          ; 0xf2d48
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2d49 ata.c:1001
+    jmp near 02f06h                           ; e9 b7 01                    ; 0xf2d4c
+    sti                                       ; fb                          ; 0xf2d4f ata.c:1004
+    mov ax, di                                ; 89 f8                       ; 0xf2d50 ata.c:1008
+    shr ax, 004h                              ; c1 e8 04                    ; 0xf2d52
+    add ax, cx                                ; 01 c8                       ; 0xf2d55
+    mov si, di                                ; 89 fe                       ; 0xf2d57
+    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2d59
+    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2d5c ata.c:1013
+    mov dx, bx                                ; 89 da                       ; 0xf2d60
+    mov es, ax                                ; 8e c0                       ; 0xf2d62
     db  0f3h, 026h, 06fh
-    ; rep es outsw                              ; f3 26 6f
-    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00
-    jne short 02dc7h                          ; 75 0b
-    lea dx, [bx+007h]                         ; 8d 57 07
-    in AL, DX                                 ; ec
+    ; rep es outsw                              ; f3 26 6f                  ; 0xf2d64
+    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2d67 ata.c:1015
+    jne short 02d78h                          ; 75 0b                       ; 0xf2d6b
+    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d6d ata.c:1016
+    in AL, DX                                 ; ec                          ; 0xf2d70
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dl, al                                ; 88 c2
-    jmp near 02f39h                           ; e9 72 01
-    lea dx, [bx+007h]                         ; 8d 57 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2d71
+    mov dl, al                                ; 88 c2                       ; 0xf2d73
+    jmp near 02ee7h                           ; e9 6f 01                    ; 0xf2d75 ata.c:1018
+    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d78 ata.c:1022
+    in AL, DX                                 ; ec                          ; 0xf2d7b
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dl, al                                ; 88 c2
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02dc7h                          ; 75 f4
-    test AL, strict byte 088h                 ; a8 88
-    je near 02f39h                            ; 0f 84 60 01
-    test AL, strict byte 001h                 ; a8 01
-    je short 02de8h                           ; 74 0b
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    jmp short 02d84h                          ; eb 9c
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 048h                  ; 3c 48
-    je short 02dfbh                           ; 74 0b
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    jmp short 02d98h                          ; eb 9d
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    shr ax, 004h                              ; c1 e8 04
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, ax                                ; 01 c2
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    and ax, strict word 0000fh                ; 25 0f 00
-    mov word [bp+00ch], ax                    ; 89 46 0c
-    mov word [bp+00eh], dx                    ; 89 56 0e
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2d7c
+    mov dl, al                                ; 88 c2                       ; 0xf2d7e
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d80 ata.c:1023
+    jne short 02d78h                          ; 75 f4                       ; 0xf2d82
+    test AL, strict byte 088h                 ; a8 88                       ; 0xf2d84 ata.c:1028
+    je near 02ee7h                            ; 0f 84 5d 01                 ; 0xf2d86
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d8a ata.c:1031
+    je short 02d99h                           ; 74 0b                       ; 0xf2d8c
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d8e ata.c:1034
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d91
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d94
+    out DX, AL                                ; ee                          ; 0xf2d96
+    jmp short 02d35h                          ; eb 9c                       ; 0xf2d97
+    mov al, dl                                ; 88 d0                       ; 0xf2d99 ata.c:1039
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2d9b
+    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2d9d
+    je short 02dach                           ; 74 0b                       ; 0xf2d9f
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2da1 ata.c:1043
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2da4
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da7
+    out DX, AL                                ; ee                          ; 0xf2da9
+    jmp short 02d49h                          ; eb 9d                       ; 0xf2daa
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2dac ata.c:1049
+    shr ax, 004h                              ; c1 e8 04                    ; 0xf2daf
+    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf2db2
+    add dx, ax                                ; 01 c2                       ; 0xf2db5
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2db7
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2dba
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf2dbd
+    mov word [bp+00eh], dx                    ; 89 56 0e                    ; 0xf2dc0
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2dc3 ata.c:1054
+    in AL, DX                                 ; ec                          ; 0xf2dc6
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cx, ax                                ; 89 c1
-    sal cx, 008h                              ; c1 e1 08
-    lea dx, [bx+004h]                         ; 8d 57 04
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2dc7
+    mov cx, ax                                ; 89 c1                       ; 0xf2dc9
+    sal cx, 008h                              ; c1 e1 08                    ; 0xf2dcb
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2dce
+    in AL, DX                                 ; ec                          ; 0xf2dd1
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    add cx, ax                                ; 01 c1
-    mov word [bp-014h], cx                    ; 89 4e ec
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    cmp ax, cx                                ; 39 c8
-    jbe short 02e3bh                          ; 76 0c
-    mov ax, cx                                ; 89 c8
-    sub word [bp+004h], cx                    ; 29 4e 04
-    xor ax, cx                                ; 31 c8
-    mov word [bp-014h], ax                    ; 89 46 ec
-    jmp short 02e45h                          ; eb 0a
-    mov cx, ax                                ; 89 c1
-    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
-    sub word [bp-014h], ax                    ; 29 46 ec
-    xor ax, ax                                ; 31 c0
-    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
-    jne short 02e6eh                          ; 75 21
-    mov dx, word [bp-014h]                    ; 8b 56 ec
-    cmp dx, word [bp+006h]                    ; 3b 56 06
-    jbe short 02e6eh                          ; 76 19
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    sub ax, word [bp+006h]                    ; 2b 46 06
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov word [bp-014h], ax                    ; 89 46 ec
-    xor ax, ax                                ; 31 c0
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp short 02e7ah                          ; eb 0c
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov dx, word [bp-014h]                    ; 8b 56 ec
-    sub word [bp+006h], dx                    ; 29 56 06
-    sbb word [bp+008h], ax                    ; 19 46 08
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    test cl, 003h                             ; f6 c1 03
-    je short 02e87h                           ; 74 02
-    xor al, al                                ; 30 c0
-    test byte [bp-014h], 003h                 ; f6 46 ec 03
-    je short 02e8fh                           ; 74 02
-    xor al, al                                ; 30 c0
-    test byte [bp-00ch], 003h                 ; f6 46 f4 03
-    je short 02e97h                           ; 74 02
-    xor al, al                                ; 30 c0
-    test byte [bp-014h], 001h                 ; f6 46 ec 01
-    je short 02eafh                           ; 74 12
-    inc word [bp-014h]                        ; ff 46 ec
-    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
-    jbe short 02eafh                          ; 76 09
-    test byte [bp-00ch], 001h                 ; f6 46 f4 01
-    je short 02eafh                           ; 74 03
-    dec word [bp-00ch]                        ; ff 4e f4
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 02ec0h                          ; 75 0d
-    shr word [bp-014h], 002h                  ; c1 6e ec 02
-    shr cx, 002h                              ; c1 e9 02
-    shr word [bp-00ch], 002h                  ; c1 6e f4 02
-    jmp short 02ec8h                          ; eb 08
-    shr word [bp-014h], 1                     ; d1 6e ec
-    shr cx, 1                                 ; d1 e9
-    shr word [bp-00ch], 1                     ; d1 6e f4
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 02ef8h                          ; 75 2c
-    test cx, cx                               ; 85 c9
-    je short 02edah                           ; 74 0a
-    mov dx, bx                                ; 89 da
-    push eax                                  ; 66 50
-    in eax, DX                                ; 66 ed
-    loop 02ed4h                               ; e2 fc
-    pop eax                                   ; 66 58
-    mov dx, bx                                ; 89 da
-    mov cx, word [bp-014h]                    ; 8b 4e ec
-    les di, [bp+00ch]                         ; c4 7e 0c
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2dd2
+    add cx, ax                                ; 01 c1                       ; 0xf2dd4
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf2dd6
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2dd9 ata.c:1057
+    cmp ax, cx                                ; 39 c8                       ; 0xf2ddc
+    jbe short 02dech                          ; 76 0c                       ; 0xf2dde
+    mov ax, cx                                ; 89 c8                       ; 0xf2de0 ata.c:1059
+    sub word [bp+004h], cx                    ; 29 4e 04                    ; 0xf2de2
+    xor ax, cx                                ; 31 c8                       ; 0xf2de5 ata.c:1060
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2de7
+    jmp short 02df6h                          ; eb 0a                       ; 0xf2dea ata.c:1062
+    mov cx, ax                                ; 89 c1                       ; 0xf2dec ata.c:1063
+    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2dee ata.c:1064
+    sub word [bp-00ch], ax                    ; 29 46 f4                    ; 0xf2df3 ata.c:1065
+    xor ax, ax                                ; 31 c0                       ; 0xf2df6 ata.c:1068
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2df8
+    jne short 02e1fh                          ; 75 21                       ; 0xf2dfc
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2dfe
+    cmp dx, word [bp+006h]                    ; 3b 56 06                    ; 0xf2e01
+    jbe short 02e1fh                          ; 76 19                       ; 0xf2e04
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2e06 ata.c:1069
+    sub ax, word [bp+006h]                    ; 2b 46 06                    ; 0xf2e09
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2e0c
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf2e0f ata.c:1070
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2e12
+    xor ax, ax                                ; 31 c0                       ; 0xf2e15 ata.c:1071
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2e17
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2e1a
+    jmp short 02e2bh                          ; eb 0c                       ; 0xf2e1d ata.c:1073
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2e1f ata.c:1074
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e22 ata.c:1075
+    sub word [bp+006h], dx                    ; 29 56 06                    ; 0xf2e25
+    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2e28
+    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf2e2b ata.c:1079
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2e2e ata.c:1085
+    test cl, 003h                             ; f6 c1 03                    ; 0xf2e31 ata.c:1086
+    je short 02e38h                           ; 74 02                       ; 0xf2e34
+    xor al, al                                ; 30 c0                       ; 0xf2e36 ata.c:1087
+    test byte [bp-00ch], 003h                 ; f6 46 f4 03                 ; 0xf2e38 ata.c:1088
+    je short 02e40h                           ; 74 02                       ; 0xf2e3c
+    xor al, al                                ; 30 c0                       ; 0xf2e3e ata.c:1089
+    test byte [bp-00eh], 003h                 ; f6 46 f2 03                 ; 0xf2e40 ata.c:1090
+    je short 02e48h                           ; 74 02                       ; 0xf2e44
+    xor al, al                                ; 30 c0                       ; 0xf2e46 ata.c:1091
+    test byte [bp-00ch], 001h                 ; f6 46 f4 01                 ; 0xf2e48 ata.c:1094
+    je short 02e60h                           ; 74 12                       ; 0xf2e4c
+    inc word [bp-00ch]                        ; ff 46 f4                    ; 0xf2e4e ata.c:1095
+    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf2e51 ata.c:1096
+    jbe short 02e60h                          ; 76 09                       ; 0xf2e55
+    test byte [bp-00eh], 001h                 ; f6 46 f2 01                 ; 0xf2e57
+    je short 02e60h                           ; 74 03                       ; 0xf2e5b
+    dec word [bp-00eh]                        ; ff 4e f2                    ; 0xf2e5d ata.c:1097
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e60 ata.c:1102
+    jne short 02e71h                          ; 75 0d                       ; 0xf2e62
+    shr word [bp-00ch], 002h                  ; c1 6e f4 02                 ; 0xf2e64 ata.c:1103
+    shr cx, 002h                              ; c1 e9 02                    ; 0xf2e68 ata.c:1104
+    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf2e6b ata.c:1105
+    jmp short 02e79h                          ; eb 08                       ; 0xf2e6f ata.c:1106
+    shr word [bp-00ch], 1                     ; d1 6e f4                    ; 0xf2e71 ata.c:1109
+    shr cx, 1                                 ; d1 e9                       ; 0xf2e74 ata.c:1110
+    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf2e76 ata.c:1111
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e79 ata.c:1115
+    jne short 02ea9h                          ; 75 2c                       ; 0xf2e7b
+    test cx, cx                               ; 85 c9                       ; 0xf2e7d ata.c:1116
+    je short 02e8bh                           ; 74 0a                       ; 0xf2e7f
+    mov dx, bx                                ; 89 da                       ; 0xf2e81 ata.c:1117
+    push eax                                  ; 66 50                       ; 0xf2e83
+    in eax, DX                                ; 66 ed                       ; 0xf2e85
+    loop 02e85h                               ; e2 fc                       ; 0xf2e87
+    pop eax                                   ; 66 58                       ; 0xf2e89
+    mov dx, bx                                ; 89 da                       ; 0xf2e8b ata.c:1118
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf2e8d
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2e90
     db  0f3h, 066h, 06dh
-    ; rep insd                                  ; f3 66 6d
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    test ax, ax                               ; 85 c0
-    je short 02f17h                           ; 74 2b
-    mov cx, ax                                ; 89 c1
-    push eax                                  ; 66 50
-    in eax, DX                                ; 66 ed
-    loop 02ef0h                               ; e2 fc
-    pop eax                                   ; 66 58
-    jmp short 02f17h                          ; eb 1f
-    test cx, cx                               ; 85 c9
-    je short 02f01h                           ; 74 05
-    mov dx, bx                                ; 89 da
-    in ax, DX                                 ; ed
-    loop 02efeh                               ; e2 fd
-    mov dx, bx                                ; 89 da
-    mov cx, word [bp-014h]                    ; 8b 4e ec
-    les di, [bp+00ch]                         ; c4 7e 0c
-    rep insw                                  ; f3 6d
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    test ax, ax                               ; 85 c0
-    je short 02f17h                           ; 74 05
-    mov cx, ax                                ; 89 c1
-    in ax, DX                                 ; ed
-    loop 02f14h                               ; e2 fd
-    add word [bp+00ch], si                    ; 01 76 0c
-    xor ax, ax                                ; 31 c0
-    add word [bp-018h], si                    ; 01 76 e8
-    adc word [bp-016h], ax                    ; 11 46 ea
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    mov si, word [bp-012h]                    ; 8b 76 ee
-    mov word [es:si+01ah], ax                 ; 26 89 44 1a
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    mov word [es:si+01ch], ax                 ; 26 89 44 1c
-    jmp near 02dc7h                           ; e9 8e fe
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0e9h                  ; 24 e9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02f4dh                           ; 74 0c
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    jmp near 02d98h                           ; e9 4b fe
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor dx, dx                                ; 31 d2
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ch                               ; c2 0c 00
-ata_soft_reset_:                             ; 0xf2f63 LB 0x80
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push ax                                   ; 50
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 f0 e7
-    mov dx, bx                                ; 89 da
-    shr dx, 1                                 ; d1 ea
-    and bl, 001h                              ; 80 e3 01
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    xor dh, dh                                ; 30 f6
-    imul bx, dx, strict byte 00006h           ; 6b da 06
-    mov es, ax                                ; 8e c0
-    add bx, 00122h                            ; 81 c3 22 01
-    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
-    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02
-    lea dx, [bx+006h]                         ; 8d 57 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    je short 02fa5h                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 02fa8h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; rep insd                                  ; f3 66 6d                  ; 0xf2e93
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2e96 ata.c:1119
+    test ax, ax                               ; 85 c0                       ; 0xf2e99
+    je short 02ec8h                           ; 74 2b                       ; 0xf2e9b
+    mov cx, ax                                ; 89 c1                       ; 0xf2e9d ata.c:1120
+    push eax                                  ; 66 50                       ; 0xf2e9f
+    in eax, DX                                ; 66 ed                       ; 0xf2ea1
+    loop 02ea1h                               ; e2 fc                       ; 0xf2ea3
+    pop eax                                   ; 66 58                       ; 0xf2ea5
+    jmp short 02ec8h                          ; eb 1f                       ; 0xf2ea7 ata.c:1121
+    test cx, cx                               ; 85 c9                       ; 0xf2ea9 ata.c:1124
+    je short 02eb2h                           ; 74 05                       ; 0xf2eab
+    mov dx, bx                                ; 89 da                       ; 0xf2ead ata.c:1125
+    in ax, DX                                 ; ed                          ; 0xf2eaf
+    loop 02eafh                               ; e2 fd                       ; 0xf2eb0
+    mov dx, bx                                ; 89 da                       ; 0xf2eb2 ata.c:1126
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf2eb4
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2eb7
+    rep insw                                  ; f3 6d                       ; 0xf2eba
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2ebc ata.c:1127
+    test ax, ax                               ; 85 c0                       ; 0xf2ebf
+    je short 02ec8h                           ; 74 05                       ; 0xf2ec1
+    mov cx, ax                                ; 89 c1                       ; 0xf2ec3 ata.c:1128
+    in ax, DX                                 ; ed                          ; 0xf2ec5
+    loop 02ec5h                               ; e2 fd                       ; 0xf2ec6
+    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2ec8 ata.c:1133
+    xor ax, ax                                ; 31 c0                       ; 0xf2ecb ata.c:1136
+    add word [bp-016h], si                    ; 01 76 ea                    ; 0xf2ecd
+    adc word [bp-014h], ax                    ; 11 46 ec                    ; 0xf2ed0
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2ed3 ata.c:1137
+    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2ed6
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf2ed9
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2edd
+    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf2ee0
+    jmp near 02d78h                           ; e9 91 fe                    ; 0xf2ee4 ata.c:1138
+    mov al, dl                                ; 88 d0                       ; 0xf2ee7 ata.c:1142
+    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ee9
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2eeb
+    je short 02efbh                           ; 74 0c                       ; 0xf2eed
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2eef ata.c:1146
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ef2
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ef5
+    out DX, AL                                ; ee                          ; 0xf2ef7
+    jmp near 02d49h                           ; e9 4e fe                    ; 0xf2ef8
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2efb ata.c:1151
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2efe
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f01
+    out DX, AL                                ; ee                          ; 0xf2f03
+    xor dx, dx                                ; 31 d2                       ; 0xf2f04 ata.c:1152
+    mov ax, dx                                ; 89 d0                       ; 0xf2f06 ata.c:1153
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2f08
+    pop di                                    ; 5f                          ; 0xf2f0b
+    pop si                                    ; 5e                          ; 0xf2f0c
+    pop bp                                    ; 5d                          ; 0xf2f0d
+    retn 0000ch                               ; c2 0c 00                    ; 0xf2f0e
+  ; disGetNextSymbol 0xf2f11 LB 0x7104 -> off=0x0 cb=000000000000007b uValue=00000000000f1911 'ata_soft_reset'
+ata_soft_reset:                              ; 0xf2f11 LB 0x7b
+    push bp                                   ; 55                          ; 0xf2f11 ata.c:1161
+    mov bp, sp                                ; 89 e5                       ; 0xf2f12
+    push bx                                   ; 53                          ; 0xf2f14
+    push cx                                   ; 51                          ; 0xf2f15
+    push dx                                   ; 52                          ; 0xf2f16
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2f17 ata.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f1a
+    mov es, dx                                ; 8e c2                       ; 0xf2f1d
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2f1f
+    mov dx, ax                                ; 89 c2                       ; 0xf2f22 ata.c:1170
+    shr dx, 1                                 ; d1 ea                       ; 0xf2f24
+    mov ah, al                                ; 88 c4                       ; 0xf2f26 ata.c:1171
+    and ah, 001h                              ; 80 e4 01                    ; 0xf2f28
+    movzx bx, dl                              ; 0f b6 da                    ; 0xf2f2b ata.c:1173
+    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2f2e
+    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2f31
+    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2f35
+    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2f3a ata.c:1174
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f3f ata.c:1177
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f42
+    out DX, AL                                ; ee                          ; 0xf2f44
+    test ah, ah                               ; 84 e4                       ; 0xf2f45 ata.c:1178
+    je short 02f4eh                           ; 74 05                       ; 0xf2f47
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f49
+    jmp short 02f51h                          ; eb 03                       ; 0xf2f4c
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f4e
+    mov dx, cx                                ; 89 ca                       ; 0xf2f51
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f53
+    out DX, AL                                ; ee                          ; 0xf2f56
+    mov dx, cx                                ; 89 ca                       ; 0xf2f57 ata.c:1179
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f59
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f5c
+    out DX, AL                                ; ee                          ; 0xf2f5e
+    mov dx, cx                                ; 89 ca                       ; 0xf2f5f ata.c:1183
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f61
+    in AL, DX                                 ; ec                          ; 0xf2f64
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02fb6h                          ; 75 f4
-    and AL, strict byte 0e9h                  ; 24 e9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02fd3h                           ; 74 0b
-    lea dx, [bx+006h]                         ; 8d 57 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 02fdbh                          ; eb 08
-    lea dx, [bx+006h]                         ; 8d 57 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_diskette_current_cyl_:                   ; 0xf2fe3 LB 0x2a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    mov dh, al                                ; 88 c6
-    cmp AL, strict byte 001h                  ; 3c 01
-    jbe short 02ff8h                          ; 76 0b
-    push 00262h                               ; 68 62 02
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 76 ea
-    add sp, strict byte 00004h                ; 83 c4 04
-    movzx bx, dh                              ; 0f b6 de
-    add bx, 00094h                            ; 81 c3 94 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], dl                      ; 26 88 17
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_wait_for_interrupt_:                  ; 0xf300d LB 0x23
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    cli                                       ; fa
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 080h                 ; a8 80
-    je short 03025h                           ; 74 04
-    and AL, strict byte 080h                  ; 24 80
-    jmp short 0302ah                          ; eb 05
-    sti                                       ; fb
-    hlt                                       ; f4
-    cli                                       ; fa
-    jmp short 03012h                          ; eb e8
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_wait_for_interrupt_or_timeout_:       ; 0xf3030 LB 0x38
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    cli                                       ; fa
-    mov bx, strict word 00040h                ; bb 40 00
-    mov es, bx                                ; 8e c3
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test al, al                               ; 84 c0
-    jne short 03044h                          ; 75 03
-    sti                                       ; fb
-    jmp short 03062h                          ; eb 1e
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 080h                 ; a8 80
-    je short 0305dh                           ; 74 0a
-    mov ah, al                                ; 88 c4
-    and ah, 07fh                              ; 80 e4 7f
-    mov byte [es:bx], ah                      ; 26 88 27
-    jmp short 03062h                          ; eb 05
-    sti                                       ; fb
-    hlt                                       ; f4
-    cli                                       ; fa
-    jmp short 03035h                          ; eb d3
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_reset_controller_:                    ; 0xf3068 LB 0x42
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov cx, ax                                ; 89 c1
-    mov dx, 003f2h                            ; ba f2 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2f65
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f67 ata.c:1184
+    jne short 02f5fh                          ; 75 f4                       ; 0xf2f69
+    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f6b ata.c:1188
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f6d
+    je short 02f7ch                           ; 74 0b                       ; 0xf2f6f
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f71 ata.c:1192
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f74
+    out DX, AL                                ; ee                          ; 0xf2f76
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f77 ata.c:1193
+    jmp short 02f84h                          ; eb 08                       ; 0xf2f7a
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f7c ata.c:1197
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f7f
+    out DX, AL                                ; ee                          ; 0xf2f81
+    xor ax, ax                                ; 31 c0                       ; 0xf2f82 ata.c:1198
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f84 ata.c:1199
+    pop dx                                    ; 5a                          ; 0xf2f87
+    pop cx                                    ; 59                          ; 0xf2f88
+    pop bx                                    ; 5b                          ; 0xf2f89
+    pop bp                                    ; 5d                          ; 0xf2f8a
+    retn                                      ; c3                          ; 0xf2f8b
+  ; disGetNextSymbol 0xf2f8c LB 0x7089 -> off=0x0 cb=000000000000002a uValue=00000000000f198c 'set_diskette_current_cyl'
+set_diskette_current_cyl:                    ; 0xf2f8c LB 0x2a
+    push bp                                   ; 55                          ; 0xf2f8c floppy.c:71
+    mov bp, sp                                ; 89 e5                       ; 0xf2f8d
+    push bx                                   ; 53                          ; 0xf2f8f
+    mov dh, al                                ; 88 c6                       ; 0xf2f90
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f92 floppy.c:73
+    jbe short 02fa1h                          ; 76 0b                       ; 0xf2f94
+    push 00262h                               ; 68 62 02                    ; 0xf2f96 floppy.c:74
+    push strict byte 00007h                   ; 6a 07                       ; 0xf2f99
+    call 01a14h                               ; e8 76 ea                    ; 0xf2f9b
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f9e
+    movzx bx, dh                              ; 0f b6 de                    ; 0xf2fa1 floppy.c:75
+    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2fa4
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fa8 floppy.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf2fab
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2fad
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fb0 floppy.c:76
+    pop bx                                    ; 5b                          ; 0xf2fb3
+    pop bp                                    ; 5d                          ; 0xf2fb4
+    retn                                      ; c3                          ; 0xf2fb5
+  ; disGetNextSymbol 0xf2fb6 LB 0x705f -> off=0x0 cb=0000000000000023 uValue=00000000000f19b6 'floppy_wait_for_interrupt'
+floppy_wait_for_interrupt:                   ; 0xf2fb6 LB 0x23
+    push bp                                   ; 55                          ; 0xf2fb6 floppy.c:96
+    mov bp, sp                                ; 89 e5                       ; 0xf2fb7
+    push bx                                   ; 53                          ; 0xf2fb9
+    cli                                       ; fa                          ; 0xf2fba floppy.c:98
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fbb floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fbe
+    mov es, ax                                ; 8e c0                       ; 0xf2fc1
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc3
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fc6 floppy.c:102
+    je short 02fceh                           ; 74 04                       ; 0xf2fc8
+    and AL, strict byte 080h                  ; 24 80                       ; 0xf2fca floppy.c:103
+    jmp short 02fd3h                          ; eb 05                       ; 0xf2fcc
+    sti                                       ; fb                          ; 0xf2fce floppy.c:104
+    hlt                                       ; f4                          ; 0xf2fcf
+    cli                                       ; fa                          ; 0xf2fd0
+    jmp short 02fbbh                          ; eb e8                       ; 0xf2fd1 floppy.c:105
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fd3 floppy.c:106
+    pop bx                                    ; 5b                          ; 0xf2fd6
+    pop bp                                    ; 5d                          ; 0xf2fd7
+    retn                                      ; c3                          ; 0xf2fd8
+  ; disGetNextSymbol 0xf2fd9 LB 0x703c -> off=0x0 cb=0000000000000038 uValue=00000000000f19d9 'floppy_wait_for_interrupt_or_timeout'
+floppy_wait_for_interrupt_or_timeout:        ; 0xf2fd9 LB 0x38
+    push bp                                   ; 55                          ; 0xf2fd9 floppy.c:116
+    mov bp, sp                                ; 89 e5                       ; 0xf2fda
+    push bx                                   ; 53                          ; 0xf2fdc
+    cli                                       ; fa                          ; 0xf2fdd floppy.c:118
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fde floppy.c:33
+    mov es, bx                                ; 8e c3                       ; 0xf2fe1
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fe3
+    test al, al                               ; 84 c0                       ; 0xf2fe6 floppy.c:122
+    jne short 02fedh                          ; 75 03                       ; 0xf2fe8
+    sti                                       ; fb                          ; 0xf2fea floppy.c:123
+    jmp short 0300bh                          ; eb 1e                       ; 0xf2feb floppy.c:124
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fed floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ff0
+    mov es, ax                                ; 8e c0                       ; 0xf2ff3
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ff5
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ff8 floppy.c:128
+    je short 03006h                           ; 74 0a                       ; 0xf2ffa
+    mov ah, al                                ; 88 c4                       ; 0xf2ffc floppy.c:129
+    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ffe
+    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3001 floppy.c:38
+    jmp short 0300bh                          ; eb 05                       ; 0xf3004 floppy.c:130
+    sti                                       ; fb                          ; 0xf3006 floppy.c:132
+    hlt                                       ; f4                          ; 0xf3007
+    cli                                       ; fa                          ; 0xf3008
+    jmp short 02fdeh                          ; eb d3                       ; 0xf3009 floppy.c:133
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf300b floppy.c:134
+    pop bx                                    ; 5b                          ; 0xf300e
+    pop bp                                    ; 5d                          ; 0xf300f
+    retn                                      ; c3                          ; 0xf3010
+  ; disGetNextSymbol 0xf3011 LB 0x7004 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a11 'floppy_reset_controller'
+floppy_reset_controller:                     ; 0xf3011 LB 0x42
+    push bp                                   ; 55                          ; 0xf3011 floppy.c:138
+    mov bp, sp                                ; 89 e5                       ; 0xf3012
+    push bx                                   ; 53                          ; 0xf3014
+    push cx                                   ; 51                          ; 0xf3015
+    push dx                                   ; 52                          ; 0xf3016
+    mov cx, ax                                ; 89 c1                       ; 0xf3017
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3019 floppy.c:143
+    in AL, DX                                 ; ec                          ; 0xf301c
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    movzx ax, bl                              ; 0f b6 c3
-    and AL, strict byte 0fbh                  ; 24 fb
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    or AL, strict byte 004h                   ; 0c 04
-    out DX, AL                                ; ee
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf301d
+    mov bx, ax                                ; 89 c3                       ; 0xf301f
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3021 floppy.c:144
+    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf3024
+    out DX, AL                                ; ee                          ; 0xf3026
+    mov al, bl                                ; 88 d8                       ; 0xf3027 floppy.c:145
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf3029
+    out DX, AL                                ; ee                          ; 0xf302b
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf302c floppy.c:149
+    in AL, DX                                 ; ec                          ; 0xf302f
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 080h                  ; 3c 80
-    jne short 03083h                          ; 75 f4
-    mov bx, cx                                ; 89 cb
-    add bx, 00090h                            ; 81 c3 90 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    and AL, strict byte 0efh                  ; 24 ef
-    mov byte [es:bx], al                      ; 26 88 07
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_prepare_controller_:                  ; 0xf30aa LB 0x74
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push ax                                   ; 50
-    mov cx, ax                                ; 89 c1
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    and AL, strict byte 07fh                  ; 24 7f
-    mov byte [es:bx], al                      ; 26 88 07
-    mov dx, 003f2h                            ; ba f2 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3030
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3032 floppy.c:150
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3034
+    jne short 0302ch                          ; 75 f4                       ; 0xf3036
+    mov bx, cx                                ; 89 cb                       ; 0xf3038 floppy.c:153
+    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf303a
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf303e floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf3041
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3043
+    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3046 floppy.c:154
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3048 floppy.c:38
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf304b floppy.c:157
+    pop dx                                    ; 5a                          ; 0xf304e
+    pop cx                                    ; 59                          ; 0xf304f
+    pop bx                                    ; 5b                          ; 0xf3050
+    pop bp                                    ; 5d                          ; 0xf3051
+    retn                                      ; c3                          ; 0xf3052
+  ; disGetNextSymbol 0xf3053 LB 0x6fc2 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a53 'floppy_prepare_controller'
+floppy_prepare_controller:                   ; 0xf3053 LB 0x74
+    push bp                                   ; 55                          ; 0xf3053 floppy.c:159
+    mov bp, sp                                ; 89 e5                       ; 0xf3054
+    push bx                                   ; 53                          ; 0xf3056
+    push cx                                   ; 51                          ; 0xf3057
+    push dx                                   ; 52                          ; 0xf3058
+    push ax                                   ; 50                          ; 0xf3059
+    mov cx, ax                                ; 89 c1                       ; 0xf305a
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf305c floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf305f
+    mov es, ax                                ; 8e c0                       ; 0xf3062
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3064
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf3067 floppy.c:165
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3069 floppy.c:38
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xf306c floppy.c:169
+    in AL, DX                                 ; ec                          ; 0xf306f
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 004h                  ; 24 04
-    mov byte [bp-008h], al                    ; 88 46 f8
-    test cx, cx                               ; 85 c9
-    je short 030d6h                           ; 74 04
-    mov AL, strict byte 020h                  ; b0 20
-    jmp short 030d8h                          ; eb 02
-    mov AL, strict byte 010h                  ; b0 10
-    or AL, strict byte 00ch                   ; 0c 0c
-    or al, cl                                 ; 08 c8
-    mov dx, 003f2h                            ; ba f2 03
-    out DX, AL                                ; ee
-    mov bx, strict word 00040h                ; bb 40 00
-    mov es, bx                                ; 8e c3
-    mov byte [es:bx], 025h                    ; 26 c6 07 25
-    mov bx, 0008bh                            ; bb 8b 00
-    mov al, byte [es:bx]                      ; 26 8a 07
-    shr al, 006h                              ; c0 e8 06
-    mov dx, 003f7h                            ; ba f7 03
-    out DX, AL                                ; ee
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3070
+    and AL, strict byte 004h                  ; 24 04                       ; 0xf3072
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3074
+    test cx, cx                               ; 85 c9                       ; 0xf3077 floppy.c:170
+    je short 0307fh                           ; 74 04                       ; 0xf3079
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf307b floppy.c:171
+    jmp short 03081h                          ; eb 02                       ; 0xf307d floppy.c:172
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xf307f floppy.c:173
+    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3081 floppy.c:174
+    or al, cl                                 ; 08 c8                       ; 0xf3083 floppy.c:175
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3085 floppy.c:176
+    out DX, AL                                ; ee                          ; 0xf3088
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf3089 floppy.c:38
+    mov es, bx                                ; 8e c3                       ; 0xf308c
+    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf308e
+    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3092 floppy.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3095
+    shr al, 006h                              ; c0 e8 06                    ; 0xf3098 floppy.c:183
+    mov dx, 003f7h                            ; ba f7 03                    ; 0xf309b floppy.c:184
+    out DX, AL                                ; ee                          ; 0xf309e
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf309f floppy.c:188
+    in AL, DX                                 ; ec                          ; 0xf30a2
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 080h                  ; 3c 80
-    jne short 030f6h                          ; 75 f4
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    jne short 03116h                          ; 75 0e
-    call 0300dh                               ; e8 02 ff
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:bx], al                      ; 26 88 07
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_media_known_:                         ; 0xf311e LB 0x49
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov bh, byte [es:bx]                      ; 26 8a 3f
-    mov bl, bh                                ; 88 fb
-    test ax, ax                               ; 85 c0
-    je short 03136h                           ; 74 02
-    shr bl, 1                                 ; d0 eb
-    and bl, 001h                              ; 80 e3 01
-    jne short 0313fh                          ; 75 04
-    xor bh, bh                                ; 30 ff
-    jmp short 03161h                          ; eb 22
-    mov bx, 00090h                            ; bb 90 00
-    test ax, ax                               ; 85 c0
-    je short 03149h                           ; 74 03
-    mov bx, 00091h                            ; bb 91 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    xor ah, ah                                ; 30 e4
-    sar ax, 004h                              ; c1 f8 04
-    and AL, strict byte 001h                  ; 24 01
-    jne short 0315eh                          ; 75 04
-    xor bx, bx                                ; 31 db
-    jmp short 03161h                          ; eb 03
-    mov bx, strict word 00001h                ; bb 01 00
-    mov ax, bx                                ; 89 d8
-    pop bp                                    ; 5d
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    retn                                      ; c3
-floppy_read_id_:                             ; 0xf3167 LB 0x4e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov bx, ax                                ; 89 c3
-    call 030aah                               ; e8 38 ff
-    mov AL, strict byte 04ah                  ; b0 4a
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    call 0300dh                               ; e8 8f fe
-    xor bx, bx                                ; 31 db
-    jmp short 03187h                          ; eb 05
-    cmp bx, strict byte 00007h                ; 83 fb 07
-    jnl short 0319bh                          ; 7d 14
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf30a3
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30a5 floppy.c:189
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30a7
+    jne short 0309fh                          ; 75 f4                       ; 0xf30a9
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf30ab floppy.c:191
+    jne short 030bfh                          ; 75 0e                       ; 0xf30af
+    call 02fb6h                               ; e8 02 ff                    ; 0xf30b1 floppy.c:202
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30b4 floppy.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30b7
+    mov es, dx                                ; 8e c2                       ; 0xf30ba
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30bc
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30bf floppy.c:206
+    pop dx                                    ; 5a                          ; 0xf30c2
+    pop cx                                    ; 59                          ; 0xf30c3
+    pop bx                                    ; 5b                          ; 0xf30c4
+    pop bp                                    ; 5d                          ; 0xf30c5
+    retn                                      ; c3                          ; 0xf30c6
+  ; disGetNextSymbol 0xf30c7 LB 0x6f4e -> off=0x0 cb=0000000000000049 uValue=00000000000f1ac7 'floppy_media_known'
+floppy_media_known:                          ; 0xf30c7 LB 0x49
+    push bx                                   ; 53                          ; 0xf30c7 floppy.c:208
+    push dx                                   ; 52                          ; 0xf30c8
+    push bp                                   ; 55                          ; 0xf30c9
+    mov bp, sp                                ; 89 e5                       ; 0xf30ca
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30cc floppy.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30cf
+    mov es, dx                                ; 8e c2                       ; 0xf30d2
+    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30d4
+    mov bl, bh                                ; 88 fb                       ; 0xf30d7 floppy.c:34
+    test ax, ax                               ; 85 c0                       ; 0xf30d9 floppy.c:214
+    je short 030dfh                           ; 74 02                       ; 0xf30db
+    shr bl, 1                                 ; d0 eb                       ; 0xf30dd floppy.c:215
+    and bl, 001h                              ; 80 e3 01                    ; 0xf30df floppy.c:216
+    jne short 030e8h                          ; 75 04                       ; 0xf30e2 floppy.c:217
+    xor bh, bh                                ; 30 ff                       ; 0xf30e4 floppy.c:218
+    jmp short 0310ah                          ; eb 22                       ; 0xf30e6
+    mov bx, 00090h                            ; bb 90 00                    ; 0xf30e8 floppy.c:220
+    test ax, ax                               ; 85 c0                       ; 0xf30eb floppy.c:221
+    je short 030f2h                           ; 74 03                       ; 0xf30ed
+    mov bx, 00091h                            ; bb 91 00                    ; 0xf30ef floppy.c:222
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f2 floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf30f5
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30f7
+    xor ah, ah                                ; 30 e4                       ; 0xf30fa floppy.c:225
+    sar ax, 004h                              ; c1 f8 04                    ; 0xf30fc
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf30ff
+    jne short 03107h                          ; 75 04                       ; 0xf3101 floppy.c:226
+    xor bx, bx                                ; 31 db                       ; 0xf3103 floppy.c:227
+    jmp short 0310ah                          ; eb 03                       ; 0xf3105
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3107 floppy.c:230
+    mov ax, bx                                ; 89 d8                       ; 0xf310a floppy.c:231
+    pop bp                                    ; 5d                          ; 0xf310c
+    pop dx                                    ; 5a                          ; 0xf310d
+    pop bx                                    ; 5b                          ; 0xf310e
+    retn                                      ; c3                          ; 0xf310f
+  ; disGetNextSymbol 0xf3110 LB 0x6f05 -> off=0x0 cb=000000000000004e uValue=00000000000f1b10 'floppy_read_id'
+floppy_read_id:                              ; 0xf3110 LB 0x4e
+    push bp                                   ; 55                          ; 0xf3110 floppy.c:233
+    mov bp, sp                                ; 89 e5                       ; 0xf3111
+    push bx                                   ; 53                          ; 0xf3113
+    push dx                                   ; 52                          ; 0xf3114
+    push si                                   ; 56                          ; 0xf3115
+    mov bx, ax                                ; 89 c3                       ; 0xf3116
+    call 03053h                               ; e8 38 ff                    ; 0xf3118 floppy.c:240
+    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf311b floppy.c:243
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf311d
+    out DX, AL                                ; ee                          ; 0xf3120
+    mov al, bl                                ; 88 d8                       ; 0xf3121 floppy.c:244
+    out DX, AL                                ; ee                          ; 0xf3123
+    call 02fb6h                               ; e8 8f fe                    ; 0xf3124 floppy.c:259
+    xor bx, bx                                ; 31 db                       ; 0xf3127 floppy.c:263
+    jmp short 03130h                          ; eb 05                       ; 0xf3129
+    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf312b
+    jnl short 03144h                          ; 7d 14                       ; 0xf312e
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3130 floppy.c:264
+    in AL, DX                                 ; ec                          ; 0xf3133
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    lea si, [bx+042h]                         ; 8d 77 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc bx                                    ; 43
-    jmp short 03182h                          ; eb e7
-    mov bx, strict word 00042h                ; bb 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 0c0h                 ; a8 c0
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3134
+    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3136
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3139 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf313c
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf313e
+    inc bx                                    ; 43                          ; 0xf3141 floppy.c:264
+    jmp short 0312bh                          ; eb e7                       ; 0xf3142
+    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3144 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3147
+    mov es, ax                                ; 8e c0                       ; 0xf314a
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf314c
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf314f floppy.c:34
     db  00fh, 094h, 0c0h
-    ; sete al                                   ; 0f 94 c0
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_drive_recal_:                         ; 0xf31b5 LB 0x41
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov bx, ax                                ; 89 c3
-    call 030aah                               ; e8 ea fe
-    mov AL, strict byte 007h                  ; b0 07
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    call 0300dh                               ; e8 41 fe
-    test bx, bx                               ; 85 db
-    je short 031d7h                           ; 74 07
-    or AL, strict byte 002h                   ; 0c 02
-    mov bx, 00095h                            ; bb 95 00
-    jmp short 031dch                          ; eb 05
-    or AL, strict byte 001h                   ; 0c 01
-    mov bx, 00094h                            ; bb 94 00
-    mov si, strict word 0003eh                ; be 3e 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_media_sense_:                         ; 0xf31f6 LB 0xe4
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov bx, ax                                ; 89 c3
-    call 031b5h                               ; e8 b3 ff
-    test ax, ax                               ; 85 c0
-    jne short 0320bh                          ; 75 05
-    xor dx, dx                                ; 31 d2
-    jmp near 032cfh                           ; e9 c4 00
-    mov ax, strict word 00010h                ; b8 10 00
-    call 017a5h                               ; e8 94 e5
-    test bx, bx                               ; 85 db
-    jne short 0321ch                          ; 75 07
-    mov dl, al                                ; 88 c2
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 03221h                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    cmp dl, 001h                              ; 80 fa 01
-    jne short 0322fh                          ; 75 09
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 015h                  ; b6 15
-    mov cx, strict word 00001h                ; b9 01 00
-    jmp short 0326dh                          ; eb 3e
-    cmp dl, 002h                              ; 80 fa 02
-    jne short 0323ah                          ; 75 06
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 035h                  ; b6 35
-    jmp short 0322ah                          ; eb f0
-    cmp dl, 003h                              ; 80 fa 03
-    jne short 03245h                          ; 75 06
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 017h                  ; b6 17
-    jmp short 0322ah                          ; eb e5
-    cmp dl, 004h                              ; 80 fa 04
-    jne short 03250h                          ; 75 06
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 017h                  ; b6 17
-    jmp short 0322ah                          ; eb da
-    cmp dl, 005h                              ; 80 fa 05
-    jne short 0325bh                          ; 75 06
-    mov DL, strict byte 0cch                  ; b2 cc
-    mov DH, strict byte 0d7h                  ; b6 d7
-    jmp short 0322ah                          ; eb cf
-    cmp dl, 00eh                              ; 80 fa 0e
-    je short 03265h                           ; 74 05
-    cmp dl, 00fh                              ; 80 fa 0f
-    jne short 03267h                          ; 75 02
-    jmp short 03255h                          ; eb ee
-    xor dl, dl                                ; 30 d2
-    xor dh, dh                                ; 30 f6
-    xor cx, cx                                ; 31 c9
-    mov si, 0008bh                            ; be 8b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], dl                      ; 26 88 14
-    mov ax, bx                                ; 89 d8
-    call 03167h                               ; e8 ea fe
-    test ax, ax                               ; 85 c0
-    jne short 032b3h                          ; 75 32
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 080h                  ; 3c 80
-    je short 032b3h                           ; 74 2a
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 032a0h                           ; 74 0f
-    mov ah, dl                                ; 88 d4
-    and ah, 03fh                              ; 80 e4 3f
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 032ach                           ; 74 12
-    test al, al                               ; 84 c0
-    je short 032a5h                           ; 74 07
-    jmp short 0326dh                          ; eb cd
-    and dl, 03fh                              ; 80 e2 3f
-    jmp short 0326dh                          ; eb c8
-    mov dl, ah                                ; 88 e2
-    or dl, 040h                               ; 80 ca 40
-    jmp short 0326dh                          ; eb c1
-    mov dl, ah                                ; 88 e2
-    or dl, 080h                               ; 80 ca 80
-    jmp short 0326dh                          ; eb ba
-    test bx, bx                               ; 85 db
+    ; sete al                                   ; 0f 94 c0                  ; 0xf3151
+    xor ah, ah                                ; 30 e4                       ; 0xf3154
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3156 floppy.c:270
+    pop si                                    ; 5e                          ; 0xf3159
+    pop dx                                    ; 5a                          ; 0xf315a
+    pop bx                                    ; 5b                          ; 0xf315b
+    pop bp                                    ; 5d                          ; 0xf315c
+    retn                                      ; c3                          ; 0xf315d
+  ; disGetNextSymbol 0xf315e LB 0x6eb7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b5e 'floppy_drive_recal'
+floppy_drive_recal:                          ; 0xf315e LB 0x41
+    push bp                                   ; 55                          ; 0xf315e floppy.c:272
+    mov bp, sp                                ; 89 e5                       ; 0xf315f
+    push bx                                   ; 53                          ; 0xf3161
+    push dx                                   ; 52                          ; 0xf3162
+    push si                                   ; 56                          ; 0xf3163
+    mov bx, ax                                ; 89 c3                       ; 0xf3164
+    call 03053h                               ; e8 ea fe                    ; 0xf3166 floppy.c:277
+    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3169 floppy.c:280
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf316b
+    out DX, AL                                ; ee                          ; 0xf316e
+    mov al, bl                                ; 88 d8                       ; 0xf316f floppy.c:281
+    out DX, AL                                ; ee                          ; 0xf3171
+    call 02fb6h                               ; e8 41 fe                    ; 0xf3172 floppy.c:300
+    test bx, bx                               ; 85 db                       ; 0xf3175 floppy.c:304
+    je short 03180h                           ; 74 07                       ; 0xf3177
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3179 floppy.c:305
+    mov bx, 00095h                            ; bb 95 00                    ; 0xf317b floppy.c:306
+    jmp short 03185h                          ; eb 05                       ; 0xf317e floppy.c:307
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3180 floppy.c:308
+    mov bx, 00094h                            ; bb 94 00                    ; 0xf3182 floppy.c:309
+    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3185 floppy.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3188
+    mov es, dx                                ; 8e c2                       ; 0xf318b
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf318d
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3190 floppy.c:38
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3194 floppy.c:315
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3197
+    pop si                                    ; 5e                          ; 0xf319a
+    pop dx                                    ; 5a                          ; 0xf319b
+    pop bx                                    ; 5b                          ; 0xf319c
+    pop bp                                    ; 5d                          ; 0xf319d
+    retn                                      ; c3                          ; 0xf319e
+  ; disGetNextSymbol 0xf319f LB 0x6e76 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b9f 'floppy_media_sense'
+floppy_media_sense:                          ; 0xf319f LB 0xe4
+    push bp                                   ; 55                          ; 0xf319f floppy.c:318
+    mov bp, sp                                ; 89 e5                       ; 0xf31a0
+    push bx                                   ; 53                          ; 0xf31a2
+    push cx                                   ; 51                          ; 0xf31a3
+    push dx                                   ; 52                          ; 0xf31a4
+    push si                                   ; 56                          ; 0xf31a5
+    mov bx, ax                                ; 89 c3                       ; 0xf31a6
+    call 0315eh                               ; e8 b3 ff                    ; 0xf31a8 floppy.c:324
+    test ax, ax                               ; 85 c0                       ; 0xf31ab
+    jne short 031b4h                          ; 75 05                       ; 0xf31ad
+    xor dx, dx                                ; 31 d2                       ; 0xf31af floppy.c:325
+    jmp near 03278h                           ; e9 c4 00                    ; 0xf31b1
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31b4 floppy.c:360
+    call 01756h                               ; e8 9c e5                    ; 0xf31b7
+    test bx, bx                               ; 85 db                       ; 0xf31ba floppy.c:361
+    jne short 031c5h                          ; 75 07                       ; 0xf31bc
+    mov dl, al                                ; 88 c2                       ; 0xf31be floppy.c:362
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf31c0
+    jmp short 031cah                          ; eb 05                       ; 0xf31c3 floppy.c:363
+    mov dl, al                                ; 88 c2                       ; 0xf31c5 floppy.c:364
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31c7
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf31ca floppy.c:365
+    jne short 031d8h                          ; 75 09                       ; 0xf31cd
+    xor dl, dl                                ; 30 d2                       ; 0xf31cf floppy.c:367
+    mov DH, strict byte 015h                  ; b6 15                       ; 0xf31d1 floppy.c:368
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf31d3 floppy.c:369
+    jmp short 03216h                          ; eb 3e                       ; 0xf31d6 floppy.c:371
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf31d8
+    jne short 031e3h                          ; 75 06                       ; 0xf31db
+    xor dl, dl                                ; 30 d2                       ; 0xf31dd floppy.c:373
+    mov DH, strict byte 035h                  ; b6 35                       ; 0xf31df floppy.c:374
+    jmp short 031d3h                          ; eb f0                       ; 0xf31e1
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf31e3 floppy.c:377
+    jne short 031eeh                          ; 75 06                       ; 0xf31e6
+    xor dl, dl                                ; 30 d2                       ; 0xf31e8 floppy.c:379
+    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31ea floppy.c:380
+    jmp short 031d3h                          ; eb e5                       ; 0xf31ec
+    cmp dl, 004h                              ; 80 fa 04                    ; 0xf31ee floppy.c:383
+    jne short 031f9h                          ; 75 06                       ; 0xf31f1
+    xor dl, dl                                ; 30 d2                       ; 0xf31f3 floppy.c:385
+    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31f5 floppy.c:386
+    jmp short 031d3h                          ; eb da                       ; 0xf31f7
+    cmp dl, 005h                              ; 80 fa 05                    ; 0xf31f9 floppy.c:389
+    jne short 03204h                          ; 75 06                       ; 0xf31fc
+    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31fe floppy.c:391
+    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3200 floppy.c:392
+    jmp short 031d3h                          ; eb cf                       ; 0xf3202
+    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3204 floppy.c:396
+    je short 0320eh                           ; 74 05                       ; 0xf3207
+    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3209
+    jne short 03210h                          ; 75 02                       ; 0xf320c
+    jmp short 031feh                          ; eb ee                       ; 0xf320e
+    xor dl, dl                                ; 30 d2                       ; 0xf3210 floppy.c:404
+    xor dh, dh                                ; 30 f6                       ; 0xf3212 floppy.c:405
+    xor cx, cx                                ; 31 c9                       ; 0xf3214 floppy.c:406
+    mov si, 0008bh                            ; be 8b 00                    ; 0xf3216 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3219
+    mov es, ax                                ; 8e c0                       ; 0xf321c
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf321e
+    mov ax, bx                                ; 89 d8                       ; 0xf3221 floppy.c:410
+    call 03110h                               ; e8 ea fe                    ; 0xf3223
+    test ax, ax                               ; 85 c0                       ; 0xf3226
+    jne short 0325ch                          ; 75 32                       ; 0xf3228
+    mov al, dl                                ; 88 d0                       ; 0xf322a floppy.c:411
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf322c
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf322e
+    je short 0325ch                           ; 74 2a                       ; 0xf3230
+    mov al, dl                                ; 88 d0                       ; 0xf3232 floppy.c:415
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3234
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3236
+    je short 03249h                           ; 74 0f                       ; 0xf3238
+    mov ah, dl                                ; 88 d4                       ; 0xf323a
+    and ah, 03fh                              ; 80 e4 3f                    ; 0xf323c
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf323f
+    je short 03255h                           ; 74 12                       ; 0xf3241
+    test al, al                               ; 84 c0                       ; 0xf3243
+    je short 0324eh                           ; 74 07                       ; 0xf3245
+    jmp short 03216h                          ; eb cd                       ; 0xf3247
+    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3249 floppy.c:417
+    jmp short 03216h                          ; eb c8                       ; 0xf324c floppy.c:418
+    mov dl, ah                                ; 88 e2                       ; 0xf324e floppy.c:420
+    or dl, 040h                               ; 80 ca 40                    ; 0xf3250
+    jmp short 03216h                          ; eb c1                       ; 0xf3253 floppy.c:421
+    mov dl, ah                                ; 88 e2                       ; 0xf3255 floppy.c:423
+    or dl, 080h                               ; 80 ca 80                    ; 0xf3257
+    jmp short 03216h                          ; eb ba                       ; 0xf325a floppy.c:427
+    test bx, bx                               ; 85 db                       ; 0xf325c floppy.c:429
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    movzx bx, al                              ; 0f b6 d8
-    add bx, 00090h                            ; 81 c3 90 00
-    mov si, 0008bh                            ; be 8b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], dl                      ; 26 88 14
-    mov byte [es:bx], dh                      ; 26 88 37
-    mov dx, cx                                ; 89 ca
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_drive_exists_:                        ; 0xf32da LB 0x47
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov dx, ax                                ; 89 c2
-    mov ax, strict word 00010h                ; b8 10 00
-    call 017a5h                               ; e8 bf e4
-    test dx, dx                               ; 85 d2
-    jne short 032efh                          ; 75 05
-    shr al, 004h                              ; c0 e8 04
-    jmp short 032f1h                          ; eb 02
-    and AL, strict byte 00fh                  ; 24 0f
-    test al, al                               ; 84 c0
+    ; setne al                                  ; 0f 95 c0                  ; 0xf325e
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf3261
+    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3264
+    mov si, 0008bh                            ; be 8b 00                    ; 0xf3268 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf326b
+    mov es, ax                                ; 8e c0                       ; 0xf326e
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3270
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3273 floppy.c:38
+    mov dx, cx                                ; 89 ca                       ; 0xf3276 floppy.c:436
+    mov ax, dx                                ; 89 d0                       ; 0xf3278 floppy.c:437
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf327a
+    pop si                                    ; 5e                          ; 0xf327d
+    pop dx                                    ; 5a                          ; 0xf327e
+    pop cx                                    ; 59                          ; 0xf327f
+    pop bx                                    ; 5b                          ; 0xf3280
+    pop bp                                    ; 5d                          ; 0xf3281
+    retn                                      ; c3                          ; 0xf3282
+  ; disGetNextSymbol 0xf3283 LB 0x6d92 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c83 'floppy_drive_exists'
+floppy_drive_exists:                         ; 0xf3283 LB 0x24
+    push bp                                   ; 55                          ; 0xf3283 floppy.c:440
+    mov bp, sp                                ; 89 e5                       ; 0xf3284
+    push dx                                   ; 52                          ; 0xf3286
+    mov dx, ax                                ; 89 c2                       ; 0xf3287
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3289 floppy.c:446
+    call 01756h                               ; e8 c7 e4                    ; 0xf328c
+    test dx, dx                               ; 85 d2                       ; 0xf328f floppy.c:447
+    jne short 03298h                          ; 75 05                       ; 0xf3291
+    shr al, 004h                              ; c0 e8 04                    ; 0xf3293 floppy.c:448
+    jmp short 0329ah                          ; eb 02                       ; 0xf3296 floppy.c:449
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3298 floppy.c:450
+    test al, al                               ; 84 c0                       ; 0xf329a floppy.c:451
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    sbb byte [bx], dl                         ; 18 17
-    push SS                                   ; 16
-    adc ax, 00508h                            ; 15 08 05
-    add AL, strict byte 003h                  ; 04 03
-    add al, byte [bx+di]                      ; 02 01
-    add byte [bp+si+0613ch], al               ; 00 82 3c 61
-    db  033h, 0deh
-    ; xor bx, si                                ; 33 de
-    db  033h, 0feh
-    ; xor di, si                                ; 33 fe
-    db  033h, 0feh
-    ; xor di, si                                ; 33 fe
-    db  033h, 0feh
-    ; xor di, si                                ; 33 fe
-    xor di, word [bx+di+037h]                 ; 33 79 37
-    aaa                                       ; 37
-    cmp word [bx], sp                         ; 39 27
-    cmp ch, byte [bx+di+03ah]                 ; 3a 69 3a
-    popfw                                     ; 9d
-    cmp cl, byte [bx]                         ; 3a 0f
-    db  03bh
-_int13_diskette_function:                    ; 0xf3321 LB 0x984
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    or byte [bp+01dh], 002h                   ; 80 4e 1d 02
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00018h                ; 3d 18 00
-    jnbe near 03c82h                          ; 0f 87 4a 09
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0000ch                ; b9 0c 00
-    mov di, 032feh                            ; bf fe 32
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov di, word [cs:di+03309h]               ; 2e 8b bd 09 33
-    mov dx, word [bp+016h]                    ; 8b 56 16
-    xor dh, dh                                ; 30 f6
-    mov ah, byte [bp+00eh]                    ; 8a 66 0e
-    mov cx, word [bp+01ch]                    ; 8b 4e 1c
-    or cl, 001h                               ; 80 c9 01
-    mov si, dx                                ; 89 d6
-    or si, 00100h                             ; 81 ce 00 01
-    jmp di                                    ; ff e7
-    mov bl, byte [bp+00eh]                    ; 8a 5e 0e
-    cmp bl, 001h                              ; 80 fb 01
-    jbe short 03383h                          ; 76 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 001h                    ; 26 c6 07 01
-    jmp near 03b6fh                           ; e9 ec 07
-    mov ax, strict word 00010h                ; b8 10 00
-    call 017a5h                               ; e8 1c e4
-    test bl, bl                               ; 84 db
-    jne short 03394h                          ; 75 07
-    mov dl, al                                ; 88 c2
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 03399h                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    test dl, dl                               ; 84 d2
-    jne short 033b7h                          ; 75 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 03b6fh                           ; e9 b8 07
-    mov si, strict word 0003eh                ; be 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], 000h                    ; 26 c6 04 00
-    xor al, al                                ; 30 c0
-    mov byte [bp+017h], al                    ; 88 46 17
-    mov si, strict word 00041h                ; be 41 00
-    mov byte [es:si], al                      ; 26 88 04
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    movzx ax, bl                              ; 0f b6 c3
-    xor dx, dx                                ; 31 d2
-    call 02fe3h                               ; e8 09 fc
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov bx, 00441h                            ; bb 41 04
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    movzx bx, al                              ; 0f b6 d8
-    sal bx, 008h                              ; c1 e3 08
-    or dx, bx                                 ; 09 da
-    mov word [bp+016h], dx                    ; 89 56 16
-    test al, al                               ; 84 c0
-    je short 033dah                           ; 74 df
-    jmp near 03b6fh                           ; e9 71 07
-    mov bh, byte [bp+016h]                    ; 8a 7e 16
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-002h], al                    ; 88 46 fe
-    mov al, byte [bp+014h]                    ; 8a 46 14
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov bl, byte [bp+00eh]                    ; 8a 5e 0e
-    cmp bl, 001h                              ; 80 fb 01
-    jnbe short 0342eh                         ; 77 0d
-    cmp AL, strict byte 001h                  ; 3c 01
-    jnbe short 0342eh                         ; 77 09
-    test bh, bh                               ; 84 ff
-    je short 0342eh                           ; 74 05
-    cmp bh, 048h                              ; 80 ff 48
-    jbe short 03461h                          ; 76 33
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 f1 e5
-    push 00287h                               ; 68 87 02
-    push 0029fh                               ; 68 9f 02
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 27 e6
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 001h                    ; 26 c6 07 01
-    jmp near 034ech                           ; e9 8b 00
-    movzx ax, bl                              ; 0f b6 c3
-    call 032dah                               ; e8 73 fe
-    test ax, ax                               ; 85 c0
-    je near 03583h                            ; 0f 84 16 01
-    movzx cx, bl                              ; 0f b6 cb
-    mov ax, cx                                ; 89 c8
-    call 0311eh                               ; e8 a9 fc
-    test ax, ax                               ; 85 c0
-    jne short 0349bh                          ; 75 22
-    mov ax, cx                                ; 89 c8
-    call 031f6h                               ; e8 78 fd
-    test ax, ax                               ; 85 c0
-    jne short 0349bh                          ; 75 19
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 00ch                    ; 26 c6 07 0c
-    jmp short 034ech                          ; eb 51
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00002h                ; 3d 02 00
-    jne near 03637h                           ; 0f 85 8f 01
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    shr dx, 00ch                              ; c1 ea 0c
-    mov ah, dl                                ; 88 d4
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    sal cx, 004h                              ; c1 e1 04
-    mov si, word [bp+010h]                    ; 8b 76 10
-    add si, cx                                ; 01 ce
-    mov word [bp-008h], si                    ; 89 76 f8
-    cmp cx, si                                ; 39 f1
-    jbe short 034c4h                          ; 76 02
+    ; setne al                                  ; 0f 95 c0                  ; 0xf329c
+    xor ah, ah                                ; 30 e4                       ; 0xf329f
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf32a1 floppy.c:452
+    pop dx                                    ; 5a                          ; 0xf32a4
+    pop bp                                    ; 5d                          ; 0xf32a5
+    retn                                      ; c3                          ; 0xf32a6
+  ; disGetNextSymbol 0xf32a7 LB 0x6d6e -> off=0x23 cb=0000000000000984 uValue=00000000000f1cca 'int13_diskette_function'
+    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02bh, 03ch, 00ah, 033h, 087h
+    db  033h, 0a7h, 033h, 0a7h, 033h, 0a7h, 033h, 022h, 037h, 0e0h, 038h, 0d0h, 039h, 012h, 03ah, 046h
+    db  03ah, 0b8h, 03ah
+int13_diskette_function:                     ; 0xf32ca LB 0x984
+    push bp                                   ; 55                          ; 0xf32ca floppy.c:467
+    mov bp, sp                                ; 89 e5                       ; 0xf32cb
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf32cd
+    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32d0 floppy.c:478
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d4 floppy.c:480
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf32d7
+    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32da
+    jnbe near 03c2bh                          ; 0f 87 4a 09                 ; 0xf32dd
+    push CS                                   ; 0e                          ; 0xf32e1
+    pop ES                                    ; 07                          ; 0xf32e2
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32e3
+    mov di, 032a7h                            ; bf a7 32                    ; 0xf32e6
+    repne scasb                               ; f2 ae                       ; 0xf32e9
+    sal cx, 1                                 ; d1 e1                       ; 0xf32eb
+    mov di, cx                                ; 89 cf                       ; 0xf32ed
+    mov di, word [cs:di+032b2h]               ; 2e 8b bd b2 32              ; 0xf32ef
+    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf32f4
+    xor dh, dh                                ; 30 f6                       ; 0xf32f7
+    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf32f9
+    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf32fc
+    or cl, 001h                               ; 80 c9 01                    ; 0xf32ff
+    mov si, dx                                ; 89 d6                       ; 0xf3302
+    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3304
+    jmp di                                    ; ff e7                       ; 0xf3308
+    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf330a floppy.c:483
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf330d floppy.c:484
+    jbe short 0332ch                          ; 76 1a                       ; 0xf3310
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3312 floppy.c:485
+    xor ah, ah                                ; 30 e4                       ; 0xf3315
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3317
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331a
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331d floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3320
+    mov es, ax                                ; 8e c0                       ; 0xf3323
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3325
+    jmp near 03b18h                           ; e9 ec 07                    ; 0xf3329
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf332c floppy.c:491
+    call 01756h                               ; e8 24 e4                    ; 0xf332f
+    test bl, bl                               ; 84 db                       ; 0xf3332 floppy.c:492
+    jne short 0333dh                          ; 75 07                       ; 0xf3334
+    mov dl, al                                ; 88 c2                       ; 0xf3336 floppy.c:493
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf3338
+    jmp short 03342h                          ; eb 05                       ; 0xf333b floppy.c:494
+    mov dl, al                                ; 88 c2                       ; 0xf333d floppy.c:495
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf333f
+    test dl, dl                               ; 84 d2                       ; 0xf3342 floppy.c:496
+    jne short 03360h                          ; 75 1a                       ; 0xf3344
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3346 floppy.c:497
+    xor ah, ah                                ; 30 e4                       ; 0xf3349
+    or ah, 080h                               ; 80 cc 80                    ; 0xf334b
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf334e
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3351 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3354
+    mov es, ax                                ; 8e c0                       ; 0xf3357
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3359
+    jmp near 03b18h                           ; e9 b8 07                    ; 0xf335d
+    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3360 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3363
+    mov es, ax                                ; 8e c0                       ; 0xf3366
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3368
+    xor al, al                                ; 30 c0                       ; 0xf336c floppy.c:506
+    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf336e
+    mov si, strict word 00041h                ; be 41 00                    ; 0xf3371 floppy.c:38
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3374
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3377 floppy.c:508
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf337b floppy.c:509
+    xor dx, dx                                ; 31 d2                       ; 0xf337e
+    call 02f8ch                               ; e8 09 fc                    ; 0xf3380
+    mov sp, bp                                ; 89 ec                       ; 0xf3383 floppy.c:510
+    pop bp                                    ; 5d                          ; 0xf3385
+    retn                                      ; c3                          ; 0xf3386
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3387 floppy.c:513
+    mov bx, 00441h                            ; bb 41 04                    ; 0xf338b floppy.c:33
+    xor ax, ax                                ; 31 c0                       ; 0xf338e
+    mov es, ax                                ; 8e c0                       ; 0xf3390
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3392
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf3395 floppy.c:515
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf3398
+    or dx, bx                                 ; 09 da                       ; 0xf339b
+    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf339d
+    test al, al                               ; 84 c0                       ; 0xf33a0 floppy.c:516
+    je short 03383h                           ; 74 df                       ; 0xf33a2
+    jmp near 03b18h                           ; e9 71 07                    ; 0xf33a4
+    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf33a7 floppy.c:524
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf33aa floppy.c:525
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf33ad
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf33b0
+    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf33b3 floppy.c:526
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf33b6
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf33b9 floppy.c:527
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf33bc
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf33bf
+    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf33c2 floppy.c:528
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf33c5 floppy.c:530
+    jnbe short 033d7h                         ; 77 0d                       ; 0xf33c8
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf33ca
+    jnbe short 033d7h                         ; 77 09                       ; 0xf33cc
+    test bh, bh                               ; 84 ff                       ; 0xf33ce
+    je short 033d7h                           ; 74 05                       ; 0xf33d0
+    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33d2
+    jbe short 0340ah                          ; 76 33                       ; 0xf33d5
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf33d7 floppy.c:532
+    mov cx, ds                                ; 8c d9                       ; 0xf33da
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33dc
+    call 019d3h                               ; e8 f1 e5                    ; 0xf33df
+    push 00287h                               ; 68 87 02                    ; 0xf33e2
+    push 0029fh                               ; 68 9f 02                    ; 0xf33e5
+    push strict byte 00004h                   ; 6a 04                       ; 0xf33e8
+    call 01a14h                               ; e8 27 e6                    ; 0xf33ea
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33ed
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f0 floppy.c:533
+    xor ah, ah                                ; 30 e4                       ; 0xf33f3
+    or ah, 001h                               ; 80 cc 01                    ; 0xf33f5
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33f8
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33fb floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33fe
+    mov es, ax                                ; 8e c0                       ; 0xf3401
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3403
+    jmp near 03495h                           ; e9 8b 00                    ; 0xf3407
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf340a floppy.c:535
+    call 03283h                               ; e8 73 fe                    ; 0xf340d
+    test ax, ax                               ; 85 c0                       ; 0xf3410
+    je near 0352ch                            ; 0f 84 16 01                 ; 0xf3412
+    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3416 floppy.c:551
+    mov ax, cx                                ; 89 c8                       ; 0xf3419
+    call 030c7h                               ; e8 a9 fc                    ; 0xf341b
+    test ax, ax                               ; 85 c0                       ; 0xf341e
+    jne short 03444h                          ; 75 22                       ; 0xf3420
+    mov ax, cx                                ; 89 c8                       ; 0xf3422 floppy.c:552
+    call 0319fh                               ; e8 78 fd                    ; 0xf3424
+    test ax, ax                               ; 85 c0                       ; 0xf3427
+    jne short 03444h                          ; 75 19                       ; 0xf3429
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf342b floppy.c:554
+    xor ah, ah                                ; 30 e4                       ; 0xf342e
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3430
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3433
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3436 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3439
+    mov es, ax                                ; 8e c0                       ; 0xf343c
+    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf343e
+    jmp short 03495h                          ; eb 51                       ; 0xf3442
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3444 floppy.c:562
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf3447
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf344a
+    jne near 035e0h                           ; 0f 85 8f 01                 ; 0xf344d
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3451 floppy.c:573
+    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3454
+    mov ah, dl                                ; 88 d4                       ; 0xf3457
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3459 floppy.c:574
+    sal cx, 004h                              ; c1 e1 04                    ; 0xf345c
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf345f floppy.c:575
+    add si, cx                                ; 01 ce                       ; 0xf3462
+    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3464
+    cmp cx, si                                ; 39 f1                       ; 0xf3467 floppy.c:577
+    jbe short 0346dh                          ; 76 02                       ; 0xf3469
     db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    movzx cx, bh                              ; 0f b6 cf
-    sal cx, 009h                              ; c1 e1 09
-    dec cx                                    ; 49
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, cx                                ; 01 ca
-    cmp dx, word [bp-008h]                    ; 3b 56 f8
-    jnc short 034f3h                          ; 73 1e
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 009h                               ; 80 cc 09
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 009h                    ; 26 c6 07 09
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    jmp near 03b6fh                           ; e9 7c 06
-    mov AL, strict byte 006h                  ; b0 06
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    shr dx, 008h                              ; c1 ea 08
-    mov al, dl                                ; 88 d0
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    mov dx, strict word 00005h                ; ba 05 00
-    out DX, AL                                ; ee
-    shr cx, 008h                              ; c1 e9 08
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov AL, strict byte 046h                  ; b0 46
-    mov dx, strict word 0000bh                ; ba 0b 00
-    out DX, AL                                ; ee
-    mov al, ah                                ; 88 e0
-    mov dx, 00081h                            ; ba 81 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    movzx cx, bl                              ; 0f b6 cb
-    mov ax, cx                                ; 89 c8
-    call 030aah                               ; e8 6c fb
-    mov AL, strict byte 0e6h                  ; b0 e6
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
-    sal dx, 002h                              ; c1 e2 02
-    movzx ax, bl                              ; 0f b6 c3
-    or ax, dx                                 ; 09 d0
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    movzx dx, bh                              ; 0f b6 d7
-    add ax, dx                                ; 01 d0
-    dec ax                                    ; 48
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov AL, strict byte 0ffh                  ; b0 ff
-    out DX, AL                                ; ee
-    call 03030h                               ; e8 b6 fa
-    test al, al                               ; 84 c0
-    jne short 0359dh                          ; 75 1f
-    mov ax, cx                                ; 89 c8
-    call 03068h                               ; e8 e5 fa
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 034ech                           ; e9 4f ff
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; inc ah                                    ; fe c4                     ; 0xf346b floppy.c:579
+    movzx cx, bh                              ; 0f b6 cf                    ; 0xf346d floppy.c:581
+    sal cx, 009h                              ; c1 e1 09                    ; 0xf3470
+    dec cx                                    ; 49                          ; 0xf3473
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3474 floppy.c:584
+    add dx, cx                                ; 01 ca                       ; 0xf3477
+    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3479 floppy.c:585
+    jnc short 0349ch                          ; 73 1e                       ; 0xf347c
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf347e floppy.c:586
+    xor ah, ah                                ; 30 e4                       ; 0xf3481
+    or ah, 009h                               ; 80 cc 09                    ; 0xf3483
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3486
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3489 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf348c
+    mov es, ax                                ; 8e c0                       ; 0xf348f
+    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3491
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3495
+    jmp near 03b18h                           ; e9 7c 06                    ; 0xf3499
+    mov AL, strict byte 006h                  ; b0 06                       ; 0xf349c floppy.c:594
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf349e
+    out DX, AL                                ; ee                          ; 0xf34a1
+    xor al, al                                ; 30 c0                       ; 0xf34a2 floppy.c:597
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34a4
+    out DX, AL                                ; ee                          ; 0xf34a7
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34a8 floppy.c:598
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34ab
+    out DX, AL                                ; ee                          ; 0xf34ae
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34af floppy.c:599
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf34b2
+    mov al, dl                                ; 88 d0                       ; 0xf34b5
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34b7
+    out DX, AL                                ; ee                          ; 0xf34ba
+    xor al, al                                ; 30 c0                       ; 0xf34bb floppy.c:601
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34bd
+    out DX, AL                                ; ee                          ; 0xf34c0
+    mov al, cl                                ; 88 c8                       ; 0xf34c1 floppy.c:602
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34c3
+    out DX, AL                                ; ee                          ; 0xf34c6
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf34c7 floppy.c:603
+    mov al, cl                                ; 88 c8                       ; 0xf34ca
+    out DX, AL                                ; ee                          ; 0xf34cc
+    mov AL, strict byte 046h                  ; b0 46                       ; 0xf34cd floppy.c:611
+    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34cf
+    out DX, AL                                ; ee                          ; 0xf34d2
+    mov al, ah                                ; 88 e0                       ; 0xf34d3 floppy.c:615
+    mov dx, 00081h                            ; ba 81 00                    ; 0xf34d5
+    out DX, AL                                ; ee                          ; 0xf34d8
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34d9 floppy.c:618
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34db
+    out DX, AL                                ; ee                          ; 0xf34de
+    movzx cx, bl                              ; 0f b6 cb                    ; 0xf34df floppy.c:623
+    mov ax, cx                                ; 89 c8                       ; 0xf34e2
+    call 03053h                               ; e8 6c fb                    ; 0xf34e4
+    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf34e7 floppy.c:626
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e9
+    out DX, AL                                ; ee                          ; 0xf34ec
+    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf34ed floppy.c:627
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf34f1
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf34f4
+    or ax, dx                                 ; 09 d0                       ; 0xf34f7
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34f9
+    out DX, AL                                ; ee                          ; 0xf34fc
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34fd floppy.c:628
+    out DX, AL                                ; ee                          ; 0xf3500
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3501 floppy.c:629
+    out DX, AL                                ; ee                          ; 0xf3504
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3505 floppy.c:630
+    out DX, AL                                ; ee                          ; 0xf3508
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3509 floppy.c:631
+    out DX, AL                                ; ee                          ; 0xf350b
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf350c floppy.c:632
+    movzx dx, bh                              ; 0f b6 d7                    ; 0xf3510
+    add ax, dx                                ; 01 d0                       ; 0xf3513
+    dec ax                                    ; 48                          ; 0xf3515
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3516
+    out DX, AL                                ; ee                          ; 0xf3519
+    xor al, al                                ; 30 c0                       ; 0xf351a floppy.c:633
+    out DX, AL                                ; ee                          ; 0xf351c
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf351d floppy.c:634
+    out DX, AL                                ; ee                          ; 0xf351f
+    call 02fd9h                               ; e8 b6 fa                    ; 0xf3520 floppy.c:666
+    test al, al                               ; 84 c0                       ; 0xf3523 floppy.c:667
+    jne short 03546h                          ; 75 1f                       ; 0xf3525
+    mov ax, cx                                ; 89 c8                       ; 0xf3527 floppy.c:669
+    call 03011h                               ; e8 e5 fa                    ; 0xf3529
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf352c floppy.c:68
+    xor ah, ah                                ; 30 e4                       ; 0xf352f
+    or ah, 080h                               ; 80 cc 80                    ; 0xf3531
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3534
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3537
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf353a
+    mov es, ax                                ; 8e c0                       ; 0xf353d
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf353f
+    jmp near 03495h                           ; e9 4f ff                    ; 0xf3543
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3546 floppy.c:679
+    in AL, DX                                 ; ec                          ; 0xf3549
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 035b7h                           ; 74 0e
-    push 00287h                               ; 68 87 02
-    push 002bah                               ; 68 ba 02
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 b7 e4
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor cx, cx                                ; 31 c9
-    jmp short 035c0h                          ; eb 05
-    cmp cx, strict byte 00007h                ; 83 f9 07
-    jnl short 035d6h                          ; 7d 16
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf354a
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf354c floppy.c:680
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf354e
+    je short 03560h                           ; 74 0e                       ; 0xf3550
+    push 00287h                               ; 68 87 02                    ; 0xf3552 floppy.c:681
+    push 002bah                               ; 68 ba 02                    ; 0xf3555
+    push strict byte 00007h                   ; 6a 07                       ; 0xf3558
+    call 01a14h                               ; e8 b7 e4                    ; 0xf355a
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf355d
+    xor cx, cx                                ; 31 c9                       ; 0xf3560 floppy.c:684
+    jmp short 03569h                          ; eb 05                       ; 0xf3562
+    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3564
+    jnl short 0357fh                          ; 7d 16                       ; 0xf3567
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3569 floppy.c:685
+    in AL, DX                                 ; ec                          ; 0xf356c
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov si, cx                                ; 89 ce
-    add si, strict byte 00042h                ; 83 c6 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc cx                                    ; 41
-    jmp short 035bbh                          ; eb e5
-    mov si, strict word 00042h                ; be 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 0c0h                 ; a8 c0
-    je short 03605h                           ; 74 20
-    movzx ax, bl                              ; 0f b6 c3
-    call 03068h                               ; e8 7d fa
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 020h                               ; 80 cc 20
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 020h                    ; 26 c6 07 20
-    jmp near 034ech                           ; e9 e7 fe
-    movzx ax, bh                              ; 0f b6 c7
-    sal ax, 009h                              ; c1 e0 09
-    cwd                                       ; 99
+    ; sub ah, ah                                ; 2a e4                     ; 0xf356d
+    mov si, cx                                ; 89 ce                       ; 0xf356f
+    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3571
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3574 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf3577
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3579
+    inc cx                                    ; 41                          ; 0xf357c floppy.c:685
+    jmp short 03564h                          ; eb e5                       ; 0xf357d
+    mov si, strict word 00042h                ; be 42 00                    ; 0xf357f floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3582
+    mov es, ax                                ; 8e c0                       ; 0xf3585
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3587
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf358a floppy.c:34
+    je short 035aeh                           ; 74 20                       ; 0xf358c
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf358e floppy.c:689
+    call 03011h                               ; e8 7d fa                    ; 0xf3591
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3594 floppy.c:690
+    xor ah, ah                                ; 30 e4                       ; 0xf3597
+    or ah, 020h                               ; 80 cc 20                    ; 0xf3599
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf359c
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf359f floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35a2
+    mov es, ax                                ; 8e c0                       ; 0xf35a5
+    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf35a7
+    jmp near 03495h                           ; e9 e7 fe                    ; 0xf35ab
+    movzx ax, bh                              ; 0f b6 c7                    ; 0xf35ae floppy.c:698
+    sal ax, 009h                              ; c1 e0 09                    ; 0xf35b1
+    cwd                                       ; 99                          ; 0xf35b4
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov si, word [bp+010h]                    ; 8b 76 10
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    mov di, si                                ; 89 f7
-    mov cx, ax                                ; 89 c1
-    mov es, dx                                ; 8e c2
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsw                                 ; f3 a5
-    pop DS                                    ; 1f
-    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
-    movzx ax, bl                              ; 0f b6 c3
-    call 02fe3h                               ; e8 b7 f9
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    jmp near 033dah                           ; e9 a3 fd
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jne near 03764h                           ; 0f 85 20 01
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    shr cx, 00ch                              ; c1 e9 0c
-    mov ah, cl                                ; 88 cc
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    sal dx, 004h                              ; c1 e2 04
-    mov si, word [bp+010h]                    ; 8b 76 10
-    add si, dx                                ; 01 d6
-    mov word [bp-008h], si                    ; 89 76 f8
-    cmp dx, si                                ; 39 f2
-    jbe short 03660h                          ; 76 02
+    ; sub ax, dx                                ; 2b c2                     ; 0xf35b5
+    sar ax, 1                                 ; d1 f8                       ; 0xf35b7
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35b9
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35bc
+    mov di, si                                ; 89 f7                       ; 0xf35bf
+    mov cx, ax                                ; 89 c1                       ; 0xf35c1
+    mov es, dx                                ; 8e c2                       ; 0xf35c3
+    push DS                                   ; 1e                          ; 0xf35c5
+    mov ds, dx                                ; 8e da                       ; 0xf35c6
+    rep movsw                                 ; f3 a5                       ; 0xf35c8
+    pop DS                                    ; 1f                          ; 0xf35ca
+    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf35cb floppy.c:702
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35cf
+    call 02f8ch                               ; e8 b7 f9                    ; 0xf35d2
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35d5 floppy.c:704
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35d9 floppy.c:705
+    jmp near 03383h                           ; e9 a3 fd                    ; 0xf35dd floppy.c:706
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35e0 floppy.c:707
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf35e3
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf35e6
+    jne near 0370dh                           ; 0f 85 20 01                 ; 0xf35e9
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf35ed floppy.c:718
+    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf35f0
+    mov ah, cl                                ; 88 cc                       ; 0xf35f3
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35f5 floppy.c:719
+    sal dx, 004h                              ; c1 e2 04                    ; 0xf35f8
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35fb floppy.c:720
+    add si, dx                                ; 01 d6                       ; 0xf35fe
+    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3600
+    cmp dx, si                                ; 39 f2                       ; 0xf3603 floppy.c:722
+    jbe short 03609h                          ; 76 02                       ; 0xf3605
     db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    movzx cx, bh                              ; 0f b6 cf
-    sal cx, 009h                              ; c1 e1 09
-    dec cx                                    ; 49
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, cx                                ; 01 ca
-    cmp dx, word [bp-008h]                    ; 3b 56 f8
-    jc near 034d5h                            ; 0f 82 62 fe
-    mov AL, strict byte 006h                  ; b0 06
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    shr dx, 008h                              ; c1 ea 08
-    mov al, dl                                ; 88 d0
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    mov dx, strict word 00005h                ; ba 05 00
-    out DX, AL                                ; ee
-    shr cx, 008h                              ; c1 e9 08
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov AL, strict byte 04ah                  ; b0 4a
-    mov dx, strict word 0000bh                ; ba 0b 00
-    out DX, AL                                ; ee
-    mov al, ah                                ; 88 e0
-    mov dx, 00081h                            ; ba 81 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    movzx cx, bl                              ; 0f b6 cb
-    mov ax, cx                                ; 89 c8
-    call 030aah                               ; e8 ec f9
-    mov AL, strict byte 0c5h                  ; b0 c5
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
-    sal dx, 002h                              ; c1 e2 02
-    movzx ax, bl                              ; 0f b6 c3
-    or ax, dx                                 ; 09 d0
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
-    movzx ax, bh                              ; 0f b6 c7
-    add ax, dx                                ; 01 d0
-    dec ax                                    ; 48
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov AL, strict byte 0ffh                  ; b0 ff
-    out DX, AL                                ; ee
-    call 03030h                               ; e8 36 f9
-    test al, al                               ; 84 c0
-    je near 0357eh                            ; 0f 84 7e fe
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; inc ah                                    ; fe c4                     ; 0xf3607 floppy.c:724
+    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3609 floppy.c:726
+    sal cx, 009h                              ; c1 e1 09                    ; 0xf360c
+    dec cx                                    ; 49                          ; 0xf360f
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3610 floppy.c:729
+    add dx, cx                                ; 01 ca                       ; 0xf3613
+    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3615 floppy.c:730
+    jc near 0347eh                            ; 0f 82 62 fe                 ; 0xf3618
+    mov AL, strict byte 006h                  ; b0 06                       ; 0xf361c floppy.c:739
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf361e
+    out DX, AL                                ; ee                          ; 0xf3621
+    xor al, al                                ; 30 c0                       ; 0xf3622 floppy.c:741
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3624
+    out DX, AL                                ; ee                          ; 0xf3627
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3628 floppy.c:742
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf362b
+    out DX, AL                                ; ee                          ; 0xf362e
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf362f floppy.c:743
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf3632
+    mov al, dl                                ; 88 d0                       ; 0xf3635
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3637
+    out DX, AL                                ; ee                          ; 0xf363a
+    xor al, al                                ; 30 c0                       ; 0xf363b floppy.c:744
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf363d
+    out DX, AL                                ; ee                          ; 0xf3640
+    mov al, cl                                ; 88 c8                       ; 0xf3641 floppy.c:745
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3643
+    out DX, AL                                ; ee                          ; 0xf3646
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf3647 floppy.c:746
+    mov al, cl                                ; 88 c8                       ; 0xf364a
+    out DX, AL                                ; ee                          ; 0xf364c
+    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf364d floppy.c:753
+    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf364f
+    out DX, AL                                ; ee                          ; 0xf3652
+    mov al, ah                                ; 88 e0                       ; 0xf3653 floppy.c:756
+    mov dx, 00081h                            ; ba 81 00                    ; 0xf3655
+    out DX, AL                                ; ee                          ; 0xf3658
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3659 floppy.c:759
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf365b
+    out DX, AL                                ; ee                          ; 0xf365e
+    movzx cx, bl                              ; 0f b6 cb                    ; 0xf365f floppy.c:764
+    mov ax, cx                                ; 89 c8                       ; 0xf3662
+    call 03053h                               ; e8 ec f9                    ; 0xf3664
+    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3667 floppy.c:767
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3669
+    out DX, AL                                ; ee                          ; 0xf366c
+    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf366d floppy.c:768
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf3671
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3674
+    or ax, dx                                 ; 09 d0                       ; 0xf3677
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3679
+    out DX, AL                                ; ee                          ; 0xf367c
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf367d floppy.c:769
+    out DX, AL                                ; ee                          ; 0xf3680
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3681 floppy.c:770
+    out DX, AL                                ; ee                          ; 0xf3684
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3685 floppy.c:771
+    out DX, AL                                ; ee                          ; 0xf3688
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3689 floppy.c:772
+    out DX, AL                                ; ee                          ; 0xf368b
+    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf368c floppy.c:773
+    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3690
+    add ax, dx                                ; 01 d0                       ; 0xf3693
+    dec ax                                    ; 48                          ; 0xf3695
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3696
+    out DX, AL                                ; ee                          ; 0xf3699
+    xor al, al                                ; 30 c0                       ; 0xf369a floppy.c:774
+    out DX, AL                                ; ee                          ; 0xf369c
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf369d floppy.c:775
+    out DX, AL                                ; ee                          ; 0xf369f
+    call 02fd9h                               ; e8 36 f9                    ; 0xf36a0 floppy.c:804
+    test al, al                               ; 84 c0                       ; 0xf36a3 floppy.c:805
+    je near 03527h                            ; 0f 84 7e fe                 ; 0xf36a5
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36a9 floppy.c:816
+    in AL, DX                                 ; ec                          ; 0xf36ac
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 0371ah                           ; 74 0e
-    push 00287h                               ; 68 87 02
-    push 002bah                               ; 68 ba 02
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 54 e3
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor cx, cx                                ; 31 c9
-    jmp short 03723h                          ; eb 05
-    cmp cx, strict byte 00007h                ; 83 f9 07
-    jnl short 03739h                          ; 7d 16
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf36ad
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36af floppy.c:817
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36b1
+    je short 036c3h                           ; 74 0e                       ; 0xf36b3
+    push 00287h                               ; 68 87 02                    ; 0xf36b5 floppy.c:818
+    push 002bah                               ; 68 ba 02                    ; 0xf36b8
+    push strict byte 00007h                   ; 6a 07                       ; 0xf36bb
+    call 01a14h                               ; e8 54 e3                    ; 0xf36bd
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36c0
+    xor cx, cx                                ; 31 c9                       ; 0xf36c3 floppy.c:821
+    jmp short 036cch                          ; eb 05                       ; 0xf36c5
+    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf36c7
+    jnl short 036e2h                          ; 7d 16                       ; 0xf36ca
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36cc floppy.c:822
+    in AL, DX                                 ; ec                          ; 0xf36cf
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov si, cx                                ; 89 ce
-    add si, strict byte 00042h                ; 83 c6 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc cx                                    ; 41
-    jmp short 0371eh                          ; eb e5
-    mov si, strict word 00042h                ; be 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 0c0h                 ; a8 c0
-    je near 03622h                            ; 0f 84 d8 fe
-    mov bx, strict word 00043h                ; bb 43 00
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 002h                 ; a8 02
-    je short 0375ch                           ; 74 08
-    mov word [bp+016h], 00300h                ; c7 46 16 00 03
-    jmp near 03b6fh                           ; e9 13 04
-    mov word [bp+016h], 00100h                ; c7 46 16 00 01
-    jmp near 03b6fh                           ; e9 0b 04
-    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
-    movzx ax, bl                              ; 0f b6 c3
-    call 02fe3h                               ; e8 75 f8
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    jmp near 033dah                           ; e9 61 fc
-    mov bh, byte [bp+016h]                    ; 8a 7e 16
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-002h], al                    ; 88 46 fe
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    shr dx, 008h                              ; c1 ea 08
-    mov byte [bp-004h], dl                    ; 88 56 fc
-    mov bl, byte [bp+00eh]                    ; 8a 5e 0e
-    cmp bl, 001h                              ; 80 fb 01
-    jnbe short 037a8h                         ; 77 12
-    cmp dl, 001h                              ; 80 fa 01
-    jnbe short 037a8h                         ; 77 0d
-    cmp AL, strict byte 04fh                  ; 3c 4f
-    jnbe short 037a8h                         ; 77 09
-    test bh, bh                               ; 84 ff
-    je short 037a8h                           ; 74 05
-    cmp bh, 012h                              ; 80 ff 12
-    jbe short 037c3h                          ; 76 1b
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov si, strict word 00041h                ; be 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], 001h                    ; 26 c6 04 01
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    movzx ax, bl                              ; 0f b6 c3
-    call 032dah                               ; e8 11 fb
-    test ax, ax                               ; 85 c0
-    jne short 037e7h                          ; 75 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 03b6fh                           ; e9 88 03
-    movzx cx, bl                              ; 0f b6 cb
-    mov ax, cx                                ; 89 c8
-    call 0311eh                               ; e8 2f f9
-    test ax, ax                               ; 85 c0
-    jne short 037feh                          ; 75 0b
-    mov ax, cx                                ; 89 c8
-    call 031f6h                               ; e8 fe f9
-    test ax, ax                               ; 85 c0
-    je near 03482h                            ; 0f 84 84 fc
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    shr dx, 00ch                              ; c1 ea 0c
-    mov ah, dl                                ; 88 d4
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    sal cx, 004h                              ; c1 e1 04
-    mov si, word [bp+010h]                    ; 8b 76 10
-    add si, cx                                ; 01 ce
-    mov word [bp-008h], si                    ; 89 76 f8
-    cmp cx, si                                ; 39 f1
-    jbe short 0381ah                          ; 76 02
+    ; sub ah, ah                                ; 2a e4                     ; 0xf36d0
+    mov si, cx                                ; 89 ce                       ; 0xf36d2
+    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf36d4
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36d7 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf36da
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf36dc
+    inc cx                                    ; 41                          ; 0xf36df floppy.c:822
+    jmp short 036c7h                          ; eb e5                       ; 0xf36e0
+    mov si, strict word 00042h                ; be 42 00                    ; 0xf36e2 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36e5
+    mov es, ax                                ; 8e c0                       ; 0xf36e8
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf36ea
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36ed floppy.c:34
+    je near 035cbh                            ; 0f 84 d8 fe                 ; 0xf36ef
+    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36f3 floppy.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf36f6
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf36f9 floppy.c:34
+    je short 03705h                           ; 74 08                       ; 0xf36fb
+    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf36fd floppy.c:829
+    jmp near 03b18h                           ; e9 13 04                    ; 0xf3702
+    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3705 floppy.c:832
+    jmp near 03b18h                           ; e9 0b 04                    ; 0xf370a floppy.c:833
+    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf370d floppy.c:848
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3711
+    call 02f8ch                               ; e8 75 f8                    ; 0xf3714
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3717 floppy.c:850
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf371b floppy.c:851
+    jmp near 03383h                           ; e9 61 fc                    ; 0xf371f floppy.c:852
+    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3722 floppy.c:859
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3725 floppy.c:860
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf3728
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf372b
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf372e floppy.c:861
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf3731
+    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3734
+    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3737 floppy.c:862
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf373a floppy.c:864
+    jnbe short 03751h                         ; 77 12                       ; 0xf373d
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf373f
+    jnbe short 03751h                         ; 77 0d                       ; 0xf3742
+    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf3744
+    jnbe short 03751h                         ; 77 09                       ; 0xf3746
+    test bh, bh                               ; 84 ff                       ; 0xf3748
+    je short 03751h                           ; 74 05                       ; 0xf374a
+    cmp bh, 012h                              ; 80 ff 12                    ; 0xf374c
+    jbe short 0376ch                          ; 76 1b                       ; 0xf374f
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3751 floppy.c:866
+    xor ah, ah                                ; 30 e4                       ; 0xf3754
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3756
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3759
+    mov si, strict word 00041h                ; be 41 00                    ; 0xf375c floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf375f
+    mov es, ax                                ; 8e c0                       ; 0xf3762
+    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3764
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3768 floppy.c:868
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf376c floppy.c:872
+    call 03283h                               ; e8 11 fb                    ; 0xf376f
+    test ax, ax                               ; 85 c0                       ; 0xf3772
+    jne short 03790h                          ; 75 1a                       ; 0xf3774
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3776 floppy.c:873
+    xor ah, ah                                ; 30 e4                       ; 0xf3779
+    or ah, 080h                               ; 80 cc 80                    ; 0xf377b
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf377e
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3781 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3784
+    mov es, ax                                ; 8e c0                       ; 0xf3787
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3789
+    jmp near 03b18h                           ; e9 88 03                    ; 0xf378d
+    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3790 floppy.c:880
+    mov ax, cx                                ; 89 c8                       ; 0xf3793
+    call 030c7h                               ; e8 2f f9                    ; 0xf3795
+    test ax, ax                               ; 85 c0                       ; 0xf3798
+    jne short 037a7h                          ; 75 0b                       ; 0xf379a
+    mov ax, cx                                ; 89 c8                       ; 0xf379c floppy.c:881
+    call 0319fh                               ; e8 fe f9                    ; 0xf379e
+    test ax, ax                               ; 85 c0                       ; 0xf37a1
+    je near 0342bh                            ; 0f 84 84 fc                 ; 0xf37a3
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf37a7 floppy.c:892
+    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf37aa
+    mov ah, dl                                ; 88 d4                       ; 0xf37ad
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf37af floppy.c:893
+    sal cx, 004h                              ; c1 e1 04                    ; 0xf37b2
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf37b5 floppy.c:894
+    add si, cx                                ; 01 ce                       ; 0xf37b8
+    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf37ba
+    cmp cx, si                                ; 39 f1                       ; 0xf37bd floppy.c:896
+    jbe short 037c3h                          ; 76 02                       ; 0xf37bf
     db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    movzx cx, bh                              ; 0f b6 cf
-    sal cx, 002h                              ; c1 e1 02
-    dec cx                                    ; 49
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, cx                                ; 01 ca
-    cmp dx, word [bp-008h]                    ; 3b 56 f8
-    jc near 034d5h                            ; 0f 82 a8 fc
-    mov AL, strict byte 006h                  ; b0 06
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    shr dx, 008h                              ; c1 ea 08
-    mov al, dl                                ; 88 d0
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    mov dx, strict word 00005h                ; ba 05 00
-    out DX, AL                                ; ee
-    shr cx, 008h                              ; c1 e9 08
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov AL, strict byte 04ah                  ; b0 4a
-    mov dx, strict word 0000bh                ; ba 0b 00
-    out DX, AL                                ; ee
-    mov al, ah                                ; 88 e0
-    mov dx, 00081h                            ; ba 81 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    movzx cx, bl                              ; 0f b6 cb
-    mov ax, cx                                ; 89 c8
-    call 030aah                               ; e8 32 f8
-    mov AL, strict byte 00fh                  ; b0 0f
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
-    sal dx, 002h                              ; c1 e2 02
-    movzx ax, bl                              ; 0f b6 c3
-    or dx, ax                                 ; 09 c2
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    out DX, AL                                ; ee
-    mov AL, strict byte 04dh                  ; b0 4d
-    out DX, AL                                ; ee
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    mov al, bh                                ; 88 f8
-    out DX, AL                                ; ee
-    xor al, bh                                ; 30 f8
-    out DX, AL                                ; ee
-    mov AL, strict byte 0f6h                  ; b0 f6
-    out DX, AL                                ; ee
-    call 03030h                               ; e8 82 f7
-    test al, al                               ; 84 c0
-    jne short 038bah                          ; 75 08
-    mov ax, cx                                ; 89 c8
-    call 03068h                               ; e8 b1 f7
-    jmp near 037cdh                           ; e9 13 ff
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; inc ah                                    ; fe c4                     ; 0xf37c1 floppy.c:898
+    movzx cx, bh                              ; 0f b6 cf                    ; 0xf37c3 floppy.c:900
+    sal cx, 002h                              ; c1 e1 02                    ; 0xf37c6
+    dec cx                                    ; 49                          ; 0xf37c9
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37ca floppy.c:903
+    add dx, cx                                ; 01 ca                       ; 0xf37cd
+    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf37cf floppy.c:904
+    jc near 0347eh                            ; 0f 82 a8 fc                 ; 0xf37d2
+    mov AL, strict byte 006h                  ; b0 06                       ; 0xf37d6 floppy.c:912
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37d8
+    out DX, AL                                ; ee                          ; 0xf37db
+    xor al, al                                ; 30 c0                       ; 0xf37dc floppy.c:913
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37de
+    out DX, AL                                ; ee                          ; 0xf37e1
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37e2 floppy.c:914
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37e5
+    out DX, AL                                ; ee                          ; 0xf37e8
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37e9 floppy.c:915
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf37ec
+    mov al, dl                                ; 88 d0                       ; 0xf37ef
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37f1
+    out DX, AL                                ; ee                          ; 0xf37f4
+    xor al, al                                ; 30 c0                       ; 0xf37f5 floppy.c:916
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37f7
+    out DX, AL                                ; ee                          ; 0xf37fa
+    mov al, cl                                ; 88 c8                       ; 0xf37fb floppy.c:917
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37fd
+    out DX, AL                                ; ee                          ; 0xf3800
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf3801 floppy.c:918
+    mov al, cl                                ; 88 c8                       ; 0xf3804
+    out DX, AL                                ; ee                          ; 0xf3806
+    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3807 floppy.c:921
+    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3809
+    out DX, AL                                ; ee                          ; 0xf380c
+    mov al, ah                                ; 88 e0                       ; 0xf380d floppy.c:923
+    mov dx, 00081h                            ; ba 81 00                    ; 0xf380f
+    out DX, AL                                ; ee                          ; 0xf3812
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3813 floppy.c:924
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3815
+    out DX, AL                                ; ee                          ; 0xf3818
+    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3819 floppy.c:927
+    mov ax, cx                                ; 89 c8                       ; 0xf381c
+    call 03053h                               ; e8 32 f8                    ; 0xf381e
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3821 floppy.c:930
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3823
+    out DX, AL                                ; ee                          ; 0xf3826
+    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3827 floppy.c:931
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf382b
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf382e
+    or dx, ax                                 ; 09 c2                       ; 0xf3831
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3833
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3836
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3839
+    out DX, AL                                ; ee                          ; 0xf383c
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf383d floppy.c:932
+    out DX, AL                                ; ee                          ; 0xf3840
+    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3841 floppy.c:935
+    out DX, AL                                ; ee                          ; 0xf3843
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3844 floppy.c:936
+    out DX, AL                                ; ee                          ; 0xf3847
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3848 floppy.c:937
+    out DX, AL                                ; ee                          ; 0xf384a
+    mov al, bh                                ; 88 f8                       ; 0xf384b floppy.c:938
+    out DX, AL                                ; ee                          ; 0xf384d
+    xor al, bh                                ; 30 f8                       ; 0xf384e floppy.c:939
+    out DX, AL                                ; ee                          ; 0xf3850
+    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3851 floppy.c:940
+    out DX, AL                                ; ee                          ; 0xf3853
+    call 02fd9h                               ; e8 82 f7                    ; 0xf3854 floppy.c:968
+    test al, al                               ; 84 c0                       ; 0xf3857 floppy.c:969
+    jne short 03863h                          ; 75 08                       ; 0xf3859
+    mov ax, cx                                ; 89 c8                       ; 0xf385b floppy.c:970
+    call 03011h                               ; e8 b1 f7                    ; 0xf385d
+    jmp near 03776h                           ; e9 13 ff                    ; 0xf3860 floppy.c:68
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3863 floppy.c:979
+    in AL, DX                                 ; ec                          ; 0xf3866
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 038d4h                           ; 74 0e
-    push 00287h                               ; 68 87 02
-    push 002bah                               ; 68 ba 02
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 9a e1
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor cx, cx                                ; 31 c9
-    jmp short 038ddh                          ; eb 05
-    cmp cx, strict byte 00007h                ; 83 f9 07
-    jnl short 038f3h                          ; 7d 16
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3867
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3869 floppy.c:980
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf386b
+    je short 0387dh                           ; 74 0e                       ; 0xf386d
+    push 00287h                               ; 68 87 02                    ; 0xf386f floppy.c:981
+    push 002bah                               ; 68 ba 02                    ; 0xf3872
+    push strict byte 00007h                   ; 6a 07                       ; 0xf3875
+    call 01a14h                               ; e8 9a e1                    ; 0xf3877
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf387a
+    xor cx, cx                                ; 31 c9                       ; 0xf387d floppy.c:984
+    jmp short 03886h                          ; eb 05                       ; 0xf387f
+    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3881
+    jnl short 0389ch                          ; 7d 16                       ; 0xf3884
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3886 floppy.c:985
+    in AL, DX                                 ; ec                          ; 0xf3889
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov si, cx                                ; 89 ce
-    add si, strict byte 00042h                ; 83 c6 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc cx                                    ; 41
-    jmp short 038d8h                          ; eb e5
-    mov si, strict word 00042h                ; be 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 0c0h                 ; a8 c0
-    je short 0391ch                           ; 74 1a
-    mov si, strict word 00043h                ; be 43 00
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 002h                 ; a8 02
-    jne near 03754h                           ; 0f 85 46 fe
-    push 00287h                               ; 68 87 02
-    push 002ceh                               ; 68 ce 02
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 52 e1
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    mov si, strict word 00041h                ; be 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], 000h                    ; 26 c6 04 00
-    movzx ax, bl                              ; 0f b6 c3
-    xor dx, dx                                ; 31 d2
-    call 02fe3h                               ; e8 af f6
-    jmp near 03630h                           ; e9 f9 fc
-    mov bl, ah                                ; 88 e3
-    cmp ah, 001h                              ; 80 fc 01
-    jbe short 0395bh                          ; 76 1d
-    xor ax, ax                                ; 31 c0
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov word [bp+010h], ax                    ; 89 46 10
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+008h], ax                    ; 89 46 08
-    movzx ax, bh                              ; 0f b6 c7
-    mov word [bp+012h], ax                    ; 89 46 12
-    jmp near 03a7dh                           ; e9 22 01
-    mov ax, strict word 00010h                ; b8 10 00
-    call 017a5h                               ; e8 44 de
-    mov dl, al                                ; 88 c2
-    xor bh, bh                                ; 30 ff
-    test AL, strict byte 0f0h                 ; a8 f0
-    je short 0396bh                           ; 74 02
-    mov BH, strict byte 001h                  ; b7 01
-    test dl, 00fh                             ; f6 c2 0f
-    je short 03972h                           ; 74 02
+    ; sub ah, ah                                ; 2a e4                     ; 0xf388a
+    mov si, cx                                ; 89 ce                       ; 0xf388c
+    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf388e
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3891 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf3894
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3896
+    inc cx                                    ; 41                          ; 0xf3899 floppy.c:985
+    jmp short 03881h                          ; eb e5                       ; 0xf389a
+    mov si, strict word 00042h                ; be 42 00                    ; 0xf389c floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf389f
+    mov es, ax                                ; 8e c0                       ; 0xf38a2
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38a4
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38a7 floppy.c:34
+    je short 038c5h                           ; 74 1a                       ; 0xf38a9
+    mov si, strict word 00043h                ; be 43 00                    ; 0xf38ab floppy.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38ae
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf38b1 floppy.c:34
+    jne near 036fdh                           ; 0f 85 46 fe                 ; 0xf38b3
+    push 00287h                               ; 68 87 02                    ; 0xf38b7 floppy.c:996
+    push 002ceh                               ; 68 ce 02                    ; 0xf38ba
+    push strict byte 00007h                   ; 6a 07                       ; 0xf38bd
+    call 01a14h                               ; e8 52 e1                    ; 0xf38bf
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38c2
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf38c5 floppy.c:1000
+    mov si, strict word 00041h                ; be 41 00                    ; 0xf38c9 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38cc
+    mov es, ax                                ; 8e c0                       ; 0xf38cf
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf38d1
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf38d5 floppy.c:1002
+    xor dx, dx                                ; 31 d2                       ; 0xf38d8
+    call 02f8ch                               ; e8 af f6                    ; 0xf38da
+    jmp near 035d9h                           ; e9 f9 fc                    ; 0xf38dd
+    mov bl, ah                                ; 88 e3                       ; 0xf38e0 floppy.c:1009
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38e2 floppy.c:1011
+    jbe short 03904h                          ; 76 1d                       ; 0xf38e5
+    xor ax, ax                                ; 31 c0                       ; 0xf38e7 floppy.c:1012
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38e9
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38ec floppy.c:1013
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf38ef floppy.c:1014
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38f2 floppy.c:1015
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38f5 floppy.c:1016
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38f8 floppy.c:1017
+    movzx ax, bh                              ; 0f b6 c7                    ; 0xf38fb floppy.c:1018
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38fe
+    jmp near 03a26h                           ; e9 22 01                    ; 0xf3901
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3904 floppy.c:1019
+    call 01756h                               ; e8 4c de                    ; 0xf3907
+    mov dl, al                                ; 88 c2                       ; 0xf390a
+    xor bh, bh                                ; 30 ff                       ; 0xf390c floppy.c:1025
+    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf390e floppy.c:1026
+    je short 03914h                           ; 74 02                       ; 0xf3910
+    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3912 floppy.c:1027
+    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3914 floppy.c:1028
+    je short 0391bh                           ; 74 02                       ; 0xf3917
     db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    test bl, bl                               ; 84 db
-    jne short 0397bh                          ; 75 05
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 0397eh                          ; eb 03
-    and dl, 00fh                              ; 80 e2 0f
-    mov byte [bp+011h], 000h                  ; c6 46 11 00
-    movzx ax, dl                              ; 0f b6 c2
-    mov word [bp+010h], ax                    ; 89 46 10
-    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00
-    mov cx, word [bp+012h]                    ; 8b 4e 12
-    xor cl, cl                                ; 30 c9
-    movzx ax, bh                              ; 0f b6 c7
-    or cx, ax                                 ; 09 c1
-    mov word [bp+012h], cx                    ; 89 4e 12
-    mov ax, cx                                ; 89 c8
-    xor ah, ch                                ; 30 ec
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+012h], ax                    ; 89 46 12
-    cmp dl, 003h                              ; 80 fa 03
-    jc short 039beh                           ; 72 15
-    jbe short 039e5h                          ; 76 3a
-    cmp dl, 005h                              ; 80 fa 05
-    jc short 039ech                           ; 72 3c
-    jbe short 039f3h                          ; 76 41
-    cmp dl, 00fh                              ; 80 fa 0f
-    je short 03a01h                           ; 74 4a
-    cmp dl, 00eh                              ; 80 fa 0e
-    je short 039fah                           ; 74 3e
-    jmp short 03a08h                          ; eb 4a
-    cmp dl, 002h                              ; 80 fa 02
-    je short 039deh                           ; 74 1b
-    cmp dl, 001h                              ; 80 fa 01
-    je short 039d7h                           ; 74 0f
-    test dl, dl                               ; 84 d2
-    jne short 03a08h                          ; 75 3c
-    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    jmp short 03a16h                          ; eb 3f
-    mov word [bp+014h], 02709h                ; c7 46 14 09 27
-    jmp short 03a16h                          ; eb 38
-    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f
-    jmp short 03a16h                          ; eb 31
-    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f
-    jmp short 03a16h                          ; eb 2a
-    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f
-    jmp short 03a16h                          ; eb 23
-    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f
-    jmp short 03a16h                          ; eb 1c
-    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe
-    jmp short 03a16h                          ; eb 15
-    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe
-    jmp short 03a16h                          ; eb 0e
-    push 00287h                               ; 68 87 02
-    push 002dfh                               ; 68 df 02
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 58 e0
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
-    movzx ax, dl                              ; 0f b6 c2
-    call 03ca5h                               ; e8 84 02
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp near 03630h                           ; e9 09 fc
-    mov bl, ah                                ; 88 e3
-    cmp ah, 001h                              ; 80 fc 01
-    jbe short 03a33h                          ; 76 05
-    mov word [bp+016h], dx                    ; 89 56 16
-    jmp short 03a7dh                          ; eb 4a
-    mov ax, strict word 00010h                ; b8 10 00
-    call 017a5h                               ; e8 6c dd
-    test bl, bl                               ; 84 db
-    jne short 03a44h                          ; 75 07
-    mov dl, al                                ; 88 c2
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 03a49h                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    test dl, dl                               ; 84 d2
-    je short 03a63h                           ; 74 0d
-    cmp dl, 001h                              ; 80 fa 01
-    jbe short 03a60h                          ; 76 05
-    or ah, 002h                               ; 80 cc 02
-    jmp short 03a63h                          ; eb 03
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp near 033dah                           ; e9 71 f9
-    cmp ah, 001h                              ; 80 fc 01
-    jbe short 03a83h                          ; 76 15
-    mov word [bp+016h], si                    ; 89 76 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 001h                    ; 26 c6 07 01
-    mov word [bp+01ch], cx                    ; 89 4e 1c
-    jmp near 033dah                           ; e9 57 f9
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 006h                               ; 80 cc 06
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 006h                    ; 26 c6 07 06
-    jmp near 03b6fh                           ; e9 d2 00
-    mov bl, ah                                ; 88 e3
-    mov dl, byte [bp+016h]                    ; 8a 56 16
-    cmp ah, 001h                              ; 80 fc 01
-    jnbe short 03a6eh                         ; 77 c7
-    movzx ax, bl                              ; 0f b6 c3
-    call 032dah                               ; e8 2d f8
-    test ax, ax                               ; 85 c0
-    je near 037cdh                            ; 0f 84 1a fd
-    test bl, bl                               ; 84 db
+    ; inc bh                                    ; fe c7                     ; 0xf3919 floppy.c:1029
+    test bl, bl                               ; 84 db                       ; 0xf391b floppy.c:1031
+    jne short 03924h                          ; 75 05                       ; 0xf391d
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf391f floppy.c:1032
+    jmp short 03927h                          ; eb 03                       ; 0xf3922 floppy.c:1033
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3924 floppy.c:1034
+    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3927 floppy.c:1037
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf392b
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf392e
+    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3931 floppy.c:1038
+    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3936 floppy.c:1040
+    xor cl, cl                                ; 30 c9                       ; 0xf3939
+    movzx ax, bh                              ; 0f b6 c7                    ; 0xf393b
+    or cx, ax                                 ; 09 c1                       ; 0xf393e
+    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3940
+    mov ax, cx                                ; 89 c8                       ; 0xf3943 floppy.c:1041
+    xor ah, ch                                ; 30 ec                       ; 0xf3945
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3947
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf394a
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf394d floppy.c:1043
+    jc short 03967h                           ; 72 15                       ; 0xf3950
+    jbe short 0398eh                          ; 76 3a                       ; 0xf3952
+    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3954
+    jc short 03995h                           ; 72 3c                       ; 0xf3957
+    jbe short 0399ch                          ; 76 41                       ; 0xf3959
+    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf395b
+    je short 039aah                           ; 74 4a                       ; 0xf395e
+    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3960
+    je short 039a3h                           ; 74 3e                       ; 0xf3963
+    jmp short 039b1h                          ; eb 4a                       ; 0xf3965
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3967
+    je short 03987h                           ; 74 1b                       ; 0xf396a
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf396c
+    je short 03980h                           ; 74 0f                       ; 0xf396f
+    test dl, dl                               ; 84 d2                       ; 0xf3971
+    jne short 039b1h                          ; 75 3c                       ; 0xf3973
+    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3975 floppy.c:1045
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf397a floppy.c:1046
+    jmp short 039bfh                          ; eb 3f                       ; 0xf397e floppy.c:1047
+    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3980 floppy.c:1050
+    jmp short 039bfh                          ; eb 38                       ; 0xf3985 floppy.c:1051
+    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3987 floppy.c:1054
+    jmp short 039bfh                          ; eb 31                       ; 0xf398c floppy.c:1055
+    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf398e floppy.c:1058
+    jmp short 039bfh                          ; eb 2a                       ; 0xf3993 floppy.c:1059
+    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3995 floppy.c:1062
+    jmp short 039bfh                          ; eb 23                       ; 0xf399a floppy.c:1063
+    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf399c floppy.c:1066
+    jmp short 039bfh                          ; eb 1c                       ; 0xf39a1 floppy.c:1067
+    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf39a3 floppy.c:1070
+    jmp short 039bfh                          ; eb 15                       ; 0xf39a8 floppy.c:1071
+    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf39aa floppy.c:1074
+    jmp short 039bfh                          ; eb 0e                       ; 0xf39af floppy.c:1075
+    push 00287h                               ; 68 87 02                    ; 0xf39b1 floppy.c:1079
+    push 002dfh                               ; 68 df 02                    ; 0xf39b4
+    push strict byte 00007h                   ; 6a 07                       ; 0xf39b7
+    call 01a14h                               ; e8 58 e0                    ; 0xf39b9
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf39bc
+    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf39bf floppy.c:1083
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf39c4 floppy.c:1084
+    call 03c4eh                               ; e8 84 02                    ; 0xf39c7
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39ca
+    jmp near 035d9h                           ; e9 09 fc                    ; 0xf39cd
+    mov bl, ah                                ; 88 e3                       ; 0xf39d0 floppy.c:1091
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39d2 floppy.c:1092
+    jbe short 039dch                          ; 76 05                       ; 0xf39d5
+    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf39d7 floppy.c:1093
+    jmp short 03a26h                          ; eb 4a                       ; 0xf39da
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39dc floppy.c:1099
+    call 01756h                               ; e8 74 dd                    ; 0xf39df
+    test bl, bl                               ; 84 db                       ; 0xf39e2 floppy.c:1100
+    jne short 039edh                          ; 75 07                       ; 0xf39e4
+    mov dl, al                                ; 88 c2                       ; 0xf39e6 floppy.c:1101
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf39e8
+    jmp short 039f2h                          ; eb 05                       ; 0xf39eb floppy.c:1102
+    mov dl, al                                ; 88 c2                       ; 0xf39ed floppy.c:1103
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39ef
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf39f2 floppy.c:1104
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39f6
+    xor ah, ah                                ; 30 e4                       ; 0xf39f9
+    test dl, dl                               ; 84 d2                       ; 0xf39fb floppy.c:1105
+    je short 03a0ch                           ; 74 0d                       ; 0xf39fd
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39ff floppy.c:1106
+    jbe short 03a09h                          ; 76 05                       ; 0xf3a02
+    or ah, 002h                               ; 80 cc 02                    ; 0xf3a04 floppy.c:1108
+    jmp short 03a0ch                          ; eb 03                       ; 0xf3a07 floppy.c:1109
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3a09 floppy.c:1110
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a0c
+    jmp near 03383h                           ; e9 71 f9                    ; 0xf3a0f floppy.c:1113
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a12 floppy.c:1118
+    jbe short 03a2ch                          ; 76 15                       ; 0xf3a15
+    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3a17 floppy.c:1119
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a1a floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a1d
+    mov es, ax                                ; 8e c0                       ; 0xf3a20
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3a22
+    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf3a26
+    jmp near 03383h                           ; e9 57 f9                    ; 0xf3a29
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a2c floppy.c:1125
+    xor ah, ah                                ; 30 e4                       ; 0xf3a2f
+    or ah, 006h                               ; 80 cc 06                    ; 0xf3a31
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a34
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a37 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a3a
+    mov es, ax                                ; 8e c0                       ; 0xf3a3d
+    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a3f
+    jmp near 03b18h                           ; e9 d2 00                    ; 0xf3a43
+    mov bl, ah                                ; 88 e3                       ; 0xf3a46 floppy.c:1134
+    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a48 floppy.c:1142
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a4b floppy.c:1146
+    jnbe short 03a17h                         ; 77 c7                       ; 0xf3a4e
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a50 floppy.c:1154
+    call 03283h                               ; e8 2d f8                    ; 0xf3a53
+    test ax, ax                               ; 85 c0                       ; 0xf3a56
+    je near 03776h                            ; 0f 84 1a fd                 ; 0xf3a58
+    test bl, bl                               ; 84 db                       ; 0xf3a5c floppy.c:1162
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    movzx bx, al                              ; 0f b6 d8
-    add bx, 00090h                            ; 81 c3 90 00
-    mov word [bp-008h], bx                    ; 89 5e f8
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov bl, byte [es:bx]                      ; 26 8a 1f
-    and bl, 00fh                              ; 80 e3 0f
-    cmp dl, 002h                              ; 80 fa 02
-    jc short 03ae1h                           ; 72 0f
-    jbe short 03aeeh                          ; 76 1a
-    cmp dl, 004h                              ; 80 fa 04
-    je short 03ae9h                           ; 74 10
-    cmp dl, 003h                              ; 80 fa 03
-    je short 03af3h                           ; 74 15
-    jmp near 03369h                           ; e9 88 f8
-    cmp dl, 001h                              ; 80 fa 01
-    je short 03ae9h                           ; 74 03
-    jmp near 03369h                           ; e9 80 f8
-    or bl, 090h                               ; 80 cb 90
-    jmp short 03af6h                          ; eb 08
-    or bl, 070h                               ; 80 cb 70
-    jmp short 03af6h                          ; eb 03
-    or bl, 010h                               ; 80 cb 10
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov si, word [bp-008h]                    ; 8b 76 f8
-    mov byte [es:si], bl                      ; 26 88 1c
-    xor al, al                                ; 30 c0
-    mov byte [bp+017h], al                    ; 88 46 17
-    mov bx, strict word 00041h                ; bb 41 00
-    mov byte [es:bx], al                      ; 26 88 07
-    jmp near 03630h                           ; e9 21 fb
-    mov bl, ah                                ; 88 e3
-    mov dl, byte [bp+014h]                    ; 8a 56 14
-    mov bh, dl                                ; 88 d7
-    and bh, 03fh                              ; 80 e7 3f
-    xor dh, dh                                ; 30 f6
-    sar dx, 006h                              ; c1 fa 06
-    sal dx, 008h                              ; c1 e2 08
-    mov word [bp-00ch], dx                    ; 89 56 f4
-    mov dx, word [bp+014h]                    ; 8b 56 14
-    shr dx, 008h                              ; c1 ea 08
-    add dx, word [bp-00ch]                    ; 03 56 f4
-    mov byte [bp-002h], dl                    ; 88 56 fe
-    cmp ah, 001h                              ; 80 fc 01
-    jnbe near 03a6eh                          ; 0f 87 37 ff
-    movzx ax, bl                              ; 0f b6 c3
-    call 032dah                               ; e8 9d f7
-    test ax, ax                               ; 85 c0
-    je near 037cdh                            ; 0f 84 8a fc
-    movzx cx, bl                              ; 0f b6 cb
-    mov ax, cx                                ; 89 c8
-    call 0311eh                               ; e8 d3 f5
-    test ax, ax                               ; 85 c0
-    jne short 03b76h                          ; 75 27
-    mov ax, cx                                ; 89 c8
-    call 031f6h                               ; e8 a2 f6
-    test ax, ax                               ; 85 c0
-    jne short 03b76h                          ; 75 1e
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 00ch                    ; 26 c6 07 0c
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp near 033dah                           ; e9 64 f8
-    mov ax, strict word 00010h                ; b8 10 00
-    call 017a5h                               ; e8 29 dc
-    test bl, bl                               ; 84 db
-    jne short 03b87h                          ; 75 07
-    mov dl, al                                ; 88 c2
-    shr dl, 004h                              ; c0 ea 04
-    jmp short 03b8ch                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    test bl, bl                               ; 84 db
+    ; setne al                                  ; 0f 95 c0                  ; 0xf3a5e
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf3a61
+    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3a64
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a68
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a6b floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf3a6e
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a70
+    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a73 floppy.c:1166
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a76 floppy.c:1168
+    jc short 03a8ah                           ; 72 0f                       ; 0xf3a79
+    jbe short 03a97h                          ; 76 1a                       ; 0xf3a7b
+    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a7d
+    je short 03a92h                           ; 74 10                       ; 0xf3a80
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a82
+    je short 03a9ch                           ; 74 15                       ; 0xf3a85
+    jmp near 03312h                           ; e9 88 f8                    ; 0xf3a87
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a8a
+    je short 03a92h                           ; 74 03                       ; 0xf3a8d
+    jmp near 03312h                           ; e9 80 f8                    ; 0xf3a8f
+    or bl, 090h                               ; 80 cb 90                    ; 0xf3a92 floppy.c:1171
+    jmp short 03a9fh                          ; eb 08                       ; 0xf3a95 floppy.c:1172
+    or bl, 070h                               ; 80 cb 70                    ; 0xf3a97 floppy.c:1175
+    jmp short 03a9fh                          ; eb 03                       ; 0xf3a9a floppy.c:1176
+    or bl, 010h                               ; 80 cb 10                    ; 0xf3a9c floppy.c:1179
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9f floppy.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf3aa2
+    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3aa4
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3aa7
+    xor al, al                                ; 30 c0                       ; 0xf3aaa floppy.c:1198
+    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3aac
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3aaf floppy.c:38
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3ab2
+    jmp near 035d9h                           ; e9 21 fb                    ; 0xf3ab5
+    mov bl, ah                                ; 88 e3                       ; 0xf3ab8 floppy.c:1208
+    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3aba floppy.c:1210
+    mov bh, dl                                ; 88 d7                       ; 0xf3abd floppy.c:1211
+    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3abf
+    xor dh, dh                                ; 30 f6                       ; 0xf3ac2 floppy.c:1212
+    sar dx, 006h                              ; c1 fa 06                    ; 0xf3ac4
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf3ac7
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3aca
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3acd
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf3ad0
+    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3ad3
+    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3ad6
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3ad9 floppy.c:1217
+    jnbe near 03a17h                          ; 0f 87 37 ff                 ; 0xf3adc
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3ae0 floppy.c:1225
+    call 03283h                               ; e8 9d f7                    ; 0xf3ae3
+    test ax, ax                               ; 85 c0                       ; 0xf3ae6
+    je near 03776h                            ; 0f 84 8a fc                 ; 0xf3ae8
+    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3aec floppy.c:1233
+    mov ax, cx                                ; 89 c8                       ; 0xf3aef
+    call 030c7h                               ; e8 d3 f5                    ; 0xf3af1
+    test ax, ax                               ; 85 c0                       ; 0xf3af4
+    jne short 03b1fh                          ; 75 27                       ; 0xf3af6
+    mov ax, cx                                ; 89 c8                       ; 0xf3af8 floppy.c:1234
+    call 0319fh                               ; e8 a2 f6                    ; 0xf3afa
+    test ax, ax                               ; 85 c0                       ; 0xf3afd
+    jne short 03b1fh                          ; 75 1e                       ; 0xf3aff
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b01 floppy.c:1235
+    xor ah, ah                                ; 30 e4                       ; 0xf3b04
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3b06
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b09
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b0c floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b0f
+    mov es, ax                                ; 8e c0                       ; 0xf3b12
+    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3b14
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3b18
+    jmp near 03383h                           ; e9 64 f8                    ; 0xf3b1c
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3b1f floppy.c:1243
+    call 01756h                               ; e8 31 dc                    ; 0xf3b22
+    test bl, bl                               ; 84 db                       ; 0xf3b25 floppy.c:1244
+    jne short 03b30h                          ; 75 07                       ; 0xf3b27
+    mov dl, al                                ; 88 c2                       ; 0xf3b29 floppy.c:1245
+    shr dl, 004h                              ; c0 ea 04                    ; 0xf3b2b
+    jmp short 03b35h                          ; eb 05                       ; 0xf3b2e floppy.c:1246
+    mov dl, al                                ; 88 c2                       ; 0xf3b30 floppy.c:1247
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b32
+    test bl, bl                               ; 84 db                       ; 0xf3b35 floppy.c:1250
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    movzx si, al                              ; 0f b6 f0
-    add si, 00090h                            ; 81 c6 90 00
-    mov word [bp-008h], si                    ; 89 76 f8
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov bl, byte [es:si]                      ; 26 8a 1c
-    and bl, 00fh                              ; 80 e3 0f
-    cmp dl, 003h                              ; 80 fa 03
-    jc short 03bc8h                           ; 72 1d
-    mov al, bl                                ; 88 d8
-    or AL, strict byte 090h                   ; 0c 90
-    cmp dl, 003h                              ; 80 fa 03
-    jbe short 03c09h                          ; 76 55
-    mov ah, bl                                ; 88 dc
-    or ah, 010h                               ; 80 cc 10
-    cmp dl, 005h                              ; 80 fa 05
-    je near 03c2eh                            ; 0f 84 6e 00
-    cmp dl, 004h                              ; 80 fa 04
-    je short 03c18h                           ; 74 53
-    jmp near 03c4ah                           ; e9 82 00
-    cmp dl, 002h                              ; 80 fa 02
-    je short 03be9h                           ; 74 1c
-    cmp dl, 001h                              ; 80 fa 01
-    jne near 03c4ah                           ; 0f 85 76 00
-    cmp byte [bp-002h], 027h                  ; 80 7e fe 27
-    jne near 03c4ah                           ; 0f 85 6e 00
-    cmp bh, 009h                              ; 80 ff 09
-    jne near 03c4ah                           ; 0f 85 67 00
-    or bl, 090h                               ; 80 cb 90
-    jmp near 03c4ah                           ; e9 61 00
-    cmp byte [bp-002h], 027h                  ; 80 7e fe 27
-    jne short 03bf9h                          ; 75 0a
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03bf9h                          ; 75 05
-    or bl, 070h                               ; 80 cb 70
-    jmp short 03c4ah                          ; eb 51
-    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f
-    jne short 03c4ah                          ; 75 4b
-    cmp bh, 00fh                              ; 80 ff 0f
-    jne short 03c4ah                          ; 75 46
-    or bl, 010h                               ; 80 cb 10
-    jmp short 03c4ah                          ; eb 41
-    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f
-    jne short 03c4ah                          ; 75 3b
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03c4ah                          ; 75 36
-    mov bl, al                                ; 88 c3
-    jmp short 03c4ah                          ; eb 32
-    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f
-    jne short 03c4ah                          ; 75 2c
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03c25h                          ; 75 02
-    jmp short 03c14h                          ; eb ef
-    cmp bh, 012h                              ; 80 ff 12
-    jne short 03c4ah                          ; 75 20
-    mov bl, ah                                ; 88 e3
-    jmp short 03c4ah                          ; eb 1c
-    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f
-    jne short 03c4ah                          ; 75 16
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03c3bh                          ; 75 02
-    jmp short 03c14h                          ; eb d9
-    cmp bh, 012h                              ; 80 ff 12
-    jne short 03c42h                          ; 75 02
-    jmp short 03c2ah                          ; eb e8
-    cmp bh, 024h                              ; 80 ff 24
-    jne short 03c4ah                          ; 75 03
-    or bl, 0d0h                               ; 80 cb d0
-    movzx ax, bl                              ; 0f b6 c3
-    sar ax, 004h                              ; c1 f8 04
-    test AL, strict byte 001h                 ; a8 01
-    je near 03b58h                            ; 0f 84 02 ff
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov si, word [bp-008h]                    ; 8b 76 f8
-    mov byte [es:si], bl                      ; 26 88 1c
-    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
-    movzx ax, dl                              ; 0f b6 c2
-    call 03ca5h                               ; e8 39 00
-    mov word [bp+008h], ax                    ; 89 46 08
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    jmp near 03630h                           ; e9 ae f9
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 9d dd
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00287h                               ; 68 87 02
-    push 002f4h                               ; 68 f4 02
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 cc dd
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 03369h                           ; e9 c4 f6
-get_floppy_dpt_:                             ; 0xf3ca5 LB 0x2f
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dl, al                                ; 88 c2
-    xor ax, ax                                ; 31 c0
-    jmp short 03cb6h                          ; eb 06
-    inc ax                                    ; 40
-    cmp ax, strict word 00007h                ; 3d 07 00
-    jnc short 03ccdh                          ; 73 17
-    mov bx, ax                                ; 89 c3
-    add bx, ax                                ; 01 c3
-    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00
-    jne short 03cb0h                          ; 75 f0
-    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00
-    imul ax, ax, strict byte 0000dh           ; 6b c0 0d
-    add ax, strict word 00000h                ; 05 00 00
-    jmp short 03cd0h                          ; eb 03
-    mov ax, strict word 00041h                ; b8 41 00
-    pop bp                                    ; 5d
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    retn                                      ; c3
-dummy_soft_reset_:                           ; 0xf3cd4 LB 0x7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    xor ax, ax                                ; 31 c0
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_cdemu_init:                                 ; 0xf3cdb LB 0x18
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 7e da
-    xor bx, bx                                ; 31 db
-    mov dx, 00366h                            ; ba 66 03
-    call 01757h                               ; e8 68 da
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_cdemu_isactive:                             ; 0xf3cf3 LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 66 da
-    mov dx, 00366h                            ; ba 66 03
-    call 01749h                               ; e8 44 da
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_cdemu_emulated_drive:                       ; 0xf3d09 LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 50 da
-    mov dx, 00368h                            ; ba 68 03
-    call 01749h                               ; e8 2e da
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int13_eltorito:                             ; 0xf3d1f LB 0x189
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 38 da
-    mov si, 00366h                            ; be 66 03
-    mov di, ax                                ; 89 c7
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 0004bh                ; 3d 4b 00
-    jc short 03d47h                           ; 72 0a
-    jbe short 03d6dh                          ; 76 2e
-    cmp ax, strict word 0004dh                ; 3d 4d 00
-    jbe short 03d4eh                          ; 76 0a
-    jmp near 03e6ch                           ; e9 25 01
-    cmp ax, strict word 0004ah                ; 3d 4a 00
-    jne near 03e6ch                           ; 0f 85 1e 01
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 d1 dc
-    push word [bp+016h]                       ; ff 76 16
-    push 0030eh                               ; 68 0e 03
-    push 0031dh                               ; 68 1d 03
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 04 dd
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 03e87h                           ; e9 1a 01
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    mov bx, strict word 00013h                ; bb 13 00
-    call 01757h                               ; e8 de d9
-    mov es, di                                ; 8e c7
-    movzx bx, byte [es:si+001h]               ; 26 0f b6 5c 01
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    inc dx                                    ; 42
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01757h                               ; e8 cd d9
-    mov es, di                                ; 8e c7
-    movzx bx, byte [es:si+002h]               ; 26 0f b6 5c 02
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01757h                               ; e8 bb d9
-    mov es, di                                ; 8e c7
-    movzx bx, byte [es:si+003h]               ; 26 0f b6 5c 03
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01757h                               ; e8 a8 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+008h]                 ; 26 8b 5c 08
-    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01793h                               ; e8 ce d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00008h                ; 83 c2 08
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01773h                               ; e8 9c d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+006h]                 ; 26 8b 5c 06
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ah                ; 83 c2 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01773h                               ; e8 8a d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ch                ; 83 c2 0c
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01773h                               ; e8 78 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000eh                ; 83 c2 0e
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01773h                               ; e8 66 d9
-    mov es, di                                ; 8e c7
-    movzx bx, byte [es:si+012h]               ; 26 0f b6 5c 12
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00010h                ; 83 c2 10
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01757h                               ; e8 37 d9
-    mov es, di                                ; 8e c7
-    movzx bx, byte [es:si+014h]               ; 26 0f b6 5c 14
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00011h                ; 83 c2 11
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01757h                               ; e8 24 d9
-    mov es, di                                ; 8e c7
-    movzx bx, byte [es:si+010h]               ; 26 0f b6 5c 10
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00012h                ; 83 c2 12
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01757h                               ; e8 11 d9
-    test byte [bp+016h], 0ffh                 ; f6 46 16 ff
-    jne short 03e52h                          ; 75 06
-    mov es, di                                ; 8e c7
-    mov byte [es:si], 000h                    ; 26 c6 04 00
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 f6 d8
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 b3 db
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0030eh                               ; 68 0e 03
-    push 00345h                               ; 68 45 03
-    jmp near 03d62h                           ; e9 db fe
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, ax                                ; 89 c3
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 b5 d8
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp short 03e65h                          ; eb bd
-device_is_cdrom_:                            ; 0xf3ea8 LB 0x35
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 ad d8
-    cmp bl, 010h                              ; 80 fb 10
-    jc short 03ec1h                           ; 72 04
-    xor ax, ax                                ; 31 c0
-    jmp short 03ed6h                          ; eb 15
-    xor bh, bh                                ; 30 ff
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, ax                                ; 8e c0
-    add bx, 00122h                            ; 81 c3 22 01
-    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
-    jne short 03ebdh                          ; 75 ea
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-cdrom_boot_:                                 ; 0xf3edd LB 0x417
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 0081ch                            ; 81 ec 1c 08
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 73 d8
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov si, 00366h                            ; be 66 03
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-014h], 00122h                ; c7 46 ec 22 01
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    jmp short 03f12h                          ; eb 09
-    inc byte [bp-00ch]                        ; fe 46 f4
-    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10
-    jnc short 03f1dh                          ; 73 0b
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    call 03ea8h                               ; e8 8f ff
-    test ax, ax                               ; 85 c0
-    je short 03f09h                           ; 74 ec
-    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10
-    jc short 03f29h                           ; 72 06
-    mov ax, strict word 00002h                ; b8 02 00
-    jmp near 04291h                           ; e9 68 03
-    mov cx, strict word 0000ch                ; b9 0c 00
-    xor bx, bx                                ; 31 db
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-026h]                         ; 8d 46 da
-    call 0a130h                               ; e8 fa 61
-    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
-    mov ax, strict word 00011h                ; b8 11 00
-    xor dx, dx                                ; 31 d2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    mov ax, strict word 00001h                ; b8 01 00
-    xchg ah, al                               ; 86 c4
-    mov word [bp-01fh], ax                    ; 89 46 e1
-    les bx, [bp-014h]                         ; c4 5e ec
+    ; setne al                                  ; 0f 95 c0                  ; 0xf3b37
+    movzx si, al                              ; 0f b6 f0                    ; 0xf3b3a
+    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b3d
+    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b41
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b44 floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf3b47
+    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b49
+    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b4c floppy.c:34
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b4f floppy.c:1256
+    jc short 03b71h                           ; 72 1d                       ; 0xf3b52
+    mov al, bl                                ; 88 d8                       ; 0xf3b54
+    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b56
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b58
+    jbe short 03bb2h                          ; 76 55                       ; 0xf3b5b
+    mov ah, bl                                ; 88 dc                       ; 0xf3b5d
+    or ah, 010h                               ; 80 cc 10                    ; 0xf3b5f
+    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b62
+    je near 03bd7h                            ; 0f 84 6e 00                 ; 0xf3b65
+    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b69
+    je short 03bc1h                           ; 74 53                       ; 0xf3b6c
+    jmp near 03bf3h                           ; e9 82 00                    ; 0xf3b6e
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b71
+    je short 03b92h                           ; 74 1c                       ; 0xf3b74
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b76
+    jne near 03bf3h                           ; 0f 85 76 00                 ; 0xf3b79
+    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b7d floppy.c:1258
+    jne near 03bf3h                           ; 0f 85 6e 00                 ; 0xf3b81
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b85
+    jne near 03bf3h                           ; 0f 85 67 00                 ; 0xf3b88
+    or bl, 090h                               ; 80 cb 90                    ; 0xf3b8c floppy.c:1259
+    jmp near 03bf3h                           ; e9 61 00                    ; 0xf3b8f floppy.c:1261
+    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b92 floppy.c:1263
+    jne short 03ba2h                          ; 75 0a                       ; 0xf3b96
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b98
+    jne short 03ba2h                          ; 75 05                       ; 0xf3b9b
+    or bl, 070h                               ; 80 cb 70                    ; 0xf3b9d floppy.c:1264
+    jmp short 03bf3h                          ; eb 51                       ; 0xf3ba0 floppy.c:1265
+    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3ba2
+    jne short 03bf3h                          ; 75 4b                       ; 0xf3ba6
+    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3ba8
+    jne short 03bf3h                          ; 75 46                       ; 0xf3bab
+    or bl, 010h                               ; 80 cb 10                    ; 0xf3bad floppy.c:1266
+    jmp short 03bf3h                          ; eb 41                       ; 0xf3bb0 floppy.c:1268
+    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bb2 floppy.c:1270
+    jne short 03bf3h                          ; 75 3b                       ; 0xf3bb6
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bb8
+    jne short 03bf3h                          ; 75 36                       ; 0xf3bbb
+    mov bl, al                                ; 88 c3                       ; 0xf3bbd floppy.c:1271
+    jmp short 03bf3h                          ; eb 32                       ; 0xf3bbf floppy.c:1273
+    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bc1 floppy.c:1275
+    jne short 03bf3h                          ; 75 2c                       ; 0xf3bc5
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bc7 floppy.c:1276
+    jne short 03bceh                          ; 75 02                       ; 0xf3bca
+    jmp short 03bbdh                          ; eb ef                       ; 0xf3bcc
+    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3bce floppy.c:1277
+    jne short 03bf3h                          ; 75 20                       ; 0xf3bd1
+    mov bl, ah                                ; 88 e3                       ; 0xf3bd3 floppy.c:1279
+    jmp short 03bf3h                          ; eb 1c                       ; 0xf3bd5 floppy.c:1282
+    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bd7 floppy.c:1284
+    jne short 03bf3h                          ; 75 16                       ; 0xf3bdb
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bdd floppy.c:1285
+    jne short 03be4h                          ; 75 02                       ; 0xf3be0
+    jmp short 03bbdh                          ; eb d9                       ; 0xf3be2
+    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3be4 floppy.c:1286
+    jne short 03bebh                          ; 75 02                       ; 0xf3be7
+    jmp short 03bd3h                          ; eb e8                       ; 0xf3be9
+    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3beb floppy.c:1288
+    jne short 03bf3h                          ; 75 03                       ; 0xf3bee
+    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3bf0 floppy.c:1290
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3bf3 floppy.c:1299
+    sar ax, 004h                              ; c1 f8 04                    ; 0xf3bf6
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf3bf9
+    je near 03b01h                            ; 0f 84 02 ff                 ; 0xf3bfb
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bff floppy.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf3c02
+    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3c04
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3c07
+    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3c0a floppy.c:1312
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3c0f floppy.c:1313
+    call 03c4eh                               ; e8 39 00                    ; 0xf3c12
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3c15
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3c18 floppy.c:1316
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c1c floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c1f
+    mov es, ax                                ; 8e c0                       ; 0xf3c22
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c24
+    jmp near 035d9h                           ; e9 ae f9                    ; 0xf3c28
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf3c2b floppy.c:1322
+    mov cx, ds                                ; 8c d9                       ; 0xf3c2e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c30
+    call 019d3h                               ; e8 9d dd                    ; 0xf3c33
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c36
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf3c39
+    push ax                                   ; 50                          ; 0xf3c3c
+    push 00287h                               ; 68 87 02                    ; 0xf3c3d
+    push 002f4h                               ; 68 f4 02                    ; 0xf3c40
+    push strict byte 00004h                   ; 6a 04                       ; 0xf3c43
+    call 01a14h                               ; e8 cc dd                    ; 0xf3c45
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c48
+    jmp near 03312h                           ; e9 c4 f6                    ; 0xf3c4b floppy.c:68
+  ; disGetNextSymbol 0xf3c4e LB 0x63c7 -> off=0x0 cb=000000000000002f uValue=00000000000f264e 'get_floppy_dpt'
+get_floppy_dpt:                              ; 0xf3c4e LB 0x2f
+    push bx                                   ; 53                          ; 0xf3c4e floppyt.c:94
+    push dx                                   ; 52                          ; 0xf3c4f
+    push bp                                   ; 55                          ; 0xf3c50
+    mov bp, sp                                ; 89 e5                       ; 0xf3c51
+    mov dl, al                                ; 88 c2                       ; 0xf3c53
+    xor ax, ax                                ; 31 c0                       ; 0xf3c55 floppyt.c:98
+    jmp short 03c5fh                          ; eb 06                       ; 0xf3c57
+    inc ax                                    ; 40                          ; 0xf3c59 floppyt.c:100
+    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c5a
+    jnc short 03c76h                          ; 73 17                       ; 0xf3c5d
+    mov bx, ax                                ; 89 c3                       ; 0xf3c5f
+    add bx, ax                                ; 01 c3                       ; 0xf3c61
+    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c63
+    jne short 03c59h                          ; 75 f0                       ; 0xf3c67
+    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3c69
+    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c6e
+    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c71
+    jmp short 03c79h                          ; eb 03                       ; 0xf3c74
+    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c76 floppyt.c:103
+    pop bp                                    ; 5d                          ; 0xf3c79 floppyt.c:104
+    pop dx                                    ; 5a                          ; 0xf3c7a
+    pop bx                                    ; 5b                          ; 0xf3c7b
+    retn                                      ; c3                          ; 0xf3c7c
+  ; disGetNextSymbol 0xf3c7d LB 0x6398 -> off=0x0 cb=0000000000000007 uValue=00000000000f267d 'dummy_soft_reset'
+dummy_soft_reset:                            ; 0xf3c7d LB 0x7
+    push bp                                   ; 55                          ; 0xf3c7d eltorito.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf3c7e
+    xor ax, ax                                ; 31 c0                       ; 0xf3c80 eltorito.c:129
+    pop bp                                    ; 5d                          ; 0xf3c82
+    retn                                      ; c3                          ; 0xf3c83
+  ; disGetNextSymbol 0xf3c84 LB 0x6391 -> off=0x0 cb=0000000000000017 uValue=00000000000f2684 'cdemu_init'
+cdemu_init:                                  ; 0xf3c84 LB 0x17
+    push bp                                   ; 55                          ; 0xf3c84 eltorito.c:155
+    mov bp, sp                                ; 89 e5                       ; 0xf3c85
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c87 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c8a
+    mov es, ax                                ; 8e c0                       ; 0xf3c8d
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c8f
+    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c92 eltorito.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c95
+    pop bp                                    ; 5d                          ; 0xf3c99 eltorito.c:162
+    retn                                      ; c3                          ; 0xf3c9a
+  ; disGetNextSymbol 0xf3c9b LB 0x637a -> off=0x0 cb=0000000000000016 uValue=00000000000f269b 'cdemu_isactive'
+cdemu_isactive:                              ; 0xf3c9b LB 0x16
+    push bp                                   ; 55                          ; 0xf3c9b eltorito.c:164
+    mov bp, sp                                ; 89 e5                       ; 0xf3c9c
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c9e eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ca1
+    mov es, ax                                ; 8e c0                       ; 0xf3ca4
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ca6
+    mov bx, 00366h                            ; bb 66 03                    ; 0xf3ca9 eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cac
+    pop bp                                    ; 5d                          ; 0xf3caf eltorito.c:170
+    retn                                      ; c3                          ; 0xf3cb0
+  ; disGetNextSymbol 0xf3cb1 LB 0x6364 -> off=0x0 cb=0000000000000016 uValue=00000000000f26b1 'cdemu_emulated_drive'
+cdemu_emulated_drive:                        ; 0xf3cb1 LB 0x16
+    push bp                                   ; 55                          ; 0xf3cb1 eltorito.c:172
+    mov bp, sp                                ; 89 e5                       ; 0xf3cb2
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cb4 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb7
+    mov es, ax                                ; 8e c0                       ; 0xf3cba
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cbc
+    mov bx, 00368h                            ; bb 68 03                    ; 0xf3cbf eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cc2
+    pop bp                                    ; 5d                          ; 0xf3cc5 eltorito.c:178
+    retn                                      ; c3                          ; 0xf3cc6
+  ; disGetNextSymbol 0xf3cc7 LB 0x634e -> off=0x0 cb=000000000000017a uValue=00000000000f26c7 'int13_eltorito'
+int13_eltorito:                              ; 0xf3cc7 LB 0x17a
+    push bp                                   ; 55                          ; 0xf3cc7 eltorito.c:184
+    mov bp, sp                                ; 89 e5                       ; 0xf3cc8
+    push si                                   ; 56                          ; 0xf3cca
+    push di                                   ; 57                          ; 0xf3ccb
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ccc eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ccf
+    mov es, ax                                ; 8e c0                       ; 0xf3cd2
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3cd4
+    mov bx, 00366h                            ; bb 66 03                    ; 0xf3cd7 eltorito.c:190
+    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3cda eltorito.c:196
+    shr si, 008h                              ; c1 ee 08                    ; 0xf3cdd
+    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3ce0
+    jc short 03cefh                           ; 72 0a                       ; 0xf3ce3
+    jbe short 03d15h                          ; 76 2e                       ; 0xf3ce5
+    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ce7
+    jbe short 03cf6h                          ; 76 0a                       ; 0xf3cea
+    jmp near 03e07h                           ; e9 18 01                    ; 0xf3cec
+    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3cef
+    jne near 03e07h                           ; 0f 85 11 01                 ; 0xf3cf2
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf3cf6 eltorito.c:202
+    mov cx, ds                                ; 8c d9                       ; 0xf3cf9
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cfb
+    call 019d3h                               ; e8 d2 dc                    ; 0xf3cfe
+    push word [bp+016h]                       ; ff 76 16                    ; 0xf3d01
+    push 0030eh                               ; 68 0e 03                    ; 0xf3d04
+    push 0031dh                               ; 68 1d 03                    ; 0xf3d07
+    push strict byte 00004h                   ; 6a 04                       ; 0xf3d0a
+    call 01a14h                               ; e8 05 dd                    ; 0xf3d0c
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d0f
+    jmp near 03e22h                           ; e9 0d 01                    ; 0xf3d12 eltorito.c:203
+    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d15 eltorito.c:36
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d18
+    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d1b
+    inc si                                    ; 46                          ; 0xf3d1f eltorito.c:210
+    mov ax, es                                ; 8c c0                       ; 0xf3d20 eltorito.c:36
+    mov es, di                                ; 8e c7                       ; 0xf3d22
+    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d24
+    mov es, ax                                ; 8e c0                       ; 0xf3d28 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d2a
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d2d eltorito.c:211
+    inc si                                    ; 46                          ; 0xf3d30
+    inc si                                    ; 46                          ; 0xf3d31
+    mov es, di                                ; 8e c7                       ; 0xf3d32 eltorito.c:36
+    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d34
+    mov es, ax                                ; 8e c0                       ; 0xf3d38 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d3a
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d3d eltorito.c:212
+    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d40
+    mov es, di                                ; 8e c7                       ; 0xf3d43 eltorito.c:36
+    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d45
+    mov es, ax                                ; 8e c0                       ; 0xf3d49 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d4b
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d4e eltorito.c:213
+    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d51
+    mov es, di                                ; 8e c7                       ; 0xf3d54 eltorito.c:56
+    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d56
+    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d5a
+    mov es, ax                                ; 8e c0                       ; 0xf3d5e eltorito.c:58
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d60
+    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d63
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d67 eltorito.c:214
+    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d6a
+    mov es, di                                ; 8e c7                       ; 0xf3d6d eltorito.c:46
+    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d6f
+    mov es, ax                                ; 8e c0                       ; 0xf3d73 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d75
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d78 eltorito.c:215
+    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d7b
+    mov es, di                                ; 8e c7                       ; 0xf3d7e eltorito.c:46
+    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d80
+    mov es, ax                                ; 8e c0                       ; 0xf3d84 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d86
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d89 eltorito.c:216
+    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d8c
+    mov es, di                                ; 8e c7                       ; 0xf3d8f eltorito.c:46
+    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d91
+    mov es, ax                                ; 8e c0                       ; 0xf3d95 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d97
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d9a eltorito.c:217
+    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d9d
+    mov es, di                                ; 8e c7                       ; 0xf3da0 eltorito.c:46
+    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3da2
+    mov es, ax                                ; 8e c0                       ; 0xf3da6 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da8
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dab eltorito.c:218
+    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3dae
+    mov es, di                                ; 8e c7                       ; 0xf3db1 eltorito.c:36
+    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3db3
+    mov es, ax                                ; 8e c0                       ; 0xf3db7 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3db9
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dbc eltorito.c:219
+    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3dbf
+    mov es, di                                ; 8e c7                       ; 0xf3dc2 eltorito.c:36
+    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3dc4
+    mov es, ax                                ; 8e c0                       ; 0xf3dc8 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dca
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dcd eltorito.c:220
+    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3dd0
+    mov dx, ax                                ; 89 c2                       ; 0xf3dd3 eltorito.c:36
+    mov es, di                                ; 8e c7                       ; 0xf3dd5
+    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3dd7
+    mov es, dx                                ; 8e c2                       ; 0xf3ddb eltorito.c:38
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3ddd
+    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3de0 eltorito.c:223
+    jne short 03dech                          ; 75 06                       ; 0xf3de4
+    mov es, di                                ; 8e c7                       ; 0xf3de6 eltorito.c:225
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3de8
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3dec eltorito.c:228
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3df0
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3df3
+    mov es, ax                                ; 8e c0                       ; 0xf3df6
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3df8
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3dfc
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e00
+    pop di                                    ; 5f                          ; 0xf3e03
+    pop si                                    ; 5e                          ; 0xf3e04
+    pop bp                                    ; 5d                          ; 0xf3e05
+    retn                                      ; c3                          ; 0xf3e06
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf3e07 eltorito.c:232
+    mov cx, ds                                ; 8c d9                       ; 0xf3e0a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e0c
+    call 019d3h                               ; e8 c1 db                    ; 0xf3e0f
+    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e12
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf3e15
+    push bx                                   ; 53                          ; 0xf3e18
+    push 0030eh                               ; 68 0e 03                    ; 0xf3e19
+    push 00345h                               ; 68 45 03                    ; 0xf3e1c
+    jmp near 03d0ah                           ; e9 e8 fe                    ; 0xf3e1f
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e22 eltorito.c:238
+    xor ah, ah                                ; 30 e4                       ; 0xf3e25
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3e27
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e2a
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e2d eltorito.c:239
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e30 eltorito.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e33
+    mov es, dx                                ; 8e c2                       ; 0xf3e36
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e38
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e3b eltorito.c:240
+    jmp short 03e00h                          ; eb bf                       ; 0xf3e3f eltorito.c:241
+  ; disGetNextSymbol 0xf3e41 LB 0x61d4 -> off=0x0 cb=0000000000000033 uValue=00000000000f2841 'device_is_cdrom'
+device_is_cdrom:                             ; 0xf3e41 LB 0x33
+    push bx                                   ; 53                          ; 0xf3e41 eltorito.c:256
+    push dx                                   ; 52                          ; 0xf3e42
+    push bp                                   ; 55                          ; 0xf3e43
+    mov bp, sp                                ; 89 e5                       ; 0xf3e44
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e46 eltorito.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e49
+    mov es, dx                                ; 8e c2                       ; 0xf3e4c
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e4e
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3e51 eltorito.c:262
+    jc short 03e59h                           ; 72 04                       ; 0xf3e53
+    xor ax, ax                                ; 31 c0                       ; 0xf3e55 eltorito.c:263
+    jmp short 03e70h                          ; eb 17                       ; 0xf3e57
+    xor ah, ah                                ; 30 e4                       ; 0xf3e59 eltorito.c:268
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e5b
+    mov es, bx                                ; 8e c3                       ; 0xf3e5e
+    mov bx, ax                                ; 89 c3                       ; 0xf3e60
+    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3e62
+    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3e66
+    jne short 03e55h                          ; 75 e8                       ; 0xf3e6b
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e6d eltorito.c:269
+    pop bp                                    ; 5d                          ; 0xf3e70 eltorito.c:272
+    pop dx                                    ; 5a                          ; 0xf3e71
+    pop bx                                    ; 5b                          ; 0xf3e72
+    retn                                      ; c3                          ; 0xf3e73
+  ; disGetNextSymbol 0xf3e74 LB 0x61a1 -> off=0x0 cb=00000000000003ab uValue=00000000000f2874 'cdrom_boot'
+cdrom_boot:                                  ; 0xf3e74 LB 0x3ab
+    push bp                                   ; 55                          ; 0xf3e74 eltorito.c:282
+    mov bp, sp                                ; 89 e5                       ; 0xf3e75
+    push bx                                   ; 53                          ; 0xf3e77
+    push cx                                   ; 51                          ; 0xf3e78
+    push dx                                   ; 52                          ; 0xf3e79
+    push si                                   ; 56                          ; 0xf3e7a
+    push di                                   ; 57                          ; 0xf3e7b
+    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3e7c
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e80 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e83
+    mov es, ax                                ; 8e c0                       ; 0xf3e86
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3e88
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3e8b eltorito.c:44
+    mov si, 00366h                            ; be 66 03                    ; 0xf3e8e eltorito.c:295
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3e91
+    mov word [bp-012h], 00122h                ; c7 46 ee 22 01              ; 0xf3e94 eltorito.c:296
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3e99
+    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3e9c eltorito.c:299
+    jmp short 03eabh                          ; eb 09                       ; 0xf3ea0
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3ea2 eltorito.c:302
+    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10                 ; 0xf3ea5
+    jnc short 03eb6h                          ; 73 0b                       ; 0xf3ea9
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3eab
+    call 03e41h                               ; e8 8f ff                    ; 0xf3eaf
+    test ax, ax                               ; 85 c0                       ; 0xf3eb2
+    je short 03ea2h                           ; 74 ec                       ; 0xf3eb4
+    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10                 ; 0xf3eb6 eltorito.c:305
+    jc short 03ec2h                           ; 72 06                       ; 0xf3eba
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3ebc eltorito.c:306
+    jmp near 04215h                           ; e9 53 03                    ; 0xf3ebf
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3ec2 eltorito.c:309
+    xor bx, bx                                ; 31 db                       ; 0xf3ec5
+    mov dx, ss                                ; 8c d2                       ; 0xf3ec7
+    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3ec9
+    call 09f80h                               ; e8 b1 60                    ; 0xf3ecc
+    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3ecf eltorito.c:310
+    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3ed4 eltorito.c:311
+    xor dx, dx                                ; 31 d2                       ; 0xf3ed7
+    xchg ah, al                               ; 86 c4                       ; 0xf3ed9
+    xchg dh, dl                               ; 86 d6                       ; 0xf3edb
+    xchg dx, ax                               ; 92                          ; 0xf3edd
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3ede
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3ee1
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3ee4 eltorito.c:312
+    xchg ah, al                               ; 86 c4                       ; 0xf3ee7
+    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3ee9
+    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3eec eltorito.c:314
     db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 008h
-    ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08
-    mov byte [bp-00eh], 000h                  ; c6 46 f2 00
-    jmp short 03f6eh                          ; eb 09
-    inc byte [bp-00eh]                        ; fe 46 f2
-    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04
-    jnbe short 03fa4h                         ; 77 36
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    les di, [bp-014h]                         ; c4 7e ec
-    add di, ax                                ; 01 c7
-    movzx di, byte [es:di+022h]               ; 26 0f b6 7d 22
-    add di, di                                ; 01 ff
-    lea dx, [bp-00826h]                       ; 8d 96 da f7
-    push SS                                   ; 16
-    push dx                                   ; 52
-    push strict byte 00001h                   ; 6a 01
-    push strict byte 00000h                   ; 6a 00
-    push 00800h                               ; 68 00 08
-    push strict byte 00000h                   ; 6a 00
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-026h]                         ; 8d 5e da
-    mov dx, strict word 0000ch                ; ba 0c 00
-    call word [word di+0006ah]                ; ff 95 6a 00
-    test ax, ax                               ; 85 c0
-    jne short 03f65h                          ; 75 c1
-    test ax, ax                               ; 85 c0
-    je short 03faeh                           ; 74 06
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp near 04291h                           ; e9 e3 02
-    cmp byte [bp-00826h], 000h                ; 80 be da f7 00
-    je short 03fbbh                           ; 74 06
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp near 04291h                           ; e9 d6 02
-    xor di, di                                ; 31 ff
-    jmp short 03fc5h                          ; eb 06
-    inc di                                    ; 47
-    cmp di, strict byte 00005h                ; 83 ff 05
-    jnc short 03fd5h                          ; 73 10
-    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
-    cmp al, byte [di+00dbah]                  ; 3a 85 ba 0d
-    je short 03fbfh                           ; 74 f0
-    mov ax, strict word 00005h                ; b8 05 00
-    jmp near 04291h                           ; e9 bc 02
-    xor di, di                                ; 31 ff
-    jmp short 03fdfh                          ; eb 06
-    inc di                                    ; 47
-    cmp di, strict byte 00017h                ; 83 ff 17
-    jnc short 03fefh                          ; 73 10
-    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
-    cmp al, byte [di+00dc0h]                  ; 3a 85 c0 0d
-    je short 03fd9h                           ; 74 f0
-    mov ax, strict word 00006h                ; b8 06 00
-    jmp near 04291h                           ; e9 a2 02
-    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8
-    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8
-    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    mov ax, strict word 00001h                ; b8 01 00
-    xchg ah, al                               ; 86 c4
-    mov word [bp-01fh], ax                    ; 89 46 e1
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    les di, [bp-014h]                         ; c4 7e ec
-    add di, ax                                ; 01 c7
-    movzx di, byte [es:di+022h]               ; 26 0f b6 7d 22
-    add di, di                                ; 01 ff
-    lea dx, [bp-00826h]                       ; 8d 96 da f7
-    push SS                                   ; 16
-    push dx                                   ; 52
-    push strict byte 00001h                   ; 6a 01
-    push strict byte 00000h                   ; 6a 00
-    push 00800h                               ; 68 00 08
-    push strict byte 00000h                   ; 6a 00
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-026h]                         ; 8d 5e da
-    mov dx, strict word 0000ch                ; ba 0c 00
-    call word [word di+0006ah]                ; ff 95 6a 00
-    test ax, ax                               ; 85 c0
-    je short 0404bh                           ; 74 06
-    mov ax, strict word 00007h                ; b8 07 00
-    jmp near 04291h                           ; e9 46 02
-    cmp byte [bp-00826h], 001h                ; 80 be da f7 01
-    je short 04058h                           ; 74 06
-    mov ax, strict word 00008h                ; b8 08 00
-    jmp near 04291h                           ; e9 39 02
-    cmp byte [bp-00825h], 000h                ; 80 be db f7 00
-    je short 04065h                           ; 74 06
-    mov ax, strict word 00009h                ; b8 09 00
-    jmp near 04291h                           ; e9 2c 02
-    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55
-    je short 04072h                           ; 74 06
-    mov ax, strict word 0000ah                ; b8 0a 00
-    jmp near 04291h                           ; e9 1f 02
-    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa
-    jne short 0406ch                          ; 75 f3
-    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88
-    je short 04086h                           ; 74 06
-    mov ax, strict word 0000bh                ; b8 0b 00
-    jmp near 04291h                           ; e9 0b 02
-    mov al, byte [bp-00805h]                  ; 8a 86 fb f7
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov byte [es:si+001h], al                 ; 26 88 44 01
-    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00
-    jne short 0409fh                          ; 75 07
-    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0
-    jmp short 040b2h                          ; eb 13
-    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04
-    jnc short 040adh                          ; 73 07
-    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00
-    jmp short 040b2h                          ; eb 05
-    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80
-    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4
-    mov ax, di                                ; 89 f8
-    cwd                                       ; 99
+    ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3eef
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3ef8 eltorito.c:317
+    jmp short 03f07h                          ; eb 09                       ; 0xf3efc
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3efe eltorito.c:322
+    cmp byte [bp-00ch], 004h                  ; 80 7e f4 04                 ; 0xf3f01
+    jnbe short 03f3dh                         ; 77 36                       ; 0xf3f05
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f07
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3f0b
+    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3f0e
+    add bx, ax                                ; 01 c3                       ; 0xf3f11
+    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf3f13
+    add di, di                                ; 01 ff                       ; 0xf3f18
+    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f1a
+    push SS                                   ; 16                          ; 0xf3f1e
+    push dx                                   ; 52                          ; 0xf3f1f
+    push strict byte 00001h                   ; 6a 01                       ; 0xf3f20
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3f22
+    push 00800h                               ; 68 00 08                    ; 0xf3f24
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3f27
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f29
+    mov cx, ss                                ; 8c d1                       ; 0xf3f2d
+    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f2f
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f32
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f35
+    test ax, ax                               ; 85 c0                       ; 0xf3f39
+    jne short 03efeh                          ; 75 c1                       ; 0xf3f3b
+    test ax, ax                               ; 85 c0                       ; 0xf3f3d eltorito.c:323
+    je short 03f47h                           ; 74 06                       ; 0xf3f3f
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3f41 eltorito.c:324
+    jmp near 04215h                           ; e9 ce 02                    ; 0xf3f44
+    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3f47 eltorito.c:327
+    je short 03f54h                           ; 74 06                       ; 0xf3f4c
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f4e eltorito.c:328
+    jmp near 04215h                           ; e9 c1 02                    ; 0xf3f51
+    xor di, di                                ; 31 ff                       ; 0xf3f54 eltorito.c:330
+    jmp short 03f5eh                          ; eb 06                       ; 0xf3f56
+    inc di                                    ; 47                          ; 0xf3f58 eltorito.c:332
+    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3f59
+    jnc short 03f6eh                          ; 73 10                       ; 0xf3f5c
+    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3f5e
+    cmp al, byte [di+00dc0h]                  ; 3a 85 c0 0d                 ; 0xf3f62
+    je short 03f58h                           ; 74 f0                       ; 0xf3f66
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3f68
+    jmp near 04215h                           ; e9 a7 02                    ; 0xf3f6b
+    xor di, di                                ; 31 ff                       ; 0xf3f6e eltorito.c:334
+    jmp short 03f78h                          ; eb 06                       ; 0xf3f70
+    inc di                                    ; 47                          ; 0xf3f72 eltorito.c:336
+    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3f73
+    jnc short 03f88h                          ; 73 10                       ; 0xf3f76
+    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3f78
+    cmp al, byte [di+00dc6h]                  ; 3a 85 c6 0d                 ; 0xf3f7c
+    je short 03f72h                           ; 74 f0                       ; 0xf3f80
+    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3f82
+    jmp near 04215h                           ; e9 8d 02                    ; 0xf3f85
+    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3f88 eltorito.c:339
+    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3f8c
+    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f90 eltorito.c:343
+    xchg ah, al                               ; 86 c4                       ; 0xf3f95 eltorito.c:344
+    xchg dh, dl                               ; 86 d6                       ; 0xf3f97
+    xchg dx, ax                               ; 92                          ; 0xf3f99
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f9a
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f9d
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3fa0 eltorito.c:345
+    xchg ah, al                               ; 86 c4                       ; 0xf3fa3
+    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3fa5
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3fa8 eltorito.c:352
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3fac
+    les di, [bp-012h]                         ; c4 7e ee                    ; 0xf3faf
+    add di, ax                                ; 01 c7                       ; 0xf3fb2
+    movzx di, byte [es:di+022h]               ; 26 0f b6 7d 22              ; 0xf3fb4
+    add di, di                                ; 01 ff                       ; 0xf3fb9
+    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3fbb
+    push SS                                   ; 16                          ; 0xf3fbf
+    push dx                                   ; 52                          ; 0xf3fc0
+    push strict byte 00001h                   ; 6a 01                       ; 0xf3fc1
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3fc3
+    push 00800h                               ; 68 00 08                    ; 0xf3fc5
+    push strict byte 00000h                   ; 6a 00                       ; 0xf3fc8
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3fca
+    mov cx, ss                                ; 8c d1                       ; 0xf3fce
+    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3fd0
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3fd3
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3fd6
+    test ax, ax                               ; 85 c0                       ; 0xf3fda eltorito.c:353
+    je short 03fe4h                           ; 74 06                       ; 0xf3fdc
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3fde eltorito.c:354
+    jmp near 04215h                           ; e9 31 02                    ; 0xf3fe1
+    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3fe4 eltorito.c:359
+    je short 03ff1h                           ; 74 06                       ; 0xf3fe9
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3feb eltorito.c:360
+    jmp near 04215h                           ; e9 24 02                    ; 0xf3fee
+    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3ff1 eltorito.c:361
+    je short 03ffeh                           ; 74 06                       ; 0xf3ff6
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3ff8 eltorito.c:362
+    jmp near 04215h                           ; e9 17 02                    ; 0xf3ffb
+    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3ffe eltorito.c:363
+    je short 0400bh                           ; 74 06                       ; 0xf4003
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4005 eltorito.c:364
+    jmp near 04215h                           ; e9 0a 02                    ; 0xf4008
+    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf400b eltorito.c:365
+    jne short 04005h                          ; 75 f3                       ; 0xf4010
+    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf4012 eltorito.c:366
+    je short 0401fh                           ; 74 06                       ; 0xf4017
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4019 eltorito.c:370
+    jmp near 04215h                           ; e9 f6 01                    ; 0xf401c
+    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf401f eltorito.c:372
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4023
+    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4026
+    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf402a eltorito.c:373
+    jne short 04038h                          ; 75 07                       ; 0xf402f
+    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4031 eltorito.c:376
+    jmp short 0404bh                          ; eb 13                       ; 0xf4036 eltorito.c:378
+    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf4038
+    jnc short 04046h                          ; 73 07                       ; 0xf403d
+    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf403f eltorito.c:379
+    jmp short 0404bh                          ; eb 05                       ; 0xf4044 eltorito.c:380
+    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4046 eltorito.c:381
+    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf404b eltorito.c:383
+    mov ax, di                                ; 89 f8                       ; 0xf404f
+    cwd                                       ; 99                          ; 0xf4051
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov byte [es:si+003h], al                 ; 26 88 44 03
-    mov ax, di                                ; 89 f8
-    cwd                                       ; 99
-    mov bx, strict word 00002h                ; bb 02 00
-    idiv bx                                   ; f7 fb
-    mov word [es:si+004h], dx                 ; 26 89 54 04
-    mov ax, word [bp-00804h]                  ; 8b 86 fc f7
-    mov word [bp-016h], ax                    ; 89 46 ea
-    test ax, ax                               ; 85 c0
-    jne short 040e0h                          ; 75 05
-    mov word [bp-016h], 007c0h                ; c7 46 ea c0 07
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov word [es:si+00ch], ax                 ; 26 89 44 0c
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    mov di, word [bp-00800h]                  ; 8b be 00 f8
-    mov word [es:si+00eh], di                 ; 26 89 7c 0e
-    test di, di                               ; 85 ff
-    je short 04102h                           ; 74 06
-    cmp di, 00400h                            ; 81 ff 00 04
-    jbe short 04108h                          ; 76 06
-    mov ax, strict word 0000ch                ; b8 0c 00
-    jmp near 04291h                           ; e9 89 01
-    mov ax, word [bp-007feh]                  ; 8b 86 02 f8
-    mov dx, word [bp-007fch]                  ; 8b 96 04 f8
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov word [es:si+00ah], dx                 ; 26 89 54 0a
-    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    lea cx, [di-001h]                         ; 8d 4d ff
-    shr cx, 002h                              ; c1 e9 02
-    inc cx                                    ; 41
-    mov ax, cx                                ; 89 c8
-    xchg ah, al                               ; 86 c4
-    mov word [bp-01fh], ax                    ; 89 46 e1
-    les bx, [bp-014h]                         ; c4 5e ec
-    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov ax, di                                ; 89 f8
-    sal ax, 009h                              ; c1 e0 09
-    mov dx, 00800h                            ; ba 00 08
-    sub dx, ax                                ; 29 c2
-    mov ax, dx                                ; 89 d0
-    and ah, 007h                              ; 80 e4 07
-    mov word [es:bx+020h], ax                 ; 26 89 47 20
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    add bx, ax                                ; 01 c3
-    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22
-    add ax, ax                                ; 01 c0
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    push word [bp-016h]                       ; ff 76 ea
-    push dword 000000001h                     ; 66 6a 01
-    mov ax, di                                ; 89 f8
-    xor di, di                                ; 31 ff
-    mov cx, strict word 00009h                ; b9 09 00
-    sal ax, 1                                 ; d1 e0
-    rcl di, 1                                 ; d1 d7
-    loop 04176h                               ; e2 fa
-    push di                                   ; 57
-    push ax                                   ; 50
-    push strict byte 00000h                   ; 6a 00
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-026h]                         ; 8d 5e da
-    mov dx, strict word 0000ch                ; ba 0c 00
-    mov di, word [bp-01ah]                    ; 8b 7e e6
-    call word [word di+0006ah]                ; ff 95 6a 00
-    les bx, [bp-014h]                         ; c4 5e ec
-    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
-    test ax, ax                               ; 85 c0
-    je short 041a6h                           ; 74 06
-    mov ax, strict word 0000dh                ; b8 0d 00
-    jmp near 04291h                           ; e9 eb 00
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov al, byte [es:si+001h]                 ; 26 8a 44 01
-    cmp AL, strict byte 002h                  ; 3c 02
-    jc short 041beh                           ; 72 0d
-    jbe short 041d6h                          ; 76 23
-    cmp AL, strict byte 004h                  ; 3c 04
-    je short 041ech                           ; 74 35
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 041e1h                           ; 74 26
-    jmp near 0423ah                           ; e9 7c 00
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 0423ah                          ; 75 78
-    mov es, [bp-010h]                         ; 8e 46 f0
+    ; sub ax, dx                                ; 2b c2                     ; 0xf4052
+    sar ax, 1                                 ; d1 f8                       ; 0xf4054
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4056
+    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4059
+    mov ax, di                                ; 89 f8                       ; 0xf405d eltorito.c:384
+    cwd                                       ; 99                          ; 0xf405f
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4060
+    idiv bx                                   ; f7 fb                       ; 0xf4063
+    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4065
+    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf4069 eltorito.c:386
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf406d
+    test ax, ax                               ; 85 c0                       ; 0xf4070 eltorito.c:387
+    jne short 04079h                          ; 75 05                       ; 0xf4072
+    mov word [bp-014h], 007c0h                ; c7 46 ec c0 07              ; 0xf4074 eltorito.c:388
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4079 eltorito.c:390
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf407c
+    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf407f
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4083 eltorito.c:391
+    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf4089 eltorito.c:393
+    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf408d eltorito.c:394
+    test di, di                               ; 85 ff                       ; 0xf4091 eltorito.c:399
+    je short 0409bh                           ; 74 06                       ; 0xf4093
+    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf4095
+    jbe short 040a1h                          ; 76 06                       ; 0xf4099
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf409b eltorito.c:400
+    jmp near 04215h                           ; e9 74 01                    ; 0xf409e
+    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf40a1 eltorito.c:402
+    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf40a5
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40a9 eltorito.c:403
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf40ad
+    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf40b1 eltorito.c:409
+    xchg ah, al                               ; 86 c4                       ; 0xf40b6 eltorito.c:410
+    xchg dh, dl                               ; 86 d6                       ; 0xf40b8
+    xchg dx, ax                               ; 92                          ; 0xf40ba
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf40bb
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf40be
+    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf40c1 eltorito.c:411
+    shr dx, 002h                              ; c1 ea 02                    ; 0xf40c4
+    inc dx                                    ; 42                          ; 0xf40c7
+    mov ax, dx                                ; 89 d0                       ; 0xf40c8
+    xchg ah, al                               ; 86 c4                       ; 0xf40ca
+    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf40cc
+    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf40cf eltorito.c:413
+    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf40d2
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf40d6 eltorito.c:414
+    mov ax, di                                ; 89 f8                       ; 0xf40dc eltorito.c:416
+    sal ax, 009h                              ; c1 e0 09                    ; 0xf40de
+    mov dx, 00800h                            ; ba 00 08                    ; 0xf40e1
+    sub dx, ax                                ; 29 c2                       ; 0xf40e4
+    mov ax, dx                                ; 89 d0                       ; 0xf40e6
+    and ah, 007h                              ; 80 e4 07                    ; 0xf40e8
+    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf40eb
+    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf40ef eltorito.c:418
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf40f3
+    add bx, word [bp-012h]                    ; 03 5e ee                    ; 0xf40f6
+    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf40f9
+    add ax, ax                                ; 01 c0                       ; 0xf40fe
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4100
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4103
+    push dword 000000001h                     ; 66 6a 01                    ; 0xf4106
+    mov ax, di                                ; 89 f8                       ; 0xf4109
+    xor di, di                                ; 31 ff                       ; 0xf410b
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf410d
+    sal ax, 1                                 ; d1 e0                       ; 0xf4110
+    rcl di, 1                                 ; d1 d7                       ; 0xf4112
+    loop 04110h                               ; e2 fa                       ; 0xf4114
+    push di                                   ; 57                          ; 0xf4116
+    push ax                                   ; 50                          ; 0xf4117
+    push strict byte 00000h                   ; 6a 00                       ; 0xf4118
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf411a
+    mov cx, ss                                ; 8c d1                       ; 0xf411e
+    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf4120
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4123
+    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf4126
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4129
+    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf412d eltorito.c:420
+    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf4130
+    test ax, ax                               ; 85 c0                       ; 0xf4136 eltorito.c:422
+    je short 04140h                           ; 74 06                       ; 0xf4138
+    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf413a eltorito.c:423
+    jmp near 04215h                           ; e9 d5 00                    ; 0xf413d
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4140 eltorito.c:428
+    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4143
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4147
+    jc short 04157h                           ; 72 0c                       ; 0xf4149
+    jbe short 0416fh                          ; 76 22                       ; 0xf414b
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf414d
+    je short 04185h                           ; 74 34                       ; 0xf414f
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4151
+    je short 0417ah                           ; 74 25                       ; 0xf4153
+    jmp short 041cch                          ; eb 75                       ; 0xf4155
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4157
+    jne short 041cch                          ; 75 71                       ; 0xf4159
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf415b eltorito.c:430
     db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
-    ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00
-    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00
-    jmp short 0423ah                          ; eb 64
+    ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf415e
+    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4167 eltorito.c:432
+    jmp short 041cch                          ; eb 5d                       ; 0xf416d eltorito.c:433
     db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
-    ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00
-    jmp short 041ceh                          ; eb ed
+    ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf416f eltorito.c:435
+    jmp short 04167h                          ; eb ed                       ; 0xf4178
     db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
-    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00
-    jmp short 041ceh                          ; eb e2
-    mov dx, 001c4h                            ; ba c4 01
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    call 01749h                               ; e8 54 d5
-    and AL, strict byte 03fh                  ; 24 3f
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov word [es:si+014h], ax                 ; 26 89 44 14
-    mov dx, 001c4h                            ; ba c4 01
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    call 01749h                               ; e8 40 d5
-    movzx bx, al                              ; 0f b6 d8
-    and bl, 0c0h                              ; 80 e3 c0
-    sal bx, 002h                              ; c1 e3 02
-    mov dx, 001c5h                            ; ba c5 01
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    call 01749h                               ; e8 2e d5
-    xor ah, ah                                ; 30 e4
-    add ax, bx                                ; 01 d8
-    inc ax                                    ; 40
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov word [es:si+012h], ax                 ; 26 89 44 12
-    mov dx, 001c3h                            ; ba c3 01
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    call 01749h                               ; e8 19 d5
-    xor ah, ah                                ; 30 e4
-    inc ax                                    ; 40
-    mov es, [bp-010h]                         ; 8e 46 f0
-    mov word [es:si+010h], ax                 ; 26 89 44 10
-    mov es, [bp-010h]                         ; 8e 46 f0
-    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
-    je short 04278h                           ; 74 34
-    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00
-    jne short 04261h                          ; 75 16
-    mov dx, strict word 00010h                ; ba 10 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 f5 d4
-    or AL, strict byte 041h                   ; 0c 41
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00010h                ; ba 10 00
-    mov ax, strict word 00040h                ; b8 40 00
-    jmp short 04275h                          ; eb 14
-    mov dx, 00304h                            ; ba 04 03
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    call 01749h                               ; e8 df d4
+    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf417a eltorito.c:440
+    jmp short 04167h                          ; eb e2                       ; 0xf4183
+    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4185 eltorito.c:33
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4188
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf418b
+    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf418e eltorito.c:34
+    xor ah, ah                                ; 30 e4                       ; 0xf4190
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4192
+    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4195
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4199 eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf419c
+    and ax, 000c0h                            ; 25 c0 00                    ; 0xf419f eltorito.c:34
+    mov dx, ax                                ; 89 c2                       ; 0xf41a2
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf41a4
+    mov bx, 001c5h                            ; bb c5 01                    ; 0xf41a7 eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41aa
+    xor ah, ah                                ; 30 e4                       ; 0xf41ad eltorito.c:34
+    add ax, dx                                ; 01 d0                       ; 0xf41af
+    inc ax                                    ; 40                          ; 0xf41b1
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41b2
+    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf41b5
+    mov di, 001c3h                            ; bf c3 01                    ; 0xf41b9 eltorito.c:33
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41bc
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf41bf
+    xor ah, ah                                ; 30 e4                       ; 0xf41c2 eltorito.c:34
+    inc ax                                    ; 40                          ; 0xf41c4
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41c5
+    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf41c8
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41cc eltorito.c:453
+    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41cf
+    je short 041fch                           ; 74 26                       ; 0xf41d4
+    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf41d6 eltorito.c:455
+    jne short 041eeh                          ; 75 11                       ; 0xf41db
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf41dd eltorito.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41e0
+    mov es, ax                                ; 8e c0                       ; 0xf41e3
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41e5
+    or AL, strict byte 041h                   ; 0c 41                       ; 0xf41e8 eltorito.c:34
+    mov di, bx                                ; 89 df                       ; 0xf41ea eltorito.c:38
+    jmp short 041f9h                          ; eb 0b                       ; 0xf41ec eltorito.c:457
+    mov di, 00304h                            ; bf 04 03                    ; 0xf41ee eltorito.c:33
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf41f1
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf41f4
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, 00304h                            ; ba 04 03
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    call 01757h                               ; e8 df d4
-    mov es, [bp-010h]                         ; 8e 46 f0
-    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
-    je short 04286h                           ; 74 04
-    mov byte [es:si], 001h                    ; 26 c6 04 01
-    mov es, [bp-010h]                         ; 8e 46 f0
-    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02
-    sal ax, 008h                              ; c1 e0 08
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
+    ; inc al                                    ; fe c0                     ; 0xf41f7 eltorito.c:34
+    mov byte [es:di], al                      ; 26 88 05                    ; 0xf41f9 eltorito.c:38
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41fc eltorito.c:462
+    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41ff
+    je short 0420ah                           ; 74 04                       ; 0xf4204
+    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4206 eltorito.c:463
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf420a eltorito.c:466
+    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf420d
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf4212
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4215 eltorito.c:467
+    pop di                                    ; 5f                          ; 0xf4218
+    pop si                                    ; 5e                          ; 0xf4219
+    pop dx                                    ; 5a                          ; 0xf421a
+    pop cx                                    ; 59                          ; 0xf421b
+    pop bx                                    ; 5b                          ; 0xf421c
+    pop bp                                    ; 5d                          ; 0xf421d
+    retn                                      ; c3                          ; 0xf421e
+  ; disGetNextSymbol 0xf421f LB 0x5df6 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2c78 'int13_cdemu'
     db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
-    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 08ch, 046h, 09ah
-    db  043h, 0e4h, 043h, 00ch, 044h, 0d9h, 043h, 00ch, 044h, 0d9h, 043h, 0e2h, 045h, 0bfh, 043h, 08ch
-    db  046h, 08ch, 046h, 0bfh, 043h, 0bfh, 043h, 0bfh, 043h, 0bfh, 043h, 0bfh, 043h, 083h, 046h, 0bfh
-    db  043h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch
-    db  046h, 08ch, 046h, 08ch, 046h, 08ch, 046h, 08ch, 046h
-_int13_cdemu:                                ; 0xf42f4 LB 0x434
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0002ah                ; 83 ec 2a
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 60 d4
-    mov di, 00366h                            ; bf 66 03
-    mov cx, ax                                ; 89 c1
-    mov si, di                                ; 89 fe
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:di+003h]                 ; 26 8a 45 03
-    add al, al                                ; 00 c0
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov al, byte [es:di+004h]                 ; 26 8a 45 04
-    add byte [bp-006h], al                    ; 00 46 fa
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 23 d4
-    mov es, cx                                ; 8e c1
-    cmp byte [es:di], 000h                    ; 26 80 3d 00
-    je short 0434ah                           ; 74 0e
-    movzx dx, byte [es:di+002h]               ; 26 0f b6 55 02
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    cmp dx, ax                                ; 39 c2
-    je short 04373h                           ; 74 29
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 d5 d6
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0035eh                               ; 68 5e 03
-    push 0036ah                               ; 68 6a 03
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 fe d6
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 046ach                           ; e9 39 03
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00050h                ; 3d 50 00
-    jnbe near 0468ch                          ; 0f 87 0c 03
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0001eh                ; b9 1e 00
-    mov di, 0429bh                            ; bf 9b 42
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+042b8h]               ; 2e 8b 85 b8 42
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    xor bh, bh                                ; 30 ff
-    jmp ax                                    ; ff e0
-    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    add bx, word [bp-00eh]                    ; 03 5e f2
-    movzx bx, byte [es:bx+022h]               ; 26 0f b6 5f 22
-    add bx, bx                                ; 01 db
-    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00
-    je near 043bfh                            ; 0f 84 08 00
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    call word [word bx+00076h]                ; ff 97 76 00
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 89 d3
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 003h                               ; 80 cc 03
-    jmp near 046b4h                           ; e9 d0 02
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 5c d3
-    mov cl, al                                ; 88 c1
-    movzx ax, cl                              ; 0f b6 c1
-    sal ax, 008h                              ; c1 e0 08
-    or bx, ax                                 ; 09 c3
-    mov word [bp+016h], bx                    ; 89 5e 16
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 52 d3
-    test cl, cl                               ; 84 c9
-    je short 043c3h                           ; 74 ba
-    jmp near 046c8h                           ; e9 bc 02
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov di, word [es:si+014h]                 ; 26 8b 7c 14
-    mov dx, word [es:si+012h]                 ; 26 8b 54 12
-    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
-    mov ax, word [es:si+008h]                 ; 26 8b 44 08
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    and ax, strict word 0003fh                ; 25 3f 00
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov cx, word [bp+014h]                    ; 8b 4e 14
-    and cx, 000c0h                            ; 81 e1 c0 00
-    sal cx, 002h                              ; c1 e1 02
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    shr ax, 008h                              ; c1 e8 08
-    or ax, cx                                 ; 09 c8
-    mov si, word [bp+012h]                    ; 8b 76 12
-    shr si, 008h                              ; c1 ee 08
-    mov cx, word [bp+016h]                    ; 8b 4e 16
-    xor ch, ch                                ; 30 ed
-    mov word [bp-00ah], cx                    ; 89 4e f6
-    test cx, cx                               ; 85 c9
-    jne short 04459h                          ; 75 03
-    jmp near 043bfh                           ; e9 66 ff
-    cmp di, word [bp-010h]                    ; 3b 7e f0
-    jc near 046ach                            ; 0f 82 4c 02
-    cmp ax, dx                                ; 39 d0
-    jnc near 046ach                           ; 0f 83 46 02
-    cmp si, bx                                ; 39 de
-    jnc near 046ach                           ; 0f 83 40 02
-    mov dx, word [bp+016h]                    ; 8b 56 16
-    shr dx, 008h                              ; c1 ea 08
-    cmp dx, strict byte 00004h                ; 83 fa 04
-    jne short 0447ah                          ; 75 03
-    jmp near 043bfh                           ; e9 45 ff
-    mov dx, word [bp+010h]                    ; 8b 56 10
-    shr dx, 004h                              ; c1 ea 04
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    add cx, dx                                ; 01 d1
-    mov word [bp-016h], cx                    ; 89 4e ea
-    mov dx, word [bp+010h]                    ; 8b 56 10
-    and dx, strict byte 0000fh                ; 83 e2 0f
-    mov word [bp-01ch], dx                    ; 89 56 e4
-    xor dl, dl                                ; 30 d2
-    xor cx, cx                                ; 31 c9
-    call 0a090h                               ; e8 f8 5b
-    xor bx, bx                                ; 31 db
-    add ax, si                                ; 01 f0
-    adc dx, bx                                ; 11 da
-    mov bx, di                                ; 89 fb
-    xor cx, cx                                ; 31 c9
-    call 0a090h                               ; e8 eb 5b
-    mov bx, ax                                ; 89 c3
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    dec ax                                    ; 48
-    xor cx, cx                                ; 31 c9
-    add ax, bx                                ; 01 d8
-    adc dx, cx                                ; 11 ca
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    xor bl, bl                                ; 30 db
-    mov cx, word [bp-00ah]                    ; 8b 4e f6
-    or cx, bx                                 ; 09 d9
-    mov word [bp+016h], cx                    ; 89 4e 16
-    mov si, ax                                ; 89 c6
-    mov di, dx                                ; 89 d7
-    shr di, 1                                 ; d1 ef
-    rcr si, 1                                 ; d1 de
-    shr di, 1                                 ; d1 ef
-    rcr si, 1                                 ; d1 de
-    mov word [bp-01eh], di                    ; 89 7e e2
-    mov di, ax                                ; 89 c7
-    and di, strict byte 00003h                ; 83 e7 03
-    xor bh, bh                                ; 30 ff
-    add ax, word [bp-00ah]                    ; 03 46 f6
-    adc dx, bx                                ; 11 da
-    add ax, strict word 0ffffh                ; 05 ff ff
-    adc dx, strict byte 0ffffh                ; 83 d2 ff
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov word [bp-020h], dx                    ; 89 56 e0
-    shr word [bp-020h], 1                     ; d1 6e e0
-    rcr word [bp-022h], 1                     ; d1 5e de
-    shr word [bp-020h], 1                     ; d1 6e e0
-    rcr word [bp-022h], 1                     ; d1 5e de
-    mov cx, strict word 0000ch                ; b9 0c 00
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-02eh]                         ; 8d 46 d2
-    call 0a130h                               ; e8 34 5c
-    mov word [bp-02eh], strict word 00028h    ; c7 46 d2 28 00
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    add ax, si                                ; 01 f0
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    adc dx, word [bp-01eh]                    ; 13 56 e2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-02ch], ax                    ; 89 46 d4
-    mov word [bp-02ah], dx                    ; 89 56 d6
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    sub ax, si                                ; 29 f0
-    inc ax                                    ; 40
-    xchg ah, al                               ; 86 c4
-    mov word [bp-027h], ax                    ; 89 46 d9
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov word [es:bx+00eh], ax                 ; 26 89 47 0e
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov ax, di                                ; 89 f8
-    sal ax, 009h                              ; c1 e0 09
-    mov word [es:bx+01eh], ax                 ; 26 89 47 1e
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    xor dh, dh                                ; 30 f6
-    and dl, 003h                              ; 80 e2 03
-    mov bx, strict word 00004h                ; bb 04 00
-    sub bx, dx                                ; 29 d3
-    mov dx, bx                                ; 89 da
-    sub dx, di                                ; 29 fa
-    sal dx, 009h                              ; c1 e2 09
-    and dh, 007h                              ; 80 e6 07
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    mov word [es:bx+020h], dx                 ; 26 89 57 20
-    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
-    imul dx, dx, strict byte 0001ch           ; 6b d2 1c
-    add bx, dx                                ; 01 d3
-    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22
-    add dx, dx                                ; 01 d2
-    mov word [bp-01ah], dx                    ; 89 56 e6
-    push word [bp-016h]                       ; ff 76 ea
-    push word [bp-01ch]                       ; ff 76 e4
-    push strict byte 00001h                   ; 6a 01
-    mov si, word [bp-00ah]                    ; 8b 76 f6
-    xor di, di                                ; 31 ff
-    mov cx, strict word 00009h                ; b9 09 00
-    sal si, 1                                 ; d1 e6
-    rcl di, 1                                 ; d1 d7
-    loop 0457ch                               ; e2 fa
-    push di                                   ; 57
-    push si                                   ; 56
-    push ax                                   ; 50
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-02eh]                         ; 8d 5e d2
-    mov dx, strict word 0000ch                ; ba 0c 00
-    mov si, word [bp-01ah]                    ; 8b 76 e6
-    call word [word si+0006ah]                ; ff 94 6a 00
-    mov dx, ax                                ; 89 c2
-    les bx, [bp-00eh]                         ; c4 5e f2
-    db  066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00
-    test al, al                               ; 84 c0
-    je near 043bfh                            ; 0f 84 13 fe
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 73 d4
-    movzx ax, dl                              ; 0f b6 c2
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0035eh                               ; 68 5e 03
-    push 003a0h                               ; 68 a0 03
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 9e d4
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 002h                               ; 80 cc 02
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    jmp near 046b7h                           ; e9 d5 00
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov di, word [es:si+014h]                 ; 26 8b 7c 14
-    mov dx, word [es:si+012h]                 ; 26 8b 54 12
-    dec dx                                    ; 4a
-    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
-    dec bx                                    ; 4b
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor al, al                                ; 30 c0
-    mov cx, word [bp+014h]                    ; 8b 4e 14
-    xor ch, ch                                ; 30 ed
-    mov word [bp-01ah], cx                    ; 89 4e e6
-    mov cx, dx                                ; 89 d1
-    xor ch, dh                                ; 30 f5
-    sal cx, 008h                              ; c1 e1 08
-    mov word [bp-018h], cx                    ; 89 4e e8
-    mov cx, word [bp-01ah]                    ; 8b 4e e6
-    or cx, word [bp-018h]                     ; 0b 4e e8
-    mov word [bp+014h], cx                    ; 89 4e 14
-    shr dx, 002h                              ; c1 ea 02
-    xor dh, dh                                ; 30 f6
-    and dl, 0c0h                              ; 80 e2 c0
-    and di, strict byte 0003fh                ; 83 e7 3f
-    or dx, di                                 ; 09 fa
-    xor cl, cl                                ; 30 c9
-    or cx, dx                                 ; 09 d1
-    mov word [bp+014h], cx                    ; 89 4e 14
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    xor dh, dh                                ; 30 f6
-    sal bx, 008h                              ; c1 e3 08
-    or dx, bx                                 ; 09 da
-    mov word [bp+012h], dx                    ; 89 56 12
-    xor dl, dl                                ; 30 d2
-    or dl, 002h                               ; 80 ca 02
-    mov word [bp+012h], dx                    ; 89 56 12
-    mov dl, byte [es:si+001h]                 ; 26 8a 54 01
-    mov word [bp+010h], ax                    ; 89 46 10
-    cmp dl, 003h                              ; 80 fa 03
-    je short 04666h                           ; 74 1a
-    cmp dl, 002h                              ; 80 fa 02
-    je short 04662h                           ; 74 11
-    cmp dl, 001h                              ; 80 fa 01
-    jne short 0466ah                          ; 75 14
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor al, al                                ; 30 c0
-    or AL, strict byte 002h                   ; 0c 02
-    mov word [bp+010h], ax                    ; 89 46 10
-    jmp short 0466ah                          ; eb 08
-    or AL, strict byte 004h                   ; 0c 04
-    jmp short 0465dh                          ; eb f7
-    or AL, strict byte 005h                   ; 0c 05
-    jmp short 0465dh                          ; eb f3
-    mov es, [bp-008h]                         ; 8e 46 f8
-    cmp byte [es:si+001h], 004h               ; 26 80 7c 01 04
-    jnc near 043bfh                           ; 0f 83 49 fd
-    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef
-    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
-    jmp near 043bfh                           ; e9 3c fd
-    or bh, 003h                               ; 80 cf 03
-    mov word [bp+016h], bx                    ; 89 5e 16
-    jmp near 043c3h                           ; e9 37 fd
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 93 d3
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 0035eh                               ; 68 5e 03
-    push 003c1h                               ; 68 c1 03
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 c2 d3
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 8f d0
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp near 043d2h                           ; e9 03 fd
+    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 033h, 048h, 023h
+    db  043h, 06dh, 043h, 091h, 043h, 062h, 043h, 091h, 043h, 062h, 043h, 08ah, 045h, 047h, 043h, 033h
+    db  048h, 033h, 048h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 047h, 043h, 032h, 046h, 047h
+    db  043h, 033h, 048h, 03bh, 046h, 04eh, 046h, 033h, 048h, 04eh, 046h, 033h, 048h, 033h, 048h, 04eh
+    db  046h, 0f7h, 047h, 033h, 048h, 033h, 048h, 033h, 048h
+int13_cdemu:                                 ; 0xf4278 LB 0x5d8
+    push bp                                   ; 55                          ; 0xf4278 eltorito.c:477
+    mov bp, sp                                ; 89 e5                       ; 0xf4279
+    push si                                   ; 56                          ; 0xf427b
+    push di                                   ; 57                          ; 0xf427c
+    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf427d
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4280 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4283
+    mov es, ax                                ; 8e c0                       ; 0xf4286
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4288
+    mov dx, 00366h                            ; ba 66 03                    ; 0xf428b eltorito.c:493
+    mov cx, ax                                ; 89 c1                       ; 0xf428e
+    mov bx, dx                                ; 89 d3                       ; 0xf4290
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4292
+    mov si, 00122h                            ; be 22 01                    ; 0xf4295 eltorito.c:494
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4298
+    mov es, ax                                ; 8e c0                       ; 0xf429b eltorito.c:501
+    mov di, dx                                ; 89 d7                       ; 0xf429d
+    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf429f
+    add al, al                                ; 00 c0                       ; 0xf42a3
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf42a5
+    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf42a8 eltorito.c:502
+    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf42ac
+    mov di, strict word 00074h                ; bf 74 00                    ; 0xf42af eltorito.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42b2
+    mov es, ax                                ; 8e c0                       ; 0xf42b5
+    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf42b7
+    mov es, cx                                ; 8e c1                       ; 0xf42bb eltorito.c:507
+    mov di, dx                                ; 89 d7                       ; 0xf42bd
+    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf42bf
+    je short 042d3h                           ; 74 0e                       ; 0xf42c3
+    movzx dx, byte [es:di+002h]               ; 26 0f b6 55 02              ; 0xf42c5
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf42ca
+    xor ah, ah                                ; 30 e4                       ; 0xf42cd
+    cmp dx, ax                                ; 39 c2                       ; 0xf42cf
+    je short 042fch                           ; 74 29                       ; 0xf42d1
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf42d3 eltorito.c:508
+    mov cx, ds                                ; 8c d9                       ; 0xf42d6
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf42d8
+    call 019d3h                               ; e8 f5 d6                    ; 0xf42db
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf42de
+    xor ah, ah                                ; 30 e4                       ; 0xf42e1
+    push ax                                   ; 50                          ; 0xf42e3
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42e4
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf42e7
+    push ax                                   ; 50                          ; 0xf42ea
+    push 0035eh                               ; 68 5e 03                    ; 0xf42eb
+    push 0036ah                               ; 68 6a 03                    ; 0xf42ee
+    push strict byte 00004h                   ; 6a 04                       ; 0xf42f1
+    call 01a14h                               ; e8 1e d7                    ; 0xf42f3
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf42f6
+    jmp near 04810h                           ; e9 14 05                    ; 0xf42f9 eltorito.c:509
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42fc eltorito.c:512
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf42ff
+    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4302
+    jnbe near 04833h                          ; 0f 87 2a 05                 ; 0xf4305
+    push CS                                   ; 0e                          ; 0xf4309
+    pop ES                                    ; 07                          ; 0xf430a
+    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf430b
+    mov di, 0421fh                            ; bf 1f 42                    ; 0xf430e
+    repne scasb                               ; f2 ae                       ; 0xf4311
+    sal cx, 1                                 ; d1 e1                       ; 0xf4313
+    mov di, cx                                ; 89 cf                       ; 0xf4315
+    mov dx, word [cs:di+0423ch]               ; 2e 8b 95 3c 42              ; 0xf4317
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf431c
+    xor ah, ah                                ; 30 e4                       ; 0xf431f
+    jmp dx                                    ; ff e2                       ; 0xf4321
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4323 eltorito.c:515
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4327
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf432a
+    add si, ax                                ; 01 c6                       ; 0xf432d
+    movzx bx, byte [es:si+022h]               ; 26 0f b6 5c 22              ; 0xf432f
+    add bx, bx                                ; 01 db                       ; 0xf4334
+    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4336
+    je near 04347h                            ; 0f 84 08 00                 ; 0xf433b
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf433f eltorito.c:517
+    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4343
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4347 eltorito.c:519
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf434b
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf434e
+    mov es, ax                                ; 8e c0                       ; 0xf4351
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4353
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4357
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf435b
+    pop di                                    ; 5f                          ; 0xf435e
+    pop si                                    ; 5e                          ; 0xf435f
+    pop bp                                    ; 5d                          ; 0xf4360
+    retn                                      ; c3                          ; 0xf4361
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4362 eltorito.c:535
+    xor ah, ah                                ; 30 e4                       ; 0xf4365
+    or ah, 003h                               ; 80 cc 03                    ; 0xf4367
+    jmp near 04818h                           ; e9 ab 04                    ; 0xf436a eltorito.c:536
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf436d eltorito.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4370
+    mov es, dx                                ; 8e c2                       ; 0xf4373
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4375
+    movzx bx, dl                              ; 0f b6 da                    ; 0xf4378 eltorito.c:541
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf437b
+    or ax, bx                                 ; 09 d8                       ; 0xf437e
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4380
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4383 eltorito.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4386
+    test dl, dl                               ; 84 d2                       ; 0xf438a eltorito.c:545
+    je short 0434bh                           ; 74 bd                       ; 0xf438c
+    jmp near 0482ch                           ; e9 9b 04                    ; 0xf438e eltorito.c:546
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4391 eltorito.c:553
+    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4394
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4398
+    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf439b eltorito.c:554
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf439f eltorito.c:555
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf43a3
+    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf43a6 eltorito.c:556
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf43aa
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf43ad
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf43b1
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf43b4 eltorito.c:558
+    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf43b7
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf43ba
+    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf43bd eltorito.c:559
+    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf43c0
+    sal bx, 002h                              ; c1 e3 02                    ; 0xf43c4
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf43c7
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf43ca
+    or ax, bx                                 ; 09 d8                       ; 0xf43cd
+    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf43cf eltorito.c:560
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf43d2
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf43d5
+    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf43d8 eltorito.c:561
+    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf43db
+    jne short 043e4h                          ; 75 03                       ; 0xf43df eltorito.c:569
+    jmp near 04347h                           ; e9 63 ff                    ; 0xf43e1 eltorito.c:570
+    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf43e4 eltorito.c:573
+    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf43e7
+    jnbe near 04810h                          ; 0f 87 22 04                 ; 0xf43ea
+    cmp ax, dx                                ; 39 d0                       ; 0xf43ee
+    jnc near 04810h                           ; 0f 83 1c 04                 ; 0xf43f0
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf43f4
+    cmp dx, word [bp-00eh]                    ; 3b 56 f2                    ; 0xf43f7
+    jnc near 04810h                           ; 0f 83 12 04                 ; 0xf43fa
+    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf43fe eltorito.c:580
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf4401
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4404
+    jne short 0440ch                          ; 75 03                       ; 0xf4407
+    jmp near 04347h                           ; e9 3b ff                    ; 0xf4409 eltorito.c:581
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf440c eltorito.c:583
+    shr dx, 004h                              ; c1 ea 04                    ; 0xf440f
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4412
+    add bx, dx                                ; 01 d3                       ; 0xf4415
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf4417
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf441a eltorito.c:584
+    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf441d
+    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf4420
+    xor dl, dl                                ; 30 d2                       ; 0xf4423 eltorito.c:587
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf4425
+    xor cx, cx                                ; 31 c9                       ; 0xf4428
+    call 09ee0h                               ; e8 b3 5a                    ; 0xf442a
+    xor bx, bx                                ; 31 db                       ; 0xf442d
+    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf442f
+    adc dx, bx                                ; 11 da                       ; 0xf4432
+    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4434
+    xor cx, cx                                ; 31 c9                       ; 0xf4437
+    call 09ee0h                               ; e8 a4 5a                    ; 0xf4439
+    mov bx, dx                                ; 89 d3                       ; 0xf443c
+    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf443e
+    dec dx                                    ; 4a                          ; 0xf4441
+    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf4442
+    add dx, ax                                ; 01 c2                       ; 0xf4447
+    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf4449
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf444c eltorito.c:590
+    xor al, al                                ; 30 c0                       ; 0xf444f
+    or ax, di                                 ; 09 f8                       ; 0xf4451
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4453
+    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf4456 eltorito.c:593
+    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf4459
+    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf445c
+    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf445f
+    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4462
+    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4465
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf4468
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf446b
+    mov ax, dx                                ; 89 d0                       ; 0xf446e eltorito.c:594
+    xor ah, dh                                ; 30 f4                       ; 0xf4470
+    and AL, strict byte 003h                  ; 24 03                       ; 0xf4472
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4474
+    xor cx, cx                                ; 31 c9                       ; 0xf4477 eltorito.c:597
+    mov ax, dx                                ; 89 d0                       ; 0xf4479
+    add ax, di                                ; 01 f8                       ; 0xf447b
+    mov dx, bx                                ; 89 da                       ; 0xf447d
+    adc dx, cx                                ; 11 ca                       ; 0xf447f
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4481
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf4484
+    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf4487
+    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf448a
+    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf448d
+    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4490
+    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4493
+    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4496
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4499 eltorito.c:599
+    xor bx, bx                                ; 31 db                       ; 0xf449c
+    mov dx, ss                                ; 8c d2                       ; 0xf449e
+    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf44a0
+    call 09f80h                               ; e8 da 5a                    ; 0xf44a3
+    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf44a6 eltorito.c:600
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf44ab eltorito.c:601
+    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf44ae
+    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf44b1
+    adc dx, word [bp-028h]                    ; 13 56 d8                    ; 0xf44b4
+    xchg ah, al                               ; 86 c4                       ; 0xf44b7
+    xchg dh, dl                               ; 86 d6                       ; 0xf44b9
+    xchg dx, ax                               ; 92                          ; 0xf44bb
+    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf44bc
+    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf44bf
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf44c2 eltorito.c:602
+    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf44c5
+    inc ax                                    ; 40                          ; 0xf44c8
+    xchg ah, al                               ; 86 c4                       ; 0xf44c9
+    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf44cb
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44ce eltorito.c:604
+    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf44d1
+    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf44d5 eltorito.c:605
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf44db eltorito.c:607
+    sal ax, 009h                              ; c1 e0 09                    ; 0xf44de
+    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf44e1
+    mov dx, di                                ; 89 fa                       ; 0xf44e5 eltorito.c:608
+    xor dh, dh                                ; 30 f6                       ; 0xf44e7
+    and dl, 003h                              ; 80 e2 03                    ; 0xf44e9
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf44ec
+    sub bx, dx                                ; 29 d3                       ; 0xf44ef
+    mov dx, bx                                ; 89 da                       ; 0xf44f1
+    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf44f3
+    sal dx, 009h                              ; c1 e2 09                    ; 0xf44f6
+    and dh, 007h                              ; 80 e6 07                    ; 0xf44f9
+    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf44fc
+    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4500 eltorito.c:610
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4504
+    mov bx, si                                ; 89 f3                       ; 0xf4507
+    add bx, dx                                ; 01 d3                       ; 0xf4509
+    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf450b
+    add dx, dx                                ; 01 d2                       ; 0xf4510
+    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf4512
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4515
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4518
+    push strict byte 00001h                   ; 6a 01                       ; 0xf451b
+    mov bx, di                                ; 89 fb                       ; 0xf451d
+    xor di, di                                ; 31 ff                       ; 0xf451f
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4521
+    sal bx, 1                                 ; d1 e3                       ; 0xf4524
+    rcl di, 1                                 ; d1 d7                       ; 0xf4526
+    loop 04524h                               ; e2 fa                       ; 0xf4528
+    push di                                   ; 57                          ; 0xf452a
+    push bx                                   ; 53                          ; 0xf452b
+    push ax                                   ; 50                          ; 0xf452c
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf452d
+    mov cx, ss                                ; 8c d1                       ; 0xf4531
+    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4533
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4536
+    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf4539
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf453c
+    mov dx, ax                                ; 89 c2                       ; 0xf4540
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4542 eltorito.c:612
+    db  066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
+    ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf4545
+    test al, al                               ; 84 c0                       ; 0xf454e eltorito.c:613
+    je near 04347h                            ; 0f 84 f3 fd                 ; 0xf4550
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4554 eltorito.c:616
+    mov cx, ds                                ; 8c d9                       ; 0xf4557
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4559
+    call 019d3h                               ; e8 74 d4                    ; 0xf455c
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf455f
+    push ax                                   ; 50                          ; 0xf4562
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4563
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4566
+    push ax                                   ; 50                          ; 0xf4569
+    push 0035eh                               ; 68 5e 03                    ; 0xf456a
+    push 003a0h                               ; 68 a0 03                    ; 0xf456d
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4570
+    call 01a14h                               ; e8 9f d4                    ; 0xf4572
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4575
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4578 eltorito.c:617
+    xor ah, ah                                ; 30 e4                       ; 0xf457b
+    or ah, 002h                               ; 80 cc 02                    ; 0xf457d
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4580
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4583 eltorito.c:618
+    jmp near 0481bh                           ; e9 91 02                    ; 0xf4587 eltorito.c:619
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf458a eltorito.c:626
+    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf458d
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4591
+    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4594 eltorito.c:627
+    dec dx                                    ; 4a                          ; 0xf4598
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4599 eltorito.c:628
+    dec ax                                    ; 48                          ; 0xf459d
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf459e
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf45a1 eltorito.c:630
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf45a5 eltorito.c:631
+    and si, 0ff00h                            ; 81 e6 00 ff                 ; 0xf45a8
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf45ac eltorito.c:632
+    xor ah, ah                                ; 30 e4                       ; 0xf45af
+    mov cx, dx                                ; 89 d1                       ; 0xf45b1
+    xor ch, dh                                ; 30 f5                       ; 0xf45b3
+    sal cx, 008h                              ; c1 e1 08                    ; 0xf45b5
+    or ax, cx                                 ; 09 c8                       ; 0xf45b8
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf45ba
+    mov ax, dx                                ; 89 d0                       ; 0xf45bd eltorito.c:633
+    shr ax, 002h                              ; c1 e8 02                    ; 0xf45bf
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf45c2
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf45c4
+    and dl, 03fh                              ; 80 e2 3f                    ; 0xf45c7
+    or al, dl                                 ; 08 d0                       ; 0xf45ca
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf45cc
+    mov dl, al                                ; 88 c2                       ; 0xf45cf
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf45d1
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf45d4 eltorito.c:634
+    xor dh, dh                                ; 30 f6                       ; 0xf45d7
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf45d9
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf45dc
+    or dx, ax                                 ; 09 c2                       ; 0xf45df
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf45e1
+    mov ax, dx                                ; 89 d0                       ; 0xf45e4 eltorito.c:635
+    xor al, dl                                ; 30 d0                       ; 0xf45e6
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45e8
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45ea
+    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45ed eltorito.c:638
+    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf45f1
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45f4
+    je short 04614h                           ; 74 1c                       ; 0xf45f6
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45f8
+    je short 0460ch                           ; 74 10                       ; 0xf45fa
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45fc
+    jne short 04619h                          ; 75 19                       ; 0xf45fe
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4600 eltorito.c:639
+    xor al, al                                ; 30 c0                       ; 0xf4603
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4605
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4607
+    jmp short 04619h                          ; eb 0d                       ; 0xf460a
+    or si, strict byte 00004h                 ; 83 ce 04                    ; 0xf460c eltorito.c:640
+    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf460f
+    jmp short 04619h                          ; eb 05                       ; 0xf4612
+    or si, strict byte 00005h                 ; 83 ce 05                    ; 0xf4614 eltorito.c:641
+    jmp short 0460fh                          ; eb f6                       ; 0xf4617
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4619 eltorito.c:645
+    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf461c
+    jnc near 04347h                           ; 0f 83 22 fd                 ; 0xf4621
+    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4625 eltorito.c:646
+    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf462a eltorito.c:647
+    jmp near 04347h                           ; e9 15 fd                    ; 0xf462f eltorito.c:649
+    or ah, 003h                               ; 80 cc 03                    ; 0xf4632 eltorito.c:654
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4635
+    jmp near 0434bh                           ; e9 10 fd                    ; 0xf4638 eltorito.c:655
+    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf463b eltorito.c:659
+    or ah, 030h                               ; 80 cc 30                    ; 0xf4640 eltorito.c:660
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4643
+    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4646 eltorito.c:661
+    jmp near 0434bh                           ; e9 fd fc                    ; 0xf464b eltorito.c:662
+    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf464e eltorito.c:670
+    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4651
+    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4654
+    mov [bp-01ah], es                         ; 8c 46 e6                    ; 0xf4657
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf465a eltorito.c:672
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf465e
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4661 eltorito.c:673
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4665
+    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf4668 eltorito.c:674
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf466c
+    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf466f eltorito.c:677
+    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4673
+    or ax, dx                                 ; 09 d0                       ; 0xf4677 eltorito.c:678
+    je short 04693h                           ; 74 18                       ; 0xf4679
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf467b eltorito.c:679
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf467e
+    push ax                                   ; 50                          ; 0xf4681
+    push 0035eh                               ; 68 5e 03                    ; 0xf4682
+    push 003c1h                               ; 68 c1 03                    ; 0xf4685
+    push strict byte 00007h                   ; 6a 07                       ; 0xf4688
+    call 01a14h                               ; e8 87 d3                    ; 0xf468a
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf468d
+    jmp near 04810h                           ; e9 7d 01                    ; 0xf4690 eltorito.c:680
+    les di, [bp-01ch]                         ; c4 7e e4                    ; 0xf4693 eltorito.c:684
+    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4696
+    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf469a
+    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf469e eltorito.c:687
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf46a1
+    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf46a4
+    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf46a7
+    je near 04347h                            ; 0f 84 99 fc                 ; 0xf46aa
+    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf46ae
+    jne short 046b6h                          ; 75 03                       ; 0xf46b1
+    jmp near 04347h                           ; e9 91 fc                    ; 0xf46b3 eltorito.c:688
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf46b6 eltorito.c:695
+    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf46b9
+    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf46bd
+    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf46c0
+    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf46c4
+    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf46c7 eltorito.c:698
+    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf46ca
+    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf46cd
+    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf46d0
+    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf46d3
+    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf46d6
+    mov di, word [bp-02eh]                    ; 8b 7e d2                    ; 0xf46d9
+    mov bx, ax                                ; 89 c3                       ; 0xf46dc eltorito.c:699
+    xor bh, ah                                ; 30 e7                       ; 0xf46de
+    and bl, 003h                              ; 80 e3 03                    ; 0xf46e0
+    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf46e3
+    xor bx, bx                                ; 31 db                       ; 0xf46e6 eltorito.c:702
+    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf46e8
+    adc dx, bx                                ; 11 da                       ; 0xf46eb
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf46ed
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf46f0
+    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf46f3
+    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf46f6
+    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf46f9
+    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf46fc
+    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf46ff
+    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4702
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4705 eltorito.c:704
+    mov dx, ss                                ; 8c d2                       ; 0xf4708
+    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf470a
+    call 09f80h                               ; e8 70 58                    ; 0xf470d
+    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf4710 eltorito.c:705
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf4715 eltorito.c:706
+    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf4718
+    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf471b
+    adc dx, di                                ; 11 fa                       ; 0xf471e
+    xchg ah, al                               ; 86 c4                       ; 0xf4720
+    xchg dh, dl                               ; 86 d6                       ; 0xf4722
+    xchg dx, ax                               ; 92                          ; 0xf4724
+    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4725
+    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4728
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf472b eltorito.c:707
+    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf472e
+    inc ax                                    ; 40                          ; 0xf4731
+    xchg ah, al                               ; 86 c4                       ; 0xf4732
+    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4734
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf4737 eltorito.c:709
+    sal ax, 009h                              ; c1 e0 09                    ; 0xf473a
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf473d
+    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4740
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4744 eltorito.c:710
+    xor dh, dh                                ; 30 f6                       ; 0xf4747
+    and dl, 003h                              ; 80 e2 03                    ; 0xf4749
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf474c
+    sub bx, dx                                ; 29 d3                       ; 0xf474f
+    mov dx, bx                                ; 89 da                       ; 0xf4751
+    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf4753
+    sal dx, 009h                              ; c1 e2 09                    ; 0xf4756
+    and dh, 007h                              ; 80 e6 07                    ; 0xf4759
+    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf475c
+    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4760 eltorito.c:712
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4764
+    mov bx, si                                ; 89 f3                       ; 0xf4767
+    add bx, dx                                ; 01 d3                       ; 0xf4769
+    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf476b
+    add dx, dx                                ; 01 d2                       ; 0xf4770
+    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf4772
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4775
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4778
+    push strict byte 00001h                   ; 6a 01                       ; 0xf477b
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf477d
+    xor di, di                                ; 31 ff                       ; 0xf4780
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4782
+    sal bx, 1                                 ; d1 e3                       ; 0xf4785
+    rcl di, 1                                 ; d1 d7                       ; 0xf4787
+    loop 04785h                               ; e2 fa                       ; 0xf4789
+    push di                                   ; 57                          ; 0xf478b
+    push bx                                   ; 53                          ; 0xf478c
+    push ax                                   ; 50                          ; 0xf478d
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf478e
+    mov cx, ss                                ; 8c d1                       ; 0xf4792
+    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4794
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4797
+    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf479a
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf479d
+    mov dx, ax                                ; 89 c2                       ; 0xf47a1
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47a3 eltorito.c:714
+    db  066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
+    ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47a6
+    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf47af eltorito.c:717
+    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf47b3
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47b7
+    shr di, 1                                 ; d1 ef                       ; 0xf47ba
+    rcr bx, 1                                 ; d1 db                       ; 0xf47bc
+    loop 047bah                               ; e2 fa                       ; 0xf47be
+    les si, [bp-01ch]                         ; c4 76 e4                    ; 0xf47c0 eltorito.c:718
+    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf47c3
+    test al, al                               ; 84 c0                       ; 0xf47c7 eltorito.c:720
+    je near 04347h                            ; 0f 84 7a fb                 ; 0xf47c9
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf47cd eltorito.c:721
+    mov cx, ds                                ; 8c d9                       ; 0xf47d0
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47d2
+    call 019d3h                               ; e8 fb d1                    ; 0xf47d5
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf47d8
+    push ax                                   ; 50                          ; 0xf47db
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf47dc
+    push 0035eh                               ; 68 5e 03                    ; 0xf47df
+    push 003eah                               ; 68 ea 03                    ; 0xf47e2
+    push strict byte 00004h                   ; 6a 04                       ; 0xf47e5
+    call 01a14h                               ; e8 2a d2                    ; 0xf47e7
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47ea
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47ed eltorito.c:722
+    xor ah, ah                                ; 30 e4                       ; 0xf47f0
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf47f2
+    jmp short 04818h                          ; eb 21                       ; 0xf47f5
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf47f7 eltorito.c:730
+    push ax                                   ; 50                          ; 0xf47fb
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47fc
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47ff
+    mov bx, si                                ; 89 f3                       ; 0xf4802
+    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4804
+    call 05a50h                               ; e8 46 12                    ; 0xf4807
+    test ax, ax                               ; 85 c0                       ; 0xf480a
+    je near 04347h                            ; 0f 84 37 fb                 ; 0xf480c
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4810 eltorito.c:731
+    xor ah, ah                                ; 30 e4                       ; 0xf4813
+    or ah, 001h                               ; 80 cc 01                    ; 0xf4815
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4818
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf481b
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf481e
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4821
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4824
+    mov es, dx                                ; 8e c2                       ; 0xf4827
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4829
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf482c
+    jmp near 0435bh                           ; e9 28 fb                    ; 0xf4830
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4833 eltorito.c:747
+    mov cx, ds                                ; 8c d9                       ; 0xf4836
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4838
+    call 019d3h                               ; e8 95 d1                    ; 0xf483b
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf483e
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4841
+    push ax                                   ; 50                          ; 0xf4844
+    push 0035eh                               ; 68 5e 03                    ; 0xf4845
+    push 0040ch                               ; 68 0c 04                    ; 0xf4848
+    push strict byte 00004h                   ; 6a 04                       ; 0xf484b
+    jmp near 0468ah                           ; e9 3a fe                    ; 0xf484d
+  ; disGetNextSymbol 0xf4850 LB 0x57c5 -> off=0x59 cb=0000000000000362 uValue=00000000000f32a9 'int13_cdrom'
     db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
-    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 06dh, 04ch, 0e9h
-    db  049h, 0d5h, 047h, 06dh, 04ch, 0cah, 047h, 06dh, 04ch, 0cah, 047h, 06dh, 04ch, 0e9h, 049h, 06dh
-    db  04ch, 06dh, 04ch, 0e9h, 049h, 0e9h, 049h, 0e9h, 049h, 0e9h, 049h, 0e9h, 049h, 0ffh, 047h, 0e9h
-    db  049h, 06dh, 04ch, 008h, 048h, 01bh, 048h, 0cah, 047h, 01bh, 048h, 049h, 049h, 003h, 04ah, 01bh
-    db  048h, 02ah, 04ah, 026h, 04ch, 02eh, 04ch, 06dh, 04ch
-_int13_cdrom:                                ; 0xf4728 LB 0x562
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00028h                ; 83 ec 28
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 2c d0
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 0a d0
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor ah, ah                                ; 30 e4
-    cmp ax, 000e0h                            ; 3d e0 00
-    jc short 0475ch                           ; 72 05
-    cmp ax, 000f0h                            ; 3d f0 00
-    jc short 0477ah                           ; 72 1e
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 003f1h                               ; 68 f1 03
-    push 003fdh                               ; 68 fd 03
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 f7 d2
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 04c4ah                           ; e9 d0 04
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01
-    mov byte [bp-008h], dl                    ; 88 56 f8
-    cmp dl, 010h                              ; 80 fa 10
-    jc short 047a3h                           ; 72 10
-    push ax                                   ; 50
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 003f1h                               ; 68 f1 03
-    push 00428h                               ; 68 28 04
-    jmp short 0476fh                          ; eb cc
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00050h                ; 3d 50 00
-    jnbe near 04c6dh                          ; 0f 87 bd 04
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0001eh                ; b9 1e 00
-    mov di, 046cfh                            ; bf cf 46
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+046ech]               ; 2e 8b 85 ec 46
-    mov bx, word [bp+018h]                    ; 8b 5e 18
-    xor bh, bh                                ; 30 ff
-    jmp ax                                    ; ff e0
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 003h                               ; 80 cc 03
-    jmp near 04c52h                           ; e9 7d 04
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 6b cf
-    mov cl, al                                ; 88 c1
-    movzx ax, cl                              ; 0f b6 c1
-    sal ax, 008h                              ; c1 e0 08
-    or bx, ax                                 ; 09 c3
-    mov word [bp+018h], bx                    ; 89 5e 18
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 61 cf
-    test cl, cl                               ; 84 c9
-    je near 049edh                            ; 0f 84 f1 01
-    jmp near 04c66h                           ; e9 67 04
-    or bh, 002h                               ; 80 cf 02
-    mov word [bp+018h], bx                    ; 89 5e 18
-    jmp near 04c55h                           ; e9 4d 04
-    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa
-    or bh, 030h                               ; 80 cf 30
-    mov word [bp+018h], bx                    ; 89 5e 18
-    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
-    jmp near 049edh                           ; e9 d2 01
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov [bp-012h], es                         ; 8c 46 ee
-    mov ax, word [es:bx+002h]                 ; 26 8b 47 02
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [es:bx+004h]                 ; 26 8b 47 04
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov di, word [es:bx+00eh]                 ; 26 8b 7f 0e
-    or di, ax                                 ; 09 c7
-    je short 04863h                           ; 74 18
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 003f1h                               ; 68 f1 03
-    push 0045ah                               ; 68 5a 04
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 0e d2
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 04c4ah                           ; e9 e7 03
-    les bx, [bp-014h]                         ; c4 5e ec
-    mov ax, word [es:bx+008h]                 ; 26 8b 47 08
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov di, bx                                ; 89 df
-    mov di, word [es:di+00ah]                 ; 26 8b 7d 0a
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    mov word [bp-016h], ax                    ; 89 46 ea
-    cmp ax, strict word 00044h                ; 3d 44 00
-    je near 049e9h                            ; 0f 84 66 01
-    cmp ax, strict word 00047h                ; 3d 47 00
-    je near 049e9h                            ; 0f 84 5f 01
-    mov cx, strict word 0000ch                ; b9 0c 00
-    xor bx, bx                                ; 31 db
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-02ch]                         ; 8d 46 d4
-    call 0a130h                               ; e8 99 58
-    mov word [bp-02ch], strict word 00028h    ; c7 46 d4 28 00
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov dx, di                                ; 89 fa
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-02ah], ax                    ; 89 46 d6
-    mov word [bp-028h], dx                    ; 89 56 d8
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    xchg ah, al                               ; 86 c4
-    mov word [bp-025h], ax                    ; 89 46 db
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov word [es:si+00eh], ax                 ; 26 89 44 0e
-    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08
-    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    add bx, si                                ; 01 f3
-    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22
-    add di, di                                ; 01 ff
-    push word [bp-01ch]                       ; ff 76 e4
-    push word [bp-020h]                       ; ff 76 e0
-    push strict byte 00001h                   ; 6a 01
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 0000bh                ; b9 0b 00
-    sal ax, 1                                 ; d1 e0
-    rcl bx, 1                                 ; d1 d3
-    loop 048e1h                               ; e2 fa
-    push bx                                   ; 53
-    push ax                                   ; 50
-    push strict byte 00000h                   ; 6a 00
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-02ch]                         ; 8d 5e d4
-    mov dx, strict word 0000ch                ; ba 0c 00
-    call word [word di+0006ah]                ; ff 95 6a 00
-    mov dx, ax                                ; 89 c2
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
-    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c
-    mov cx, strict word 0000bh                ; b9 0b 00
-    shr di, 1                                 ; d1 ef
-    rcr ax, 1                                 ; d1 d8
-    loop 0490bh                               ; e2 fa
-    les bx, [bp-014h]                         ; c4 5e ec
-    mov word [es:bx+002h], ax                 ; 26 89 47 02
-    test dl, dl                               ; 84 d2
-    je near 049e9h                            ; 0f 84 cb 00
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 01 d1
-    movzx ax, dl                              ; 0f b6 c2
-    push ax                                   ; 50
-    push word [bp-016h]                       ; ff 76 ea
-    push 003f1h                               ; 68 f1 03
-    push 00483h                               ; 68 83 04
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 30 d1
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    jmp near 04c52h                           ; e9 09 03
-    cmp bx, strict byte 00002h                ; 83 fb 02
-    jnbe near 04c4ah                          ; 0f 87 fa 02
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov al, byte [es:di+025h]                 ; 26 8a 45 25
-    cmp bx, strict byte 00002h                ; 83 fb 02
-    je short 049dah                           ; 74 73
-    cmp bx, strict byte 00001h                ; 83 fb 01
-    je short 049a7h                           ; 74 3b
-    test bx, bx                               ; 85 db
-    jne near 049e9h                           ; 0f 85 77 00
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 04988h                          ; 75 12
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 0b4h                               ; 80 cc b4
-    mov word [bp+018h], ax                    ; 89 46 18
-    xor al, al                                ; 30 c0
-    or AL, strict byte 001h                   ; 0c 01
-    jmp near 04c52h                           ; e9 ca 02
-    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
-    imul dx, dx, strict byte 0001ch           ; 6b d2 1c
+    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0eeh, 04bh, 050h
+    db  04bh, 051h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 046h, 049h, 0eeh, 04bh, 050h, 04bh, 0eeh
+    db  04bh, 0eeh, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 050h, 04bh, 077h, 049h, 050h
+    db  04bh, 0eeh, 04bh, 07dh, 049h, 090h, 049h, 046h, 049h, 090h, 049h, 0c1h, 04ah, 06bh, 04bh, 090h
+    db  049h, 08fh, 04bh, 0c8h, 04bh, 0d0h, 04bh, 0eeh, 04bh
+int13_cdrom:                                 ; 0xf48a9 LB 0x362
+    push bp                                   ; 55                          ; 0xf48a9 eltorito.c:772
+    mov bp, sp                                ; 89 e5                       ; 0xf48aa
+    push si                                   ; 56                          ; 0xf48ac
+    push di                                   ; 57                          ; 0xf48ad
+    sub sp, strict byte 0001eh                ; 83 ec 1e                    ; 0xf48ae
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48b1 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48b4
+    mov es, ax                                ; 8e c0                       ; 0xf48b7
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf48b9
+    mov si, 00122h                            ; be 22 01                    ; 0xf48bc eltorito.c:782
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf48bf
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48c2 eltorito.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48c5
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48c9 eltorito.c:789
+    xor ah, ah                                ; 30 e4                       ; 0xf48cc
+    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf48ce
+    jc short 048d8h                           ; 72 05                       ; 0xf48d1
+    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf48d3
+    jc short 048f6h                           ; 72 1e                       ; 0xf48d6
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48d8 eltorito.c:790
+    xor ah, ah                                ; 30 e4                       ; 0xf48db
+    push ax                                   ; 50                          ; 0xf48dd
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48de
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf48e1
+    push ax                                   ; 50                          ; 0xf48e4
+    push 0043ch                               ; 68 3c 04                    ; 0xf48e5
+    push 00448h                               ; 68 48 04                    ; 0xf48e8
+    push strict byte 00004h                   ; 6a 04                       ; 0xf48eb
+    call 01a14h                               ; e8 24 d1                    ; 0xf48ed
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf48f0
+    jmp near 04ba6h                           ; e9 b0 02                    ; 0xf48f3 eltorito.c:791
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48f6 eltorito.c:795
+    xor ah, ah                                ; 30 e4                       ; 0xf48f9
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf48fb
+    mov bx, si                                ; 89 f3                       ; 0xf48fe
+    add bx, ax                                ; 01 c3                       ; 0xf4900
+    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf4902
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4907
+    cmp dl, 010h                              ; 80 fa 10                    ; 0xf490a eltorito.c:798
+    jc short 0491fh                           ; 72 10                       ; 0xf490d
+    push ax                                   ; 50                          ; 0xf490f eltorito.c:799
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4910
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4913
+    push ax                                   ; 50                          ; 0xf4916
+    push 0043ch                               ; 68 3c 04                    ; 0xf4917
+    push 00473h                               ; 68 73 04                    ; 0xf491a
+    jmp short 048ebh                          ; eb cc                       ; 0xf491d
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf491f eltorito.c:803
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4922
+    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4925
+    jnbe near 04beeh                          ; 0f 87 c2 02                 ; 0xf4928
+    push CS                                   ; 0e                          ; 0xf492c
+    pop ES                                    ; 07                          ; 0xf492d
+    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf492e
+    mov di, 04850h                            ; bf 50 48                    ; 0xf4931
+    repne scasb                               ; f2 ae                       ; 0xf4934
+    sal cx, 1                                 ; d1 e1                       ; 0xf4936
+    mov di, cx                                ; 89 cf                       ; 0xf4938
+    mov dx, word [cs:di+0486dh]               ; 2e 8b 95 6d 48              ; 0xf493a
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf493f
+    xor ah, ah                                ; 30 e4                       ; 0xf4942
+    jmp dx                                    ; ff e2                       ; 0xf4944
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4946 eltorito.c:821
+    xor ah, ah                                ; 30 e4                       ; 0xf4949
+    or ah, 003h                               ; 80 cc 03                    ; 0xf494b
+    jmp near 04baeh                           ; e9 5d 02                    ; 0xf494e
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4951 eltorito.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4954
+    mov es, dx                                ; 8e c2                       ; 0xf4957
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4959
+    movzx bx, dl                              ; 0f b6 da                    ; 0xf495c eltorito.c:827
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf495f
+    or ax, bx                                 ; 09 d8                       ; 0xf4962
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4964
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4967 eltorito.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf496a
+    test dl, dl                               ; 84 d2                       ; 0xf496e eltorito.c:831
+    je near 04b54h                            ; 0f 84 e0 01                 ; 0xf4970
+    jmp near 04bc2h                           ; e9 4b 02                    ; 0xf4974 eltorito.c:832
+    or ah, 002h                               ; 80 cc 02                    ; 0xf4977 eltorito.c:838
+    jmp near 04baeh                           ; e9 31 02                    ; 0xf497a
+    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf497d eltorito.c:843
+    or ah, 030h                               ; 80 cc 30                    ; 0xf4982 eltorito.c:844
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4985
+    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4988 eltorito.c:845
+    jmp near 04b54h                           ; e9 c4 01                    ; 0xf498d eltorito.c:846
+    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4990 eltorito.c:854
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4993
+    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4996
+    mov [bp-00eh], es                         ; 8c 46 f2                    ; 0xf4999
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf499c eltorito.c:856
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49a0
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49a3 eltorito.c:857
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf49a7
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49aa eltorito.c:858
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf49ae
+    mov di, word [es:bx+00ch]                 ; 26 8b 7f 0c                 ; 0xf49b1 eltorito.c:861
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf49b5
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49b9
+    or di, ax                                 ; 09 c7                       ; 0xf49bc eltorito.c:862
+    je short 049d8h                           ; 74 18                       ; 0xf49be
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49c0 eltorito.c:863
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf49c3
+    push ax                                   ; 50                          ; 0xf49c6
+    push 0043ch                               ; 68 3c 04                    ; 0xf49c7
+    push 003c1h                               ; 68 c1 03                    ; 0xf49ca
+    push strict byte 00007h                   ; 6a 07                       ; 0xf49cd
+    call 01a14h                               ; e8 42 d0                    ; 0xf49cf
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf49d2
+    jmp near 04ba6h                           ; e9 ce 01                    ; 0xf49d5 eltorito.c:864
+    les di, [bp-010h]                         ; c4 7e f0                    ; 0xf49d8 eltorito.c:868
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf49db
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf49df
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf49e2
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49e6
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49e9 eltorito.c:871
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf49ec
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf49ef
+    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf49f2
+    je near 04b50h                            ; 0f 84 57 01                 ; 0xf49f5
+    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf49f9
+    je near 04b50h                            ; 0f 84 50 01                 ; 0xf49fc
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4a00 eltorito.c:877
+    xor bx, bx                                ; 31 db                       ; 0xf4a03
+    mov dx, ss                                ; 8c d2                       ; 0xf4a05
+    lea ax, [bp-022h]                         ; 8d 46 de                    ; 0xf4a07
+    call 09f80h                               ; e8 73 55                    ; 0xf4a0a
+    mov word [bp-022h], strict word 00028h    ; c7 46 de 28 00              ; 0xf4a0d eltorito.c:878
+    mov ax, di                                ; 89 f8                       ; 0xf4a12 eltorito.c:879
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4a14
+    xchg ah, al                               ; 86 c4                       ; 0xf4a17
+    xchg dh, dl                               ; 86 d6                       ; 0xf4a19
+    xchg dx, ax                               ; 92                          ; 0xf4a1b
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4a1c
+    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf4a1f
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a22 eltorito.c:880
+    xchg ah, al                               ; 86 c4                       ; 0xf4a25
+    mov word [bp-01bh], ax                    ; 89 46 e5                    ; 0xf4a27
+    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xf4a2a eltorito.c:882
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf4a2d
+    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf4a31 eltorito.c:883
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4a37 eltorito.c:885
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a3b
+    mov bx, si                                ; 89 f3                       ; 0xf4a3e
+    add bx, ax                                ; 01 c3                       ; 0xf4a40
+    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf4a42
+    add di, di                                ; 01 ff                       ; 0xf4a47
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4a49
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4a4c
+    push strict byte 00001h                   ; 6a 01                       ; 0xf4a4f
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a51
+    xor bx, bx                                ; 31 db                       ; 0xf4a54
+    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a56
+    sal ax, 1                                 ; d1 e0                       ; 0xf4a59
+    rcl bx, 1                                 ; d1 d3                       ; 0xf4a5b
+    loop 04a59h                               ; e2 fa                       ; 0xf4a5d
+    push bx                                   ; 53                          ; 0xf4a5f
+    push ax                                   ; 50                          ; 0xf4a60
+    push strict byte 00000h                   ; 6a 00                       ; 0xf4a61
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4a63
+    mov cx, ss                                ; 8c d1                       ; 0xf4a67
+    lea bx, [bp-022h]                         ; 8d 5e de                    ; 0xf4a69
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4a6c
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4a6f
+    mov dx, ax                                ; 89 c2                       ; 0xf4a73
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a75 eltorito.c:887
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a78
+    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4a7c
+    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a80
+    shr bx, 1                                 ; d1 eb                       ; 0xf4a83
+    rcr ax, 1                                 ; d1 d8                       ; 0xf4a85
+    loop 04a83h                               ; e2 fa                       ; 0xf4a87
+    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf4a89 eltorito.c:888
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4a8c
+    test dl, dl                               ; 84 d2                       ; 0xf4a90 eltorito.c:890
+    je near 04b50h                            ; 0f 84 ba 00                 ; 0xf4a92
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4a96 eltorito.c:891
+    mov cx, ds                                ; 8c d9                       ; 0xf4a99
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a9b
+    call 019d3h                               ; e8 32 cf                    ; 0xf4a9e
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4aa1
+    push ax                                   ; 50                          ; 0xf4aa4
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4aa5
+    push 0043ch                               ; 68 3c 04                    ; 0xf4aa8
+    push 003eah                               ; 68 ea 03                    ; 0xf4aab
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4aae
+    call 01a14h                               ; e8 61 cf                    ; 0xf4ab0
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4ab3
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ab6 eltorito.c:892
+    xor ah, ah                                ; 30 e4                       ; 0xf4ab9
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4abb
+    jmp near 04baeh                           ; e9 ed 00                    ; 0xf4abe
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4ac1 eltorito.c:900
+    jnbe near 04ba6h                          ; 0f 87 de 00                 ; 0xf4ac4
+    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4ac8 eltorito.c:903
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4acc
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4acf
+    mov bx, si                                ; 89 f3                       ; 0xf4ad2
+    add bx, dx                                ; 01 d3                       ; 0xf4ad4
+    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4ad6
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4ada eltorito.c:905
+    je short 04b3eh                           ; 74 5f                       ; 0xf4add
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4adf
+    je short 04b1ch                           ; 74 38                       ; 0xf4ae2
+    test ax, ax                               ; 85 c0                       ; 0xf4ae4
+    jne near 04b50h                           ; 0f 85 66 00                 ; 0xf4ae6
+    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4aea eltorito.c:907
+    jne short 04b01h                          ; 75 12                       ; 0xf4aed
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aef eltorito.c:908
+    xor ah, ah                                ; 30 e4                       ; 0xf4af2
+    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4af4
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4af7
+    xor al, al                                ; 30 c0                       ; 0xf4afa eltorito.c:909
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4afc
+    jmp near 04baeh                           ; e9 ad 00                    ; 0xf4afe
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b01 eltorito.c:911
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b05
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf4b08 eltorito.c:912
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b0a
+    add si, ax                                ; 01 c6                       ; 0xf4b0d
+    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b0f
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b13 eltorito.c:913
+    xor al, al                                ; 30 c0                       ; 0xf4b16
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b18
+    jmp short 04b4dh                          ; eb 31                       ; 0xf4b1a
+    test bl, bl                               ; 84 db                       ; 0xf4b1c eltorito.c:916
+    jne short 04b2ch                          ; 75 0c                       ; 0xf4b1e
+    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4b20 eltorito.c:917
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b23
+    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4b26 eltorito.c:918
+    jmp near 04bb1h                           ; e9 85 00                    ; 0xf4b29 eltorito.c:919
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b2c eltorito.c:920
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b30
+    db  0feh, 0cbh
+    ; dec bl                                    ; fe cb                     ; 0xf4b33 eltorito.c:921
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b35
+    add si, ax                                ; 01 c6                       ; 0xf4b38
+    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b3a
+    test bl, bl                               ; 84 db                       ; 0xf4b3e eltorito.c:922
+    db  00fh, 095h, 0c0h
+    ; setne al                                  ; 0f 95 c0                  ; 0xf4b40
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf4b43
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b46
+    xor al, al                                ; 30 c0                       ; 0xf4b49
+    or ax, dx                                 ; 09 d0                       ; 0xf4b4b
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b4d
+    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4b50 eltorito.c:928
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b54
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b57
+    mov es, ax                                ; 8e c0                       ; 0xf4b5a
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b5c
+    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4b60
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b64
+    pop di                                    ; 5f                          ; 0xf4b67
+    pop si                                    ; 5e                          ; 0xf4b68
+    pop bp                                    ; 5d                          ; 0xf4b69
+    retn                                      ; c3                          ; 0xf4b6a
+    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4b6b eltorito.c:932
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4b6f
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b72
+    mov bx, si                                ; 89 f3                       ; 0xf4b75
+    add bx, dx                                ; 01 d3                       ; 0xf4b77
+    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4b79
+    test bl, bl                               ; 84 db                       ; 0xf4b7d eltorito.c:934
+    je short 04b86h                           ; 74 05                       ; 0xf4b7f
+    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b81 eltorito.c:935
+    jmp short 04baeh                          ; eb 28                       ; 0xf4b84
+    je short 04b50h                           ; 74 c8                       ; 0xf4b86 eltorito.c:957
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b88 eltorito.c:958
+    xor ah, ah                                ; 30 e4                       ; 0xf4b8b
+    jmp short 04b81h                          ; eb f2                       ; 0xf4b8d
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b8f eltorito.c:966
+    push ax                                   ; 50                          ; 0xf4b93
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4b94
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4b97
+    mov bx, si                                ; 89 f3                       ; 0xf4b9a
+    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4b9c
+    call 05a50h                               ; e8 ae 0e                    ; 0xf4b9f
+    test ax, ax                               ; 85 c0                       ; 0xf4ba2
+    je short 04b50h                           ; 74 aa                       ; 0xf4ba4
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ba6 eltorito.c:967
+    xor ah, ah                                ; 30 e4                       ; 0xf4ba9
+    or ah, 001h                               ; 80 cc 01                    ; 0xf4bab
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bae
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bb1
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bb4
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bb7
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bba
+    mov es, dx                                ; 8e c2                       ; 0xf4bbd
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4bbf
+    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4bc2
+    jmp short 04b64h                          ; eb 9c                       ; 0xf4bc6
+    or ah, 006h                               ; 80 cc 06                    ; 0xf4bc8 eltorito.c:974
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bcb
+    jmp short 04bc2h                          ; eb f2                       ; 0xf4bce eltorito.c:975
+    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4bd0 eltorito.c:980
+    je near 04b50h                            ; 0f 84 79 ff                 ; 0xf4bd3
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4bd7
+    jc short 04ba6h                           ; 72 ca                       ; 0xf4bda
+    jbe near 04b50h                           ; 0f 86 70 ff                 ; 0xf4bdc
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4be0
+    jc short 04ba6h                           ; 72 c1                       ; 0xf4be3
+    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4be5
+    jbe near 04b50h                           ; 0f 86 64 ff                 ; 0xf4be8
+    jmp short 04ba6h                          ; eb b8                       ; 0xf4bec eltorito.c:988
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4bee eltorito.c:1001
+    mov cx, ds                                ; 8c d9                       ; 0xf4bf1
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bf3
+    call 019d3h                               ; e8 da cd                    ; 0xf4bf6
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bf9
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bfc
+    push ax                                   ; 50                          ; 0xf4bff
+    push 0043ch                               ; 68 3c 04                    ; 0xf4c00
+    push 00345h                               ; 68 45 03                    ; 0xf4c03
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4c06
+    jmp near 049cfh                           ; e9 c4 fd                    ; 0xf4c08
+  ; disGetNextSymbol 0xf4c0b LB 0x540a -> off=0x0 cb=000000000000004b uValue=00000000000f360b 'print_boot_device'
+print_boot_device:                           ; 0xf4c0b LB 0x4b
+    push bp                                   ; 55                          ; 0xf4c0b boot.c:109
+    mov bp, sp                                ; 89 e5                       ; 0xf4c0c
+    push cx                                   ; 51                          ; 0xf4c0e
+    test al, al                               ; 84 c0                       ; 0xf4c0f boot.c:117
+    je short 04c18h                           ; 74 05                       ; 0xf4c11
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4c13
+    jmp short 04c32h                          ; eb 1a                       ; 0xf4c16 boot.c:118
+    test dl, dl                               ; 84 d2                       ; 0xf4c18
+    je short 04c21h                           ; 74 05                       ; 0xf4c1a
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4c1c
+    jmp short 04c32h                          ; eb 11                       ; 0xf4c1f boot.c:119
+    test bl, 080h                             ; f6 c3 80                    ; 0xf4c21
+    jne short 04c2ah                          ; 75 04                       ; 0xf4c24
+    xor dh, dh                                ; 30 f6                       ; 0xf4c26
+    jmp short 04c32h                          ; eb 08                       ; 0xf4c28 boot.c:120
+    test bl, 080h                             ; f6 c3 80                    ; 0xf4c2a
+    je short 04c50h                           ; 74 21                       ; 0xf4c2d
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c2f
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4c32 boot.c:123
+    mov cx, ds                                ; 8c d9                       ; 0xf4c35
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c37
+    call 019d3h                               ; e8 96 cd                    ; 0xf4c3a
+    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4c3d
+    add dx, 00ddeh                            ; 81 c2 de 0d                 ; 0xf4c40
+    push dx                                   ; 52                          ; 0xf4c44
+    push 004a6h                               ; 68 a6 04                    ; 0xf4c45
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4c48
+    call 01a14h                               ; e8 c7 cd                    ; 0xf4c4a
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c4d
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c50 boot.c:124
+    pop cx                                    ; 59                          ; 0xf4c53
+    pop bp                                    ; 5d                          ; 0xf4c54
+    retn                                      ; c3                          ; 0xf4c55
+  ; disGetNextSymbol 0xf4c56 LB 0x53bf -> off=0x0 cb=0000000000000093 uValue=00000000000f3656 'print_boot_failure'
+print_boot_failure:                          ; 0xf4c56 LB 0x93
+    push bp                                   ; 55                          ; 0xf4c56 boot.c:131
+    mov bp, sp                                ; 89 e5                       ; 0xf4c57
+    push si                                   ; 56                          ; 0xf4c59
+    mov dh, cl                                ; 88 ce                       ; 0xf4c5a
+    mov ah, bl                                ; 88 dc                       ; 0xf4c5c boot.c:134
+    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4c5e
+    movzx si, ah                              ; 0f b6 f4                    ; 0xf4c61
+    test al, al                               ; 84 c0                       ; 0xf4c64 boot.c:142
+    je short 04c83h                           ; 74 1b                       ; 0xf4c66
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4c68 boot.c:143
+    mov cx, ds                                ; 8c d9                       ; 0xf4c6b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c6d
+    call 019d3h                               ; e8 60 cd                    ; 0xf4c70
+    push 00df2h                               ; 68 f2 0d                    ; 0xf4c73
+    push 004bah                               ; 68 ba 04                    ; 0xf4c76
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4c79
+    call 01a14h                               ; e8 96 cd                    ; 0xf4c7b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c7e
+    jmp short 04cc7h                          ; eb 44                       ; 0xf4c81 boot.c:144
+    test dl, dl                               ; 84 d2                       ; 0xf4c83
+    je short 04c97h                           ; 74 10                       ; 0xf4c85
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4c87 boot.c:145
+    mov cx, ds                                ; 8c d9                       ; 0xf4c8a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c8c
+    call 019d3h                               ; e8 41 cd                    ; 0xf4c8f
+    push 00dfch                               ; 68 fc 0d                    ; 0xf4c92
+    jmp short 04c76h                          ; eb df                       ; 0xf4c95
+    test bl, 080h                             ; f6 c3 80                    ; 0xf4c97 boot.c:146
+    je short 04cadh                           ; 74 11                       ; 0xf4c9a
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4c9c boot.c:147
+    mov cx, ds                                ; 8c d9                       ; 0xf4c9f
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ca1
+    call 019d3h                               ; e8 2c cd                    ; 0xf4ca4
+    push si                                   ; 56                          ; 0xf4ca7
+    push 00de8h                               ; 68 e8 0d                    ; 0xf4ca8
+    jmp short 04cbch                          ; eb 0f                       ; 0xf4cab boot.c:148
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4cad boot.c:149
+    mov cx, ds                                ; 8c d9                       ; 0xf4cb0
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb2
+    call 019d3h                               ; e8 1b cd                    ; 0xf4cb5
+    push si                                   ; 56                          ; 0xf4cb8
+    push 00ddeh                               ; 68 de 0d                    ; 0xf4cb9
+    push 004cfh                               ; 68 cf 04                    ; 0xf4cbc
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4cbf
+    call 01a14h                               ; e8 50 cd                    ; 0xf4cc1
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cc4
+    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4cc7 boot.c:151
+    jne short 04ce1h                          ; 75 14                       ; 0xf4ccb
+    test dh, dh                               ; 84 f6                       ; 0xf4ccd boot.c:152
+    jne short 04cd6h                          ; 75 05                       ; 0xf4ccf
+    push 004e7h                               ; 68 e7 04                    ; 0xf4cd1 boot.c:153
+    jmp short 04cd9h                          ; eb 03                       ; 0xf4cd4 boot.c:154
+    push 00511h                               ; 68 11 05                    ; 0xf4cd6 boot.c:155
+    push strict byte 00007h                   ; 6a 07                       ; 0xf4cd9
+    call 01a14h                               ; e8 36 cd                    ; 0xf4cdb
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cde
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4ce1 boot.c:157
+    pop si                                    ; 5e                          ; 0xf4ce4
+    pop bp                                    ; 5d                          ; 0xf4ce5
+    retn 00002h                               ; c2 02 00                    ; 0xf4ce6
+  ; disGetNextSymbol 0xf4ce9 LB 0x532c -> off=0x0 cb=0000000000000027 uValue=00000000000f36e9 'print_cdromboot_failure'
+print_cdromboot_failure:                     ; 0xf4ce9 LB 0x27
+    push bp                                   ; 55                          ; 0xf4ce9 boot.c:163
+    mov bp, sp                                ; 89 e5                       ; 0xf4cea
+    push bx                                   ; 53                          ; 0xf4cec
+    push cx                                   ; 51                          ; 0xf4ced
+    push dx                                   ; 52                          ; 0xf4cee
+    mov dx, ax                                ; 89 c2                       ; 0xf4cef
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4cf1 boot.c:165
+    mov cx, ds                                ; 8c d9                       ; 0xf4cf4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cf6
+    call 019d3h                               ; e8 d7 cc                    ; 0xf4cf9
+    push dx                                   ; 52                          ; 0xf4cfc
+    push 00546h                               ; 68 46 05                    ; 0xf4cfd
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4d00
+    call 01a14h                               ; e8 0f cd                    ; 0xf4d02
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d05
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d08 boot.c:167
+    pop dx                                    ; 5a                          ; 0xf4d0b
+    pop cx                                    ; 59                          ; 0xf4d0c
+    pop bx                                    ; 5b                          ; 0xf4d0d
+    pop bp                                    ; 5d                          ; 0xf4d0e
+    retn                                      ; c3                          ; 0xf4d0f
+  ; disGetNextSymbol 0xf4d10 LB 0x5305 -> off=0x0 cb=0000000000000245 uValue=00000000000f3710 'int19_function'
+int19_function:                              ; 0xf4d10 LB 0x245
+    push bp                                   ; 55                          ; 0xf4d10 boot.c:170
+    mov bp, sp                                ; 89 e5                       ; 0xf4d11
+    push si                                   ; 56                          ; 0xf4d13
+    push di                                   ; 57                          ; 0xf4d14
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4d15
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d18 boot.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d1b
+    mov es, ax                                ; 8e c0                       ; 0xf4d1e
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4d20
+    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d23 boot.c:44
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d26 boot.c:181
+    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d2a boot.c:204
+    call 01756h                               ; e8 26 ca                    ; 0xf4d2d
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d30
+    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d33 boot.c:205
+    call 01756h                               ; e8 1d ca                    ; 0xf4d36
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d39
+    xor ah, ah                                ; 30 e4                       ; 0xf4d3b
+    sal ax, 004h                              ; c1 e0 04                    ; 0xf4d3d
+    or dx, ax                                 ; 09 c2                       ; 0xf4d40
+    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d42 boot.c:206
+    call 01756h                               ; e8 0e ca                    ; 0xf4d45
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d48
+    xor ah, ah                                ; 30 e4                       ; 0xf4d4a
+    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4d4c
+    or dx, ax                                 ; 09 c2                       ; 0xf4d4f
+    mov di, 0037dh                            ; bf 7d 03                    ; 0xf4d51 boot.c:33
+    mov es, bx                                ; 8e c3                       ; 0xf4d54
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4d56
+    test al, al                               ; 84 c0                       ; 0xf4d59 boot.c:34
+    je short 04d60h                           ; 74 03                       ; 0xf4d5b
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d5d boot.c:34
+    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d60 boot.c:210
+    jne short 04d76h                          ; 75 10                       ; 0xf4d64
+    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d66 boot.c:211
+    call 01756h                               ; e8 ea c9                    ; 0xf4d69
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d6c
+    xor ah, ah                                ; 30 e4                       ; 0xf4d6e
+    sar ax, 004h                              ; c1 f8 04                    ; 0xf4d70
+    call 07cc0h                               ; e8 4a 2f                    ; 0xf4d73
+    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d76 boot.c:213
+    jne short 04d7fh                          ; 75 03                       ; 0xf4d7a
+    shr dx, 004h                              ; c1 ea 04                    ; 0xf4d7c
+    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4d7f boot.c:214
+    jne short 04d88h                          ; 75 03                       ; 0xf4d83
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d85
+    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4d88 boot.c:215
+    jne short 04d91h                          ; 75 03                       ; 0xf4d8c
+    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4d8e
+    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4d91 boot.c:216
+    jnc short 04d9ah                          ; 73 04                       ; 0xf4d94
+    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4d96
+    xor al, al                                ; 30 c0                       ; 0xf4d9a boot.c:217
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d9c
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4d9f
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4da2 boot.c:218
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf4da5 boot.c:219
+    mov cx, ds                                ; 8c d9                       ; 0xf4da8
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4daa
+    call 019d3h                               ; e8 23 cc                    ; 0xf4dad
+    push dx                                   ; 52                          ; 0xf4db0
+    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4db1
+    push ax                                   ; 50                          ; 0xf4db5
+    push 00566h                               ; 68 66 05                    ; 0xf4db6
+    push strict byte 00004h                   ; 6a 04                       ; 0xf4db9
+    call 01a14h                               ; e8 56 cc                    ; 0xf4dbb
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4dbe
+    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4dc1 boot.c:221
+    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4dc4
+    jc short 04dd7h                           ; 72 0e                       ; 0xf4dc7
+    jbe short 04de6h                          ; 76 1b                       ; 0xf4dc9
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4dcb
+    je short 04e03h                           ; 74 33                       ; 0xf4dce
+    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4dd0
+    je short 04df9h                           ; 74 24                       ; 0xf4dd3
+    jmp short 04e30h                          ; eb 59                       ; 0xf4dd5
+    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4dd7
+    jne short 04e30h                          ; 75 54                       ; 0xf4dda
+    xor al, al                                ; 30 c0                       ; 0xf4ddc boot.c:223
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dde
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de1 boot.c:224
+    jmp short 04e46h                          ; eb 60                       ; 0xf4de4 boot.c:225
+    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4de6 boot.c:33
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4de9
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4dec
+    add AL, strict byte 080h                  ; 04 80                       ; 0xf4def boot.c:231
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4df1
+    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4df4 boot.c:232
+    jmp short 04e46h                          ; eb 4d                       ; 0xf4df7 boot.c:233
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4df9 boot.c:236
+    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4dfd boot.c:237
+    jmp short 04e0dh                          ; eb 0a                       ; 0xf4e01 boot.c:238
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4e03 boot.c:239
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4e07 boot.c:255
+    je short 04e46h                           ; 74 39                       ; 0xf4e0b
+    call 03e74h                               ; e8 64 f0                    ; 0xf4e0d boot.c:256
+    mov dx, ax                                ; 89 c2                       ; 0xf4e10
+    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e12 boot.c:259
+    je short 04e37h                           ; 74 21                       ; 0xf4e14
+    call 04ce9h                               ; e8 d0 fe                    ; 0xf4e16 boot.c:260
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e19 boot.c:261
+    push ax                                   ; 50                          ; 0xf4e1d
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e1e
+    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e22
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e26
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e2a
+    call 04c56h                               ; e8 26 fe                    ; 0xf4e2d
+    xor ax, ax                                ; 31 c0                       ; 0xf4e30
+    xor dx, dx                                ; 31 d2                       ; 0xf4e32
+    jmp near 04f4eh                           ; e9 17 01                    ; 0xf4e34
+    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e37 boot.c:43
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e3a
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e3d
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf4e40 boot.c:266
+    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4e43
+    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4e46 boot.c:272
+    jne near 04ec2h                           ; 0f 85 74 00                 ; 0xf4e4a
+    xor si, si                                ; 31 f6                       ; 0xf4e4e boot.c:275
+    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e50
+    mov es, ax                                ; 8e c0                       ; 0xf4e53
+    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e55 boot.c:276
+    jne short 04e19h                          ; 75 bd                       ; 0xf4e5a
+    mov di, ax                                ; 89 c7                       ; 0xf4e5c boot.c:282
+    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e5e
+    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e62 boot.c:283
+    jne short 04e19h                          ; 75 af                       ; 0xf4e68
+    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e6a
+    jne short 04e19h                          ; 75 a8                       ; 0xf4e6f
+    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e71 boot.c:285
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e75
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4e78
+    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4e7c boot.c:286
+    jne short 04ea0h                          ; 75 1f                       ; 0xf4e7f
+    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4e81
+    jne short 04ea0h                          ; 75 19                       ; 0xf4e85
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e87 boot.c:288
+    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e8b
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e8f
+    call 04c0bh                               ; e8 75 fd                    ; 0xf4e93
+    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4e96 boot.c:289
+    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4e9b
+    jmp short 04ebch                          ; eb 1c                       ; 0xf4e9e boot.c:292
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ea0 boot.c:295
+    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4ea4
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ea8
+    call 04c0bh                               ; e8 5c fd                    ; 0xf4eac
+    sti                                       ; fb                          ; 0xf4eaf boot.c:296
+    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4eb0 boot.c:297
+    mov es, di                                ; 8e c7                       ; 0xf4eb3
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4eb5
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4eb9
+    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4ebc boot.c:298
+    jmp near 04e19h                           ; e9 57 ff                    ; 0xf4ebf boot.c:301
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ec2 boot.c:309
+    jne short 04eeeh                          ; 75 26                       ; 0xf4ec6
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4ec8
+    jne short 04eeeh                          ; 75 20                       ; 0xf4ecc
+    mov si, 007c0h                            ; be c0 07                    ; 0xf4ece boot.c:310
+    mov es, si                                ; 8e c6                       ; 0xf4ed1 boot.c:312
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4ed3
+    mov ax, 00201h                            ; b8 01 02                    ; 0xf4ed6
+    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4ed9
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4edb
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xf4ede
+    int 013h                                  ; cd 13                       ; 0xf4ee0
+    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4ee2
+    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4ee5
+    test ax, ax                               ; 85 c0                       ; 0xf4ee8 boot.c:313
+    jne near 04e19h                           ; 0f 85 2b ff                 ; 0xf4eea
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4eee boot.c:328
+    db  00fh, 094h, 0c0h
+    ; sete al                                   ; 0f 94 c0                  ; 0xf4ef2
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ef5 boot.c:333
+    je short 04efdh                           ; 74 02                       ; 0xf4ef9
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4efb boot.c:334
+    xor bx, bx                                ; 31 db                       ; 0xf4efd boot.c:43
+    mov es, si                                ; 8e c6                       ; 0xf4eff
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f01
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f04 boot.c:43
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4f07
+    cmp dx, bx                                ; 39 da                       ; 0xf4f0a boot.c:44
+    je short 04f1dh                           ; 74 0f                       ; 0xf4f0c
+    test al, al                               ; 84 c0                       ; 0xf4f0e
+    jne short 04f33h                          ; 75 21                       ; 0xf4f10
+    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f12 boot.c:43
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f15
+    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f18 boot.c:44
+    je short 04f33h                           ; 74 16                       ; 0xf4f1b
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4f1d boot.c:340
+    push ax                                   ; 50                          ; 0xf4f21
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f22
+    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f26
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f2a
+    xor cx, cx                                ; 31 c9                       ; 0xf4f2e
+    jmp near 04e2dh                           ; e9 fa fe                    ; 0xf4f30
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f33 boot.c:346
+    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f37
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f3b
+    call 04c0bh                               ; e8 c9 fc                    ; 0xf4f3f
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f42 boot.c:352
+    xor dx, dx                                ; 31 d2                       ; 0xf4f46
+    xor ax, ax                                ; 31 c0                       ; 0xf4f48
+    add ax, si                                ; 01 f0                       ; 0xf4f4a
+    adc dx, bx                                ; 11 da                       ; 0xf4f4c
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f4e boot.c:353
+    pop di                                    ; 5f                          ; 0xf4f51
+    pop si                                    ; 5e                          ; 0xf4f52
+    pop bp                                    ; 5d                          ; 0xf4f53
+    retn                                      ; c3                          ; 0xf4f54
+  ; disGetNextSymbol 0xf4f55 LB 0x50c0 -> off=0x0 cb=0000000000000013 uValue=00000000000f3955 'keyboard_panic'
+keyboard_panic:                              ; 0xf4f55 LB 0x13
+    push bp                                   ; 55                          ; 0xf4f55 keyboard.c:194
+    mov bp, sp                                ; 89 e5                       ; 0xf4f56
+    push ax                                   ; 50                          ; 0xf4f58 keyboard.c:199
+    push 00586h                               ; 68 86 05                    ; 0xf4f59
+    push strict byte 00007h                   ; 6a 07                       ; 0xf4f5c
+    call 01a14h                               ; e8 b3 ca                    ; 0xf4f5e
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f61
+    mov sp, bp                                ; 89 ec                       ; 0xf4f64 keyboard.c:200
+    pop bp                                    ; 5d                          ; 0xf4f66
+    retn                                      ; c3                          ; 0xf4f67
+  ; disGetNextSymbol 0xf4f68 LB 0x50ad -> off=0x0 cb=000000000000026a uValue=00000000000f3968 'keyboard_init'
+keyboard_init:                               ; 0xf4f68 LB 0x26a
+    push bp                                   ; 55                          ; 0xf4f68 keyboard.c:208
+    mov bp, sp                                ; 89 e5                       ; 0xf4f69
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4f6b keyboard.c:214
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f6d
+    out DX, AL                                ; ee                          ; 0xf4f70
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f71 keyboard.c:217
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f74 keyboard.c:218
+    in AL, DX                                 ; ec                          ; 0xf4f77
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4f78
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f7a
+    je short 04f8bh                           ; 74 0d                       ; 0xf4f7c
+    dec bx                                    ; 4b                          ; 0xf4f7e
+    test bx, bx                               ; 85 db                       ; 0xf4f7f
+    jbe short 04f8bh                          ; 76 08                       ; 0xf4f81
+    xor al, al                                ; 30 c0                       ; 0xf4f83
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f85
+    out DX, AL                                ; ee                          ; 0xf4f88
+    jmp short 04f74h                          ; eb e9                       ; 0xf4f89
+    test bx, bx                               ; 85 db                       ; 0xf4f8b keyboard.c:219
+    jne short 04f94h                          ; 75 05                       ; 0xf4f8d
+    xor ax, ax                                ; 31 c0                       ; 0xf4f8f
+    call 04f55h                               ; e8 c1 ff                    ; 0xf4f91
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f94 keyboard.c:222
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f97 keyboard.c:223
+    in AL, DX                                 ; ec                          ; 0xf4f9a
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4f9b
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f9d
+    jne short 04faeh                          ; 75 0d                       ; 0xf4f9f
+    dec bx                                    ; 4b                          ; 0xf4fa1
+    test bx, bx                               ; 85 db                       ; 0xf4fa2
+    jbe short 04faeh                          ; 76 08                       ; 0xf4fa4
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fa6
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fa8
+    out DX, AL                                ; ee                          ; 0xf4fab
+    jmp short 04f97h                          ; eb e9                       ; 0xf4fac
+    test bx, bx                               ; 85 db                       ; 0xf4fae keyboard.c:224
+    jne short 04fb8h                          ; 75 06                       ; 0xf4fb0
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fb2
+    call 04f55h                               ; e8 9d ff                    ; 0xf4fb5
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fb8 keyboard.c:227
+    in AL, DX                                 ; ec                          ; 0xf4fbb
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4fbc
+    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4fbe
+    je short 04fc9h                           ; 74 06                       ; 0xf4fc1
+    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4fc3 keyboard.c:228
+    call 04f55h                               ; e8 8c ff                    ; 0xf4fc6
+    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4fc9 keyboard.c:232
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fcb
+    out DX, AL                                ; ee                          ; 0xf4fce
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fcf keyboard.c:235
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd2 keyboard.c:236
+    in AL, DX                                 ; ec                          ; 0xf4fd5
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd6
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fd8
+    je short 04fe9h                           ; 74 0d                       ; 0xf4fda
+    dec bx                                    ; 4b                          ; 0xf4fdc
+    test bx, bx                               ; 85 db                       ; 0xf4fdd
+    jbe short 04fe9h                          ; 76 08                       ; 0xf4fdf
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4fe1
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe3
+    out DX, AL                                ; ee                          ; 0xf4fe6
+    jmp short 04fd2h                          ; eb e9                       ; 0xf4fe7
+    test bx, bx                               ; 85 db                       ; 0xf4fe9 keyboard.c:237
+    jne short 04ff3h                          ; 75 06                       ; 0xf4feb
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4fed
+    call 04f55h                               ; e8 62 ff                    ; 0xf4ff0
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff3 keyboard.c:240
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff6 keyboard.c:241
+    in AL, DX                                 ; ec                          ; 0xf4ff9
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4ffa
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ffc
+    jne short 0500dh                          ; 75 0d                       ; 0xf4ffe
+    dec bx                                    ; 4b                          ; 0xf5000
+    test bx, bx                               ; 85 db                       ; 0xf5001
+    jbe short 0500dh                          ; 76 08                       ; 0xf5003
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5005
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5007
+    out DX, AL                                ; ee                          ; 0xf500a
+    jmp short 04ff6h                          ; eb e9                       ; 0xf500b
+    test bx, bx                               ; 85 db                       ; 0xf500d keyboard.c:242
+    jne short 05017h                          ; 75 06                       ; 0xf500f
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5011
+    call 04f55h                               ; e8 3e ff                    ; 0xf5014
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5017 keyboard.c:246
+    in AL, DX                                 ; ec                          ; 0xf501a
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf501b
+    test ax, ax                               ; 85 c0                       ; 0xf501d
+    je short 05027h                           ; 74 06                       ; 0xf501f
+    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf5021 keyboard.c:247
+    call 04f55h                               ; e8 2e ff                    ; 0xf5024
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5027 keyboard.c:253
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5029
+    out DX, AL                                ; ee                          ; 0xf502c
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502d keyboard.c:256
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5030 keyboard.c:257
+    in AL, DX                                 ; ec                          ; 0xf5033
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5034
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf5036
+    je short 05047h                           ; 74 0d                       ; 0xf5038
+    dec bx                                    ; 4b                          ; 0xf503a
+    test bx, bx                               ; 85 db                       ; 0xf503b
+    jbe short 05047h                          ; 76 08                       ; 0xf503d
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf503f
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5041
+    out DX, AL                                ; ee                          ; 0xf5044
+    jmp short 05030h                          ; eb e9                       ; 0xf5045
+    test bx, bx                               ; 85 db                       ; 0xf5047 keyboard.c:258
+    jne short 05051h                          ; 75 06                       ; 0xf5049
+    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf504b
+    call 04f55h                               ; e8 04 ff                    ; 0xf504e
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5051 keyboard.c:261
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5054 keyboard.c:262
+    in AL, DX                                 ; ec                          ; 0xf5057
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5058
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf505a
+    jne short 0506bh                          ; 75 0d                       ; 0xf505c
+    dec bx                                    ; 4b                          ; 0xf505e
+    test bx, bx                               ; 85 db                       ; 0xf505f
+    jbe short 0506bh                          ; 76 08                       ; 0xf5061
+    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5063
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5065
+    out DX, AL                                ; ee                          ; 0xf5068
+    jmp short 05054h                          ; eb e9                       ; 0xf5069
+    test bx, bx                               ; 85 db                       ; 0xf506b keyboard.c:263
+    jne short 05075h                          ; 75 06                       ; 0xf506d
+    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf506f
+    call 04f55h                               ; e8 e0 fe                    ; 0xf5072
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5075 keyboard.c:266
+    in AL, DX                                 ; ec                          ; 0xf5078
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5079
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf507b
+    je short 05086h                           ; 74 06                       ; 0xf507e
+    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf5080 keyboard.c:267
+    call 04f55h                               ; e8 cf fe                    ; 0xf5083
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5086 keyboard.c:271
+    in AL, DX                                 ; ec                          ; 0xf5089
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf508a
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf508c
+    jne short 05098h                          ; 75 08                       ; 0xf508e
+    mov AL, strict byte 031h                  ; b0 31                       ; 0xf5090
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5092
+    out DX, AL                                ; ee                          ; 0xf5095
+    jmp short 05086h                          ; eb ee                       ; 0xf5096
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5098 keyboard.c:273
+    in AL, DX                                 ; ec                          ; 0xf509b
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf509c
+    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf509e
+    je short 050b1h                           ; 74 0e                       ; 0xf50a1
+    in AL, DX                                 ; ec                          ; 0xf50a3
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf50a4
+    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50a6
+    je short 050b1h                           ; 74 06                       ; 0xf50a9
+    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50ab keyboard.c:274
+    call 04f55h                               ; e8 a4 fe                    ; 0xf50ae
+    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50b1 keyboard.c:278
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b3
+    out DX, AL                                ; ee                          ; 0xf50b6
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50b7 keyboard.c:281
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ba keyboard.c:282
+    in AL, DX                                 ; ec                          ; 0xf50bd
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf50be
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf50c0
+    je short 050d1h                           ; 74 0d                       ; 0xf50c2
+    dec bx                                    ; 4b                          ; 0xf50c4
+    test bx, bx                               ; 85 db                       ; 0xf50c5
+    jbe short 050d1h                          ; 76 08                       ; 0xf50c7
+    mov AL, strict byte 040h                  ; b0 40                       ; 0xf50c9
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf50cb
+    out DX, AL                                ; ee                          ; 0xf50ce
+    jmp short 050bah                          ; eb e9                       ; 0xf50cf
+    test bx, bx                               ; 85 db                       ; 0xf50d1 keyboard.c:283
+    jne short 050dbh                          ; 75 06                       ; 0xf50d3
+    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf50d5
+    call 04f55h                               ; e8 7a fe                    ; 0xf50d8
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50db keyboard.c:286
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50de keyboard.c:287
+    in AL, DX                                 ; ec                          ; 0xf50e1
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf50e2
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf50e4
+    jne short 050f5h                          ; 75 0d                       ; 0xf50e6
+    dec bx                                    ; 4b                          ; 0xf50e8
+    test bx, bx                               ; 85 db                       ; 0xf50e9
+    jbe short 050f5h                          ; 76 08                       ; 0xf50eb
+    mov AL, strict byte 041h                  ; b0 41                       ; 0xf50ed
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf50ef
+    out DX, AL                                ; ee                          ; 0xf50f2
+    jmp short 050deh                          ; eb e9                       ; 0xf50f3
+    test bx, bx                               ; 85 db                       ; 0xf50f5 keyboard.c:288
+    jne short 050ffh                          ; 75 06                       ; 0xf50f7
+    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf50f9
+    call 04f55h                               ; e8 56 fe                    ; 0xf50fc
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ff keyboard.c:291
+    in AL, DX                                 ; ec                          ; 0xf5102
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5103
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5105
+    je short 05110h                           ; 74 06                       ; 0xf5108
+    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf510a keyboard.c:292
+    call 04f55h                               ; e8 45 fe                    ; 0xf510d
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5110 keyboard.c:296
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5112
+    out DX, AL                                ; ee                          ; 0xf5115
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5116 keyboard.c:299
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5119 keyboard.c:300
+    in AL, DX                                 ; ec                          ; 0xf511c
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf511d
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf511f
+    je short 05130h                           ; 74 0d                       ; 0xf5121
+    dec bx                                    ; 4b                          ; 0xf5123
+    test bx, bx                               ; 85 db                       ; 0xf5124
+    jbe short 05130h                          ; 76 08                       ; 0xf5126
+    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5128
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf512a
+    out DX, AL                                ; ee                          ; 0xf512d
+    jmp short 05119h                          ; eb e9                       ; 0xf512e
+    test bx, bx                               ; 85 db                       ; 0xf5130 keyboard.c:301
+    jne short 0513ah                          ; 75 06                       ; 0xf5132
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5134
+    call 04f55h                               ; e8 1b fe                    ; 0xf5137
+    mov AL, strict byte 065h                  ; b0 65                       ; 0xf513a keyboard.c:304
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf513c
+    out DX, AL                                ; ee                          ; 0xf513f
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5140 keyboard.c:307
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5143 keyboard.c:308
+    in AL, DX                                 ; ec                          ; 0xf5146
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5147
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf5149
+    je short 0515ah                           ; 74 0d                       ; 0xf514b
+    dec bx                                    ; 4b                          ; 0xf514d
+    test bx, bx                               ; 85 db                       ; 0xf514e
+    jbe short 0515ah                          ; 76 08                       ; 0xf5150
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5152
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5154
+    out DX, AL                                ; ee                          ; 0xf5157
+    jmp short 05143h                          ; eb e9                       ; 0xf5158
+    test bx, bx                               ; 85 db                       ; 0xf515a keyboard.c:309
+    jne short 05164h                          ; 75 06                       ; 0xf515c
+    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf515e
+    call 04f55h                               ; e8 f1 fd                    ; 0xf5161
+    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5164 keyboard.c:312
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5166
+    out DX, AL                                ; ee                          ; 0xf5169
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf516a keyboard.c:315
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf516d keyboard.c:316
+    in AL, DX                                 ; ec                          ; 0xf5170
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5171
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf5173
+    je short 05184h                           ; 74 0d                       ; 0xf5175
+    dec bx                                    ; 4b                          ; 0xf5177
+    test bx, bx                               ; 85 db                       ; 0xf5178
+    jbe short 05184h                          ; 76 08                       ; 0xf517a
+    mov AL, strict byte 070h                  ; b0 70                       ; 0xf517c
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf517e
+    out DX, AL                                ; ee                          ; 0xf5181
+    jmp short 0516dh                          ; eb e9                       ; 0xf5182
+    test bx, bx                               ; 85 db                       ; 0xf5184 keyboard.c:317
+    jne short 0518eh                          ; 75 06                       ; 0xf5186
+    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5188
+    call 04f55h                               ; e8 c7 fd                    ; 0xf518b
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf518e keyboard.c:320
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5191 keyboard.c:321
+    in AL, DX                                 ; ec                          ; 0xf5194
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5195
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf5197
+    jne short 051a8h                          ; 75 0d                       ; 0xf5199
+    dec bx                                    ; 4b                          ; 0xf519b
+    test bx, bx                               ; 85 db                       ; 0xf519c
+    jbe short 051a8h                          ; 76 08                       ; 0xf519e
+    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51a0
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf51a2
+    out DX, AL                                ; ee                          ; 0xf51a5
+    jmp short 05191h                          ; eb e9                       ; 0xf51a6
+    test bx, bx                               ; 85 db                       ; 0xf51a8 keyboard.c:322
+    jne short 051b2h                          ; 75 06                       ; 0xf51aa
+    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51ac
+    call 04f55h                               ; e8 a3 fd                    ; 0xf51af
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51b2 keyboard.c:325
+    in AL, DX                                 ; ec                          ; 0xf51b5
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf51b6
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51b8
+    je short 051c3h                           ; 74 06                       ; 0xf51bb
+    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51bd keyboard.c:326
+    call 04f55h                               ; e8 92 fd                    ; 0xf51c0
+    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51c3 keyboard.c:330
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51c5
+    out DX, AL                                ; ee                          ; 0xf51c8
+    xor ax, ax                                ; 31 c0                       ; 0xf51c9 keyboard.c:335
+    call 065ebh                               ; e8 1d 14                    ; 0xf51cb
+    mov sp, bp                                ; 89 ec                       ; 0xf51ce keyboard.c:336
+    pop bp                                    ; 5d                          ; 0xf51d0
+    retn                                      ; c3                          ; 0xf51d1
+  ; disGetNextSymbol 0xf51d2 LB 0x4e43 -> off=0x0 cb=0000000000000053 uValue=00000000000f3bd2 'enqueue_key'
+enqueue_key:                                 ; 0xf51d2 LB 0x53
+    push bx                                   ; 53                          ; 0xf51d2 keyboard.c:339
+    push cx                                   ; 51                          ; 0xf51d3
+    push si                                   ; 56                          ; 0xf51d4
+    push di                                   ; 57                          ; 0xf51d5
+    push bp                                   ; 55                          ; 0xf51d6
+    mov bp, sp                                ; 89 e5                       ; 0xf51d7
+    mov dh, al                                ; 88 c6                       ; 0xf51d9
+    mov bx, 00080h                            ; bb 80 00                    ; 0xf51db keyboard.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51de
+    mov es, ax                                ; 8e c0                       ; 0xf51e1
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf51e3
+    mov bx, 00082h                            ; bb 82 00                    ; 0xf51e6 keyboard.c:43
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf51e9
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51ec keyboard.c:43
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf51ef
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:43
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
+    mov bx, ax                                ; 89 c3                       ; 0xf51f8 keyboard.c:354
+    inc ax                                    ; 40                          ; 0xf51fa keyboard.c:355
+    inc ax                                    ; 40                          ; 0xf51fb
+    cmp ax, si                                ; 39 f0                       ; 0xf51fc keyboard.c:356
+    jc short 05202h                           ; 72 02                       ; 0xf51fe
+    mov ax, di                                ; 89 f8                       ; 0xf5200 keyboard.c:357
+    cmp ax, cx                                ; 39 c8                       ; 0xf5202 keyboard.c:359
+    jne short 0520ah                          ; 75 04                       ; 0xf5204
+    xor ax, cx                                ; 31 c8                       ; 0xf5206 keyboard.c:360
+    jmp short 0521fh                          ; eb 15                       ; 0xf5208
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520a keyboard.c:38
+    mov es, cx                                ; 8e c1                       ; 0xf520d
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf520f
+    inc bx                                    ; 43                          ; 0xf5212 keyboard.c:363
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5213 keyboard.c:38
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5216 keyboard.c:48
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5219
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf521c keyboard.c:365
+    pop bp                                    ; 5d                          ; 0xf521f keyboard.c:366
+    pop di                                    ; 5f                          ; 0xf5220
+    pop si                                    ; 5e                          ; 0xf5221
+    pop cx                                    ; 59                          ; 0xf5222
+    pop bx                                    ; 5b                          ; 0xf5223
+    retn                                      ; c3                          ; 0xf5224
+  ; disGetNextSymbol 0xf5225 LB 0x4df0 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c5a 'int09_function'
+    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
+    db  01dh, 0e6h, 054h, 036h, 053h, 0dfh, 052h, 0dfh, 052h, 09bh, 053h, 0bah, 052h, 0eeh, 053h, 049h
+    db  054h, 0cbh, 054h, 0aeh, 054h, 066h, 053h, 0dfh, 052h, 0dfh, 052h, 0c7h, 053h, 0d1h, 052h, 031h
+    db  054h, 096h, 054h, 0c6h, 054h
+int09_function:                              ; 0xf525a LB 0x3cd
+    push bp                                   ; 55                          ; 0xf525a keyboard.c:371
+    mov bp, sp                                ; 89 e5                       ; 0xf525b
+    push si                                   ; 56                          ; 0xf525d
+    push di                                   ; 57                          ; 0xf525e
+    push ax                                   ; 50                          ; 0xf525f
+    push ax                                   ; 50                          ; 0xf5260
+    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5261 keyboard.c:382
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5264
+    test al, al                               ; 84 c0                       ; 0xf5267 keyboard.c:384
+    jne short 05284h                          ; 75 19                       ; 0xf5269
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf526b keyboard.c:385
+    mov cx, ds                                ; 8c d9                       ; 0xf526e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5270
+    call 019d3h                               ; e8 5d c7                    ; 0xf5273
+    push 00599h                               ; 68 99 05                    ; 0xf5276
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5279
+    call 01a14h                               ; e8 96 c7                    ; 0xf527b
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf527e
+    jmp near 0532fh                           ; e9 ab 00                    ; 0xf5281 keyboard.c:386
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5284 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5287
+    mov es, ax                                ; 8e c0                       ; 0xf528a
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf528c
+    mov dl, bl                                ; 88 da                       ; 0xf528f keyboard.c:34
+    mov si, 00096h                            ; be 96 00                    ; 0xf5291 keyboard.c:33
+    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5294
+    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5297 keyboard.c:34
+    mov si, strict word 00017h                ; be 17 00                    ; 0xf529a keyboard.c:33
+    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf529d
+    mov dh, ah                                ; 88 e6                       ; 0xf52a0 keyboard.c:34
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52a2 keyboard.c:394
+    push CS                                   ; 0e                          ; 0xf52a5
+    pop ES                                    ; 07                          ; 0xf52a6
+    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52a7
+    mov di, 05225h                            ; bf 25 52                    ; 0xf52aa
+    repne scasb                               ; f2 ae                       ; 0xf52ad
+    sal cx, 1                                 ; d1 e1                       ; 0xf52af
+    mov di, cx                                ; 89 cf                       ; 0xf52b1
+    mov si, word [cs:di+05236h]               ; 2e 8b b5 36 52              ; 0xf52b3
+    jmp si                                    ; ff e6                       ; 0xf52b8
+    xor dh, 040h                              ; 80 f6 40                    ; 0xf52ba keyboard.c:396
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52bd keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c0
+    mov es, ax                                ; 8e c0                       ; 0xf52c3
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf52c5
+    or dl, 040h                               ; 80 ca 40                    ; 0xf52c8 keyboard.c:398
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cb keyboard.c:38
+    jmp near 054c0h                           ; e9 ef 01                    ; 0xf52ce
+    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf52d1 keyboard.c:402
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d4 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d7
+    mov es, ax                                ; 8e c0                       ; 0xf52da
+    jmp near 054c0h                           ; e9 e1 01                    ; 0xf52dc
+    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf52df keyboard.c:411
+    jne near 05310h                           ; 0f 85 29 00                 ; 0xf52e3
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52e7 keyboard.c:412
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52ea
+    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf52ec
+    db  00fh, 094h, 0c0h
+    ; sete al                                   ; 0f 94 c0                  ; 0xf52ee
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf52f1
+    inc bx                                    ; 43                          ; 0xf52f4
+    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf52f5 keyboard.c:413
+    je short 05303h                           ; 74 08                       ; 0xf52f9
+    mov al, bl                                ; 88 d8                       ; 0xf52fb keyboard.c:414
+    not al                                    ; f6 d0                       ; 0xf52fd
+    and dh, al                                ; 20 c6                       ; 0xf52ff
+    jmp short 05305h                          ; eb 02                       ; 0xf5301 keyboard.c:415
+    or dh, bl                                 ; 08 de                       ; 0xf5303 keyboard.c:416
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5305 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5308
+    mov es, ax                                ; 8e c0                       ; 0xf530b
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf530d
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5310 keyboard.c:419
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5313
+    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5315
+    je short 0531dh                           ; 74 04                       ; 0xf5317
+    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf5319
+    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf531d
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf5321
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5324
+    mov es, ax                                ; 8e c0                       ; 0xf5327
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5329
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf532c
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf532f
+    pop di                                    ; 5f                          ; 0xf5332
+    pop si                                    ; 5e                          ; 0xf5333
+    pop bp                                    ; 5d                          ; 0xf5334
+    retn                                      ; c3                          ; 0xf5335
+    test bh, 001h                             ; f6 c7 01                    ; 0xf5336 keyboard.c:422
+    jne short 05310h                          ; 75 d5                       ; 0xf5339
+    or dh, 004h                               ; 80 ce 04                    ; 0xf533b keyboard.c:423
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf533e keyboard.c:36
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5341
+    mov es, ax                                ; 8e c0                       ; 0xf5344 keyboard.c:38
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5346
+    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5349 keyboard.c:425
+    je short 0535bh                           ; 74 0c                       ; 0xf534d
+    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf534f keyboard.c:426
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf5353 keyboard.c:36
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5356
+    jmp short 05361h                          ; eb 06                       ; 0xf5359 keyboard.c:428
+    or dl, 001h                               ; 80 ca 01                    ; 0xf535b keyboard.c:429
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf535e keyboard.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5361 keyboard.c:38
+    jmp short 05310h                          ; eb aa                       ; 0xf5364 keyboard.c:433
+    test bh, 001h                             ; f6 c7 01                    ; 0xf5366 keyboard.c:435
+    jne short 05310h                          ; 75 a5                       ; 0xf5369
+    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf536b keyboard.c:436
+    mov si, strict word 00017h                ; be 17 00                    ; 0xf536e keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5371
+    mov es, ax                                ; 8e c0                       ; 0xf5374
+    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5376
+    test bh, 002h                             ; f6 c7 02                    ; 0xf5379 keyboard.c:438
+    je short 0538fh                           ; 74 11                       ; 0xf537c
+    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf537e keyboard.c:439
+    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5381
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf5384 keyboard.c:38
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5387
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf538a
+    jmp short 05310h                          ; eb 81                       ; 0xf538d keyboard.c:441
+    and dl, 0feh                              ; 80 e2 fe                    ; 0xf538f keyboard.c:442
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5392 keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5395
+    jmp near 05310h                           ; e9 75 ff                    ; 0xf5398 keyboard.c:446
+    or dh, 008h                               ; 80 ce 08                    ; 0xf539b keyboard.c:449
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf539e keyboard.c:36
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf53a1
+    mov es, ax                                ; 8e c0                       ; 0xf53a4 keyboard.c:38
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53a6
+    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53a9 keyboard.c:451
+    je short 053bbh                           ; 74 0c                       ; 0xf53ad
+    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53af keyboard.c:452
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf53b3 keyboard.c:36
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53b6
+    jmp short 053c1h                          ; eb 06                       ; 0xf53b9 keyboard.c:454
+    or dl, 002h                               ; 80 ca 02                    ; 0xf53bb keyboard.c:455
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53be keyboard.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53c1 keyboard.c:38
+    jmp near 05310h                           ; e9 49 ff                    ; 0xf53c4 keyboard.c:458
+    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf53c7 keyboard.c:460
+    mov si, strict word 00017h                ; be 17 00                    ; 0xf53ca keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53cd
+    mov es, ax                                ; 8e c0                       ; 0xf53d0
+    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf53d2
+    test bh, 002h                             ; f6 c7 02                    ; 0xf53d5 keyboard.c:462
+    je short 053e2h                           ; 74 08                       ; 0xf53d8
+    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf53da keyboard.c:463
+    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf53dd
+    jmp short 05384h                          ; eb a2                       ; 0xf53e0 keyboard.c:464
+    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf53e2 keyboard.c:466
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53e5 keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53e8
+    jmp near 05310h                           ; e9 22 ff                    ; 0xf53eb keyboard.c:469
+    test bh, 003h                             ; f6 c7 03                    ; 0xf53ee keyboard.c:472
+    jne short 05407h                          ; 75 14                       ; 0xf53f1
+    or dl, 020h                               ; 80 ca 20                    ; 0xf53f3 keyboard.c:474
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f6 keyboard.c:36
+    mov es, ax                                ; 8e c0                       ; 0xf53f9
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53fb
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53fe keyboard.c:38
+    xor dh, 020h                              ; 80 f6 20                    ; 0xf5401 keyboard.c:476
+    jmp near 0548dh                           ; e9 86 00                    ; 0xf5404 keyboard.c:477
+    or dl, 008h                               ; 80 ca 08                    ; 0xf5407 keyboard.c:480
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540a keyboard.c:36
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf540d
+    mov es, ax                                ; 8e c0                       ; 0xf5410 keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5412
+    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5415 keyboard.c:484
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5418
+    out DX, AL                                ; ee                          ; 0xf541b
+    call 0e034h                               ; e8 15 8c                    ; 0xf541c keyboard.c:485
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf541f keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5422
+    mov es, ax                                ; 8e c0                       ; 0xf5425
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5427
+    test AL, strict byte 008h                 ; a8 08                       ; 0xf542a keyboard.c:34
+    jne short 0541fh                          ; 75 f1                       ; 0xf542c
+    jmp near 05310h                           ; e9 df fe                    ; 0xf542e keyboard.c:492
+    test bh, 003h                             ; f6 c7 03                    ; 0xf5431 keyboard.c:494
+    jne near 05310h                           ; 0f 85 d8 fe                 ; 0xf5434
+    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5438 keyboard.c:495
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf543b keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf543e
+    mov es, ax                                ; 8e c0                       ; 0xf5441
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5443
+    jmp near 05310h                           ; e9 c7 fe                    ; 0xf5446 keyboard.c:498
+    test bh, 002h                             ; f6 c7 02                    ; 0xf5449 keyboard.c:501
+    je short 0547ch                           ; 74 2e                       ; 0xf544c
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf544e keyboard.c:41
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5451
+    mov es, ax                                ; 8e c0                       ; 0xf5454 keyboard.c:43
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5456
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5459 keyboard.c:46
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf545c keyboard.c:48
+    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf545f keyboard.c:36
+    mov DL, strict byte 080h                  ; b2 80                       ; 0xf5462
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5464 keyboard.c:38
+    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5467 keyboard.c:506
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf546a
+    out DX, AL                                ; ee                          ; 0xf546d
+    push bp                                   ; 55                          ; 0xf546e keyboard.c:507
+    int 01bh                                  ; cd 1b                       ; 0xf546f
+    pop bp                                    ; 5d                          ; 0xf5471
+    xor dx, dx                                ; 31 d2                       ; 0xf5472 keyboard.c:508
+    xor ax, ax                                ; 31 c0                       ; 0xf5474
+    call 051d2h                               ; e8 59 fd                    ; 0xf5476
+    jmp near 05310h                           ; e9 94 fe                    ; 0xf5479 keyboard.c:509
+    or dl, 010h                               ; 80 ca 10                    ; 0xf547c keyboard.c:510
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf547f keyboard.c:36
+    mov es, ax                                ; 8e c0                       ; 0xf5482
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5484
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5487 keyboard.c:38
+    xor dh, 010h                              ; 80 f6 10                    ; 0xf548a keyboard.c:512
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf548d keyboard.c:36
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5490 keyboard.c:38
+    jmp near 05310h                           ; e9 7a fe                    ; 0xf5493 keyboard.c:515
+    test bh, 002h                             ; f6 c7 02                    ; 0xf5496 keyboard.c:518
+    jne near 05310h                           ; 0f 85 73 fe                 ; 0xf5499
+    and dl, 0efh                              ; 80 e2 ef                    ; 0xf549d keyboard.c:519
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a0 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54a3
+    mov es, ax                                ; 8e c0                       ; 0xf54a6
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54a8
+    jmp near 05310h                           ; e9 62 fe                    ; 0xf54ab keyboard.c:522
+    test bl, 004h                             ; f6 c3 04                    ; 0xf54ae keyboard.c:525
+    jne near 05310h                           ; 0f 85 5b fe                 ; 0xf54b1
+    or dl, 004h                               ; 80 ca 04                    ; 0xf54b5 keyboard.c:526
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54b8 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54bb
+    mov es, ax                                ; 8e c0                       ; 0xf54be
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c0
+    jmp near 05310h                           ; e9 4a fe                    ; 0xf54c3 keyboard.c:530
+    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54c6 keyboard.c:533
+    jmp short 054b8h                          ; eb ed                       ; 0xf54c9 keyboard.c:534
+    mov al, ah                                ; 88 e0                       ; 0xf54cb keyboard.c:539
+    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf54cd
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54cf
+    jne short 054e6h                          ; 75 13                       ; 0xf54d1
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d3 keyboard.c:46
+    mov es, ax                                ; 8e c0                       ; 0xf54d6
+    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf54d8
+    mov ax, 01234h                            ; b8 34 12                    ; 0xf54db
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf54de keyboard.c:48
+    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf54e1 keyboard.c:542
+    test dl, 008h                             ; f6 c2 08                    ; 0xf54e6 keyboard.c:548
+    je short 054fch                           ; 74 11                       ; 0xf54e9
+    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf54eb keyboard.c:550
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54ee keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f1
+    mov es, ax                                ; 8e c0                       ; 0xf54f4
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54f6
+    jmp near 0532fh                           ; e9 33 fe                    ; 0xf54f9 keyboard.c:552
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54fc keyboard.c:555
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf54ff
+    je short 05531h                           ; 74 2e                       ; 0xf5501
+    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5503 keyboard.c:557
+    jne short 05517h                          ; 75 10                       ; 0xf5505
+    mov bx, 00097h                            ; bb 97 00                    ; 0xf5507 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550a
+    mov es, ax                                ; 8e c0                       ; 0xf550d
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf550f
+    or ah, 010h                               ; 80 cc 10                    ; 0xf5512 keyboard.c:34
+    jmp short 0552bh                          ; eb 14                       ; 0xf5515 keyboard.c:560
+    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5517
+    jne near 05310h                           ; 0f 85 f3 fd                 ; 0xf5519
+    mov bx, 00097h                            ; bb 97 00                    ; 0xf551d keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5520
+    mov es, ax                                ; 8e c0                       ; 0xf5523
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5525
+    or ah, 020h                               ; 80 cc 20                    ; 0xf5528 keyboard.c:34
+    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552b keyboard.c:38
+    jmp near 05310h                           ; e9 df fd                    ; 0xf552e keyboard.c:564
+    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5531 keyboard.c:566
+    jbe short 05555h                          ; 76 1e                       ; 0xf5535
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5537 keyboard.c:567
+    mov cx, ds                                ; 8c d9                       ; 0xf553a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf553c
+    call 019d3h                               ; e8 91 c4                    ; 0xf553f
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5542
+    push ax                                   ; 50                          ; 0xf5546
+    push 005b3h                               ; 68 b3 05                    ; 0xf5547
+    push strict byte 00004h                   ; 6a 04                       ; 0xf554a
+    call 01a14h                               ; e8 c5 c4                    ; 0xf554c
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf554f
+    jmp near 0532fh                           ; e9 da fd                    ; 0xf5552 keyboard.c:568
+    test dh, 008h                             ; f6 c6 08                    ; 0xf5555 keyboard.c:570
+    je short 0556ch                           ; 74 12                       ; 0xf5558
+    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf555a keyboard.c:571
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf555e
+    mov dl, byte [bx+00e0ch]                  ; 8a 97 0c 0e                 ; 0xf5561
+    mov ax, word [bx+00e0ch]                  ; 8b 87 0c 0e                 ; 0xf5565 keyboard.c:572
+    jmp near 055f8h                           ; e9 8c 00                    ; 0xf5569 keyboard.c:573
+    test dh, 004h                             ; f6 c6 04                    ; 0xf556c
+    je short 05583h                           ; 74 12                       ; 0xf556f
+    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5571 keyboard.c:574
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5575
+    mov dl, byte [bx+00e0ah]                  ; 8a 97 0a 0e                 ; 0xf5578
+    mov ax, word [bx+00e0ah]                  ; 8b 87 0a 0e                 ; 0xf557c keyboard.c:575
+    jmp near 055f8h                           ; e9 75 00                    ; 0xf5580 keyboard.c:576
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5583
+    and AL, strict byte 002h                  ; 24 02                       ; 0xf5586
+    test al, al                               ; 84 c0                       ; 0xf5588
+    jbe short 055a1h                          ; 76 15                       ; 0xf558a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf558c
+    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf558f
+    jc short 055a1h                           ; 72 0e                       ; 0xf5591
+    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5593
+    jnbe short 055a1h                         ; 77 0a                       ; 0xf5595
+    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf5597 keyboard.c:578
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf5599 keyboard.c:579
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf559c
+    jmp short 055f4h                          ; eb 53                       ; 0xf559f keyboard.c:580
+    test dh, 003h                             ; f6 c6 03                    ; 0xf55a1
+    je short 055d3h                           ; 74 2d                       ; 0xf55a4
+    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55a6 keyboard.c:584
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55aa
+    movzx ax, byte [bx+00e0eh]                ; 0f b6 87 0e 0e              ; 0xf55ad
+    movzx dx, dh                              ; 0f b6 d6                    ; 0xf55b2
+    test dx, ax                               ; 85 c2                       ; 0xf55b5
+    je short 055c3h                           ; 74 0a                       ; 0xf55b7
+    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e                 ; 0xf55b9 keyboard.c:585
+    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e                 ; 0xf55bd keyboard.c:586
+    jmp short 055cbh                          ; eb 08                       ; 0xf55c1 keyboard.c:587
+    mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e                 ; 0xf55c3 keyboard.c:588
+    mov ax, word [bx+00e08h]                  ; 8b 87 08 0e                 ; 0xf55c7 keyboard.c:589
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf55cb
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf55ce
+    jmp short 055feh                          ; eb 2b                       ; 0xf55d1 keyboard.c:591
+    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55d3 keyboard.c:593
+    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55d7
+    movzx si, byte [bx+00e0eh]                ; 0f b6 b7 0e 0e              ; 0xf55da
+    movzx ax, dh                              ; 0f b6 c6                    ; 0xf55df
+    test ax, si                               ; 85 f0                       ; 0xf55e2
+    je short 055f0h                           ; 74 0a                       ; 0xf55e4
+    mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e                 ; 0xf55e6 keyboard.c:594
+    mov ax, word [bx+00e08h]                  ; 8b 87 08 0e                 ; 0xf55ea keyboard.c:595
+    jmp short 055f8h                          ; eb 08                       ; 0xf55ee keyboard.c:596
+    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e                 ; 0xf55f0 keyboard.c:597
+    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e                 ; 0xf55f4 keyboard.c:598
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf55f8
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf55fb
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf55fe keyboard.c:601
+    jne short 0561eh                          ; 75 1a                       ; 0xf5602
+    test dl, dl                               ; 84 d2                       ; 0xf5604
+    jne short 0561eh                          ; 75 16                       ; 0xf5606
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5608 keyboard.c:602
+    mov cx, ds                                ; 8c d9                       ; 0xf560b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf560d
+    call 019d3h                               ; e8 c0 c3                    ; 0xf5610
+    push 005eah                               ; 68 ea 05                    ; 0xf5613
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5616
+    call 01a14h                               ; e8 f9 c3                    ; 0xf5618
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf561b
+    xor dh, dh                                ; 30 f6                       ; 0xf561e keyboard.c:604
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5620
+    jmp near 05476h                           ; e9 4f fe                    ; 0xf5624
+  ; disGetNextSymbol 0xf5627 LB 0x49ee -> off=0x0 cb=000000000000006c uValue=00000000000f4027 'dequeue_key'
+dequeue_key:                                 ; 0xf5627 LB 0x6c
+    push si                                   ; 56                          ; 0xf5627 keyboard.c:614
+    push di                                   ; 57                          ; 0xf5628
+    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5629
+    push ax                                   ; 50                          ; 0xf562d
+    push dx                                   ; 52                          ; 0xf562e
+    mov si, bx                                ; 89 de                       ; 0xf562f
+    mov bx, 00080h                            ; bb 80 00                    ; 0xf5631 keyboard.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5634
+    mov es, ax                                ; 8e c0                       ; 0xf5637
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5639
+    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf563c
+    mov bx, 00082h                            ; bb 82 00                    ; 0xf563f keyboard.c:43
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5642
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5645 keyboard.c:43
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5648
+    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf564b keyboard.c:43
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf564e
+    cmp bx, ax                                ; 39 c3                       ; 0xf5651 keyboard.c:630
+    je short 0568bh                           ; 74 36                       ; 0xf5653
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5655 keyboard.c:33
+    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5658 keyboard.c:632
+    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf565b keyboard.c:33
+    mov es, cx                                ; 8e c1                       ; 0xf565e keyboard.c:633
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf5660
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5663 keyboard.c:634
+    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5666
+    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5669
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf566c keyboard.c:637
+    je short 05686h                           ; 74 14                       ; 0xf5670
+    inc bx                                    ; 43                          ; 0xf5672 keyboard.c:638
+    inc bx                                    ; 43                          ; 0xf5673
+    cmp bx, dx                                ; 39 d3                       ; 0xf5674 keyboard.c:639
+    jc short 0567bh                           ; 72 03                       ; 0xf5676
+    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5678 keyboard.c:640
+    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf567b keyboard.c:48
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf567e
+    mov es, ax                                ; 8e c0                       ; 0xf5681
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5683
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5686 keyboard.c:643
+    jmp short 0568dh                          ; eb 02                       ; 0xf5689
+    xor ax, ax                                ; 31 c0                       ; 0xf568b keyboard.c:646
+    leave                                     ; c9                          ; 0xf568d keyboard.c:648
+    pop di                                    ; 5f                          ; 0xf568e
+    pop si                                    ; 5e                          ; 0xf568f
+    retn 00002h                               ; c2 02 00                    ; 0xf5690
+  ; disGetNextSymbol 0xf5693 LB 0x4982 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40b6 'int16_function'
+    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 053h, 059h, 06bh, 057h, 0b2h
+    db  057h, 0ffh, 057h, 011h, 058h, 03bh, 058h, 044h, 058h, 0b5h, 058h, 0e6h, 058h, 014h, 059h, 048h
+    db  059h, 096h, 059h
+int16_function:                              ; 0xf56b6 LB 0x2e7
+    push bp                                   ; 55                          ; 0xf56b6 keyboard.c:665
+    mov bp, sp                                ; 89 e5                       ; 0xf56b7
+    push si                                   ; 56                          ; 0xf56b9
+    push di                                   ; 57                          ; 0xf56ba
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56bb
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56be keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56c1
+    mov es, ax                                ; 8e c0                       ; 0xf56c4
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56c6
+    mov bl, al                                ; 88 c3                       ; 0xf56c9 keyboard.c:34
+    mov si, 00097h                            ; be 97 00                    ; 0xf56cb keyboard.c:33
+    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf56ce
+    mov bh, ah                                ; 88 e7                       ; 0xf56d1 keyboard.c:34
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf56d3 keyboard.c:674
+    sar dx, 004h                              ; c1 fa 04                    ; 0xf56d6
+    and dl, 007h                              ; 80 e2 07                    ; 0xf56d9
+    mov al, ah                                ; 88 e0                       ; 0xf56dc
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf56de
+    xor ah, ah                                ; 30 e4                       ; 0xf56e0
+    xor al, dl                                ; 30 d0                       ; 0xf56e2
+    test ax, ax                               ; 85 c0                       ; 0xf56e4
+    je short 05749h                           ; 74 61                       ; 0xf56e6
+    cli                                       ; fa                          ; 0xf56e8 keyboard.c:675
+    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf56e9 keyboard.c:676
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf56eb
+    out DX, AL                                ; ee                          ; 0xf56ee
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf56ef keyboard.c:677
+    in AL, DX                                 ; ec                          ; 0xf56f2
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf56f3
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf56f5
+    jne short 05701h                          ; 75 08                       ; 0xf56f7
+    mov AL, strict byte 021h                  ; b0 21                       ; 0xf56f9
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf56fb
+    out DX, AL                                ; ee                          ; 0xf56fe
+    jmp short 056efh                          ; eb ee                       ; 0xf56ff
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5701 keyboard.c:678
+    in AL, DX                                 ; ec                          ; 0xf5704
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5705
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5707
+    jne short 05748h                          ; 75 3c                       ; 0xf570a
+    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf570c keyboard.c:679
+    movzx dx, bl                              ; 0f b6 d3                    ; 0xf570f keyboard.c:680
+    sar dx, 004h                              ; c1 fa 04                    ; 0xf5712
+    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf5715
+    movzx ax, bh                              ; 0f b6 c7                    ; 0xf5718
+    or ax, dx                                 ; 09 d0                       ; 0xf571b
+    mov bh, al                                ; 88 c7                       ; 0xf571d
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf571f keyboard.c:681
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5721
+    out DX, AL                                ; ee                          ; 0xf5724
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5725 keyboard.c:682
+    in AL, DX                                 ; ec                          ; 0xf5728
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5729
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf572b
+    jne short 05737h                          ; 75 08                       ; 0xf572d
+    mov AL, strict byte 021h                  ; b0 21                       ; 0xf572f keyboard.c:683
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5731
+    out DX, AL                                ; ee                          ; 0xf5734
+    jmp short 05725h                          ; eb ee                       ; 0xf5735
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5737 keyboard.c:684
+    in AL, DX                                 ; ec                          ; 0xf573a
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf573b
+    mov si, 00097h                            ; be 97 00                    ; 0xf573d keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5740
+    mov es, ax                                ; 8e c0                       ; 0xf5743
+    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5745
+    sti                                       ; fb                          ; 0xf5748 keyboard.c:687
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5749 keyboard.c:690
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf574c
+    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf574f
+    jnbe near 05953h                          ; 0f 87 fd 01                 ; 0xf5752
+    push CS                                   ; 0e                          ; 0xf5756
+    pop ES                                    ; 07                          ; 0xf5757
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5758
+    mov di, 05693h                            ; bf 93 56                    ; 0xf575b
+    repne scasb                               ; f2 ae                       ; 0xf575e
+    sal cx, 1                                 ; d1 e1                       ; 0xf5760
+    mov di, cx                                ; 89 cf                       ; 0xf5762
+    mov ax, word [cs:di+0569eh]               ; 2e 8b 85 9e 56              ; 0xf5764
+    jmp ax                                    ; ff e0                       ; 0xf5769
+    push strict byte 00001h                   ; 6a 01                       ; 0xf576b keyboard.c:692
+    mov cx, ss                                ; 8c d1                       ; 0xf576d
+    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf576f
+    mov dx, ss                                ; 8c d2                       ; 0xf5772
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5774
+    call 05627h                               ; e8 ad fe                    ; 0xf5777
+    test ax, ax                               ; 85 c0                       ; 0xf577a
+    jne short 05789h                          ; 75 0b                       ; 0xf577c
+    push 00621h                               ; 68 21 06                    ; 0xf577e keyboard.c:693
+    push strict byte 00007h                   ; 6a 07                       ; 0xf5781
+    call 01a14h                               ; e8 8e c2                    ; 0xf5783
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5786
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5789 keyboard.c:695
+    je short 05795h                           ; 74 06                       ; 0xf578d
+    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf578f
+    je short 0579bh                           ; 74 06                       ; 0xf5793
+    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5795 keyboard.c:697
+    jne short 0579fh                          ; 75 04                       ; 0xf5799
+    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf579b keyboard.c:698
+    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf579f keyboard.c:699
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf57a3
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57a6
+    or dx, ax                                 ; 09 c2                       ; 0xf57aa
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57ac
+    jmp near 05996h                           ; e9 e4 01                    ; 0xf57af keyboard.c:700
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57b2 keyboard.c:704
+    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57b5
+    push strict byte 00000h                   ; 6a 00                       ; 0xf57b8 keyboard.c:705
+    mov cx, ss                                ; 8c d1                       ; 0xf57ba
+    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57bc
+    mov dx, ss                                ; 8c d2                       ; 0xf57bf
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57c1
+    call 05627h                               ; e8 60 fe                    ; 0xf57c4
+    test ax, ax                               ; 85 c0                       ; 0xf57c7
+    jne short 057d2h                          ; 75 07                       ; 0xf57c9
+    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf57cb keyboard.c:706
+    jmp near 05996h                           ; e9 c4 01                    ; 0xf57cf keyboard.c:707
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57d2 keyboard.c:709
+    je short 057deh                           ; 74 06                       ; 0xf57d6
+    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57d8
+    je short 057e4h                           ; 74 06                       ; 0xf57dc
+    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf57de keyboard.c:711
+    jne short 057e8h                          ; 75 04                       ; 0xf57e2
+    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf57e4 keyboard.c:712
+    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf57e8 keyboard.c:713
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf57ec
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57ef
+    or dx, ax                                 ; 09 c2                       ; 0xf57f3
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57f5
+    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf57f8 keyboard.c:714
+    jmp near 05996h                           ; e9 97 01                    ; 0xf57fc keyboard.c:715
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57ff keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5802
+    mov es, ax                                ; 8e c0                       ; 0xf5805
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5807
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf580a keyboard.c:719
+    mov dl, al                                ; 88 c2                       ; 0xf580d
+    jmp short 057ach                          ; eb 9b                       ; 0xf580f
+    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf5811 keyboard.c:723
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf5814
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5817
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf581a
+    xor ah, ah                                ; 30 e4                       ; 0xf581d
+    call 051d2h                               ; e8 b0 f9                    ; 0xf581f
+    test ax, ax                               ; 85 c0                       ; 0xf5822
+    jne short 05833h                          ; 75 0d                       ; 0xf5824
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5826 keyboard.c:724
+    xor al, al                                ; 30 c0                       ; 0xf5829
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf582b
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf582d
+    jmp near 05996h                           ; e9 63 01                    ; 0xf5830 keyboard.c:726
+    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5833 keyboard.c:727
+    jmp near 05996h                           ; e9 5b 01                    ; 0xf5838 keyboard.c:729
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf583b keyboard.c:742
+    xor al, al                                ; 30 c0                       ; 0xf583e
+    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5840
+    jmp short 0582dh                          ; eb e9                       ; 0xf5842
+    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5844 keyboard.c:746
+    xor cx, cx                                ; 31 c9                       ; 0xf5848 keyboard.c:747
+    cli                                       ; fa                          ; 0xf584a keyboard.c:749
+    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf584b keyboard.c:750
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf584d
+    out DX, AL                                ; ee                          ; 0xf5850
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5851 keyboard.c:752
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5854 keyboard.c:753
+    in AL, DX                                 ; ec                          ; 0xf5857
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5858
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf585a
+    jne short 0586bh                          ; 75 0d                       ; 0xf585c
+    dec bx                                    ; 4b                          ; 0xf585e
+    test bx, bx                               ; 85 db                       ; 0xf585f
+    jbe short 0586bh                          ; 76 08                       ; 0xf5861
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5863 keyboard.c:754
+    in AL, DX                                 ; ec                          ; 0xf5866
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5867
+    jmp short 05854h                          ; eb e9                       ; 0xf5869
+    test bx, bx                               ; 85 db                       ; 0xf586b keyboard.c:755
+    jbe short 058afh                          ; 76 40                       ; 0xf586d
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf586f keyboard.c:756
+    in AL, DX                                 ; ec                          ; 0xf5872
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5873
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5875
+    jne short 058afh                          ; 75 35                       ; 0xf5878
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf587a keyboard.c:758
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf587d keyboard.c:759
+    in AL, DX                                 ; ec                          ; 0xf5880
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5881
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf5883
+    jne short 05894h                          ; 75 0d                       ; 0xf5885
+    dec bx                                    ; 4b                          ; 0xf5887
+    test bx, bx                               ; 85 db                       ; 0xf5888
+    jbe short 05894h                          ; 76 08                       ; 0xf588a
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf588c keyboard.c:760
+    in AL, DX                                 ; ec                          ; 0xf588f
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5890
+    jmp short 0587dh                          ; eb e9                       ; 0xf5892
+    test bx, bx                               ; 85 db                       ; 0xf5894 keyboard.c:761
+    jbe short 058a6h                          ; 76 0e                       ; 0xf5896
+    shr cx, 008h                              ; c1 e9 08                    ; 0xf5898 keyboard.c:762
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf589b keyboard.c:763
+    in AL, DX                                 ; ec                          ; 0xf589e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf589f
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf58a1
+    or cx, ax                                 ; 09 c1                       ; 0xf58a4
+    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf58a6 keyboard.c:765
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf58a9
+    jnbe short 0587ah                         ; 77 cb                       ; 0xf58ad
+    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf58af keyboard.c:768
+    jmp near 05996h                           ; e9 e1 00                    ; 0xf58b2 keyboard.c:769
+    push strict byte 00001h                   ; 6a 01                       ; 0xf58b5 keyboard.c:772
+    mov cx, ss                                ; 8c d1                       ; 0xf58b7
+    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf58b9
+    mov dx, ss                                ; 8c d2                       ; 0xf58bc
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf58be
+    call 05627h                               ; e8 63 fd                    ; 0xf58c1
+    test ax, ax                               ; 85 c0                       ; 0xf58c4
+    jne short 058d3h                          ; 75 0b                       ; 0xf58c6
+    push 00621h                               ; 68 21 06                    ; 0xf58c8 keyboard.c:773
+    push strict byte 00007h                   ; 6a 07                       ; 0xf58cb
+    call 01a14h                               ; e8 44 c1                    ; 0xf58cd
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf58d0
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf58d3 keyboard.c:775
+    je near 0579fh                            ; 0f 84 c4 fe                 ; 0xf58d7
+    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf58db
+    je near 0579bh                            ; 0f 84 b8 fe                 ; 0xf58df
+    jmp near 0579fh                           ; e9 b9 fe                    ; 0xf58e3
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf58e6 keyboard.c:782
+    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf58e9
+    push strict byte 00000h                   ; 6a 00                       ; 0xf58ec keyboard.c:783
+    mov cx, ss                                ; 8c d1                       ; 0xf58ee
+    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf58f0
+    mov dx, ss                                ; 8c d2                       ; 0xf58f3
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf58f5
+    call 05627h                               ; e8 2c fd                    ; 0xf58f8
+    test ax, ax                               ; 85 c0                       ; 0xf58fb
+    je near 057cbh                            ; 0f 84 ca fe                 ; 0xf58fd
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5901 keyboard.c:787
+    je near 057e8h                            ; 0f 84 df fe                 ; 0xf5905
+    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5909
+    je near 057e4h                            ; 0f 84 d3 fe                 ; 0xf590d
+    jmp near 057e8h                           ; e9 d4 fe                    ; 0xf5911
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5914 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5917
+    mov es, ax                                ; 8e c0                       ; 0xf591a
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf591c
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf591f keyboard.c:795
+    mov dl, al                                ; 88 c2                       ; 0xf5922
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5924
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5927 keyboard.c:33
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf592a
+    and bl, 073h                              ; 80 e3 73                    ; 0xf592d keyboard.c:34
+    mov si, 00096h                            ; be 96 00                    ; 0xf5930 keyboard.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5933
+    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5936 keyboard.c:34
+    or bl, al                                 ; 08 c3                       ; 0xf5938
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf593a keyboard.c:798
+    xor dh, dh                                ; 30 f6                       ; 0xf593d
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf593f
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf5942
+    jmp near 057aah                           ; e9 62 fe                    ; 0xf5945
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5948 keyboard.c:803
+    xor ah, ah                                ; 30 e4                       ; 0xf594b
+    or ah, 080h                               ; 80 cc 80                    ; 0xf594d
+    jmp near 0582dh                           ; e9 da fe                    ; 0xf5950
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5953 keyboard.c:818
+    mov cx, ds                                ; 8c d9                       ; 0xf5956
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5958
+    call 019d3h                               ; e8 75 c0                    ; 0xf595b
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf595e
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5961
+    push ax                                   ; 50                          ; 0xf5964
+    push 00645h                               ; 68 45 06                    ; 0xf5965
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5968
+    call 01a14h                               ; e8 a7 c0                    ; 0xf596a
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf596d
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5970 keyboard.c:819
+    mov cx, ds                                ; 8c d9                       ; 0xf5973
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5975
+    call 019d3h                               ; e8 58 c0                    ; 0xf5978
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf597b
+    push ax                                   ; 50                          ; 0xf597e
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf597f
+    push ax                                   ; 50                          ; 0xf5982
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5983
+    push ax                                   ; 50                          ; 0xf5986
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5987
+    push ax                                   ; 50                          ; 0xf598a
+    push 0066dh                               ; 68 6d 06                    ; 0xf598b
+    push strict byte 00004h                   ; 6a 04                       ; 0xf598e
+    call 01a14h                               ; e8 81 c0                    ; 0xf5990
+    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5993
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5996 keyboard.c:822
+    pop di                                    ; 5f                          ; 0xf5999
+    pop si                                    ; 5e                          ; 0xf599a
+    pop bp                                    ; 5d                          ; 0xf599b
+    retn                                      ; c3                          ; 0xf599c
+  ; disGetNextSymbol 0xf599d LB 0x4678 -> off=0x0 cb=00000000000000b3 uValue=00000000000f439d 'set_geom_lba'
+set_geom_lba:                                ; 0xf599d LB 0xb3
+    push bx                                   ; 53                          ; 0xf599d disk.c:115
+    push cx                                   ; 51                          ; 0xf599e
+    push si                                   ; 56                          ; 0xf599f
+    push di                                   ; 57                          ; 0xf59a0
+    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf59a1
+    mov di, ax                                ; 89 c7                       ; 0xf59a5
+    mov es, dx                                ; 8e c2                       ; 0xf59a7
+    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf59a9 disk.c:117
+    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59b1 disk.c:119
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59b6 disk.c:122
+    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf59b9
+    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf59bc
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf59bf
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf59c2
+    call 09f60h                               ; e8 98 45                    ; 0xf59c5
+    test ax, ax                               ; 85 c0                       ; 0xf59c8
+    jne short 059d8h                          ; 75 0c                       ; 0xf59ca
+    test bx, bx                               ; 85 db                       ; 0xf59cc
+    jne short 059d8h                          ; 75 08                       ; 0xf59ce
+    test cx, cx                               ; 85 c9                       ; 0xf59d0
+    jne short 059d8h                          ; 75 04                       ; 0xf59d2
+    test dx, dx                               ; 85 d2                       ; 0xf59d4
+    je short 059dfh                           ; 74 07                       ; 0xf59d6
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf59d8
+    mov si, bx                                ; 89 de                       ; 0xf59db
+    jmp short 059e5h                          ; eb 06                       ; 0xf59dd
+    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf59df
+    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf59e2
+    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf59e5
+    xor bx, bx                                ; 31 db                       ; 0xf59e8 disk.c:124
+    jmp short 059f1h                          ; eb 05                       ; 0xf59ea
+    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf59ec
+    jnl short 05a14h                          ; 7d 23                       ; 0xf59ef
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf59f1 disk.c:125
+    cmp si, ax                                ; 39 c6                       ; 0xf59f4
+    jc short 05a02h                           ; 72 0a                       ; 0xf59f6
+    jne short 05a0bh                          ; 75 11                       ; 0xf59f8
+    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf59fa
+    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf59fd
+    jnbe short 05a0bh                         ; 77 09                       ; 0xf5a00
+    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a02 disk.c:126
+    inc ax                                    ; 40                          ; 0xf5a05
+    shr ax, 1                                 ; d1 e8                       ; 0xf5a06
+    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a08
+    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a0b disk.c:127
+    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a0e
+    inc bx                                    ; 43                          ; 0xf5a11 disk.c:128
+    jmp short 059ech                          ; eb d8                       ; 0xf5a12
+    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a14 disk.c:130
+    xor dx, dx                                ; 31 d2                       ; 0xf5a17
+    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a19
+    xor cx, cx                                ; 31 c9                       ; 0xf5a1c
+    call 09ee0h                               ; e8 bf 44                    ; 0xf5a1e
+    mov bx, ax                                ; 89 c3                       ; 0xf5a21
+    mov cx, dx                                ; 89 d1                       ; 0xf5a23
+    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a25
+    mov dx, si                                ; 89 f2                       ; 0xf5a28
+    call 09f20h                               ; e8 f3 44                    ; 0xf5a2a
+    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a2d
+    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a31 disk.c:131
+    jbe short 05a3ch                          ; 76 06                       ; 0xf5a34
+    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a36 disk.c:132
+    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a3c disk.c:133
+    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a3f
+    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a42 disk.c:134
+    leave                                     ; c9                          ; 0xf5a48 disk.c:135
+    pop di                                    ; 5f                          ; 0xf5a49
+    pop si                                    ; 5e                          ; 0xf5a4a
+    pop cx                                    ; 59                          ; 0xf5a4b
+    pop bx                                    ; 5b                          ; 0xf5a4c
+    retn 00008h                               ; c2 08 00                    ; 0xf5a4d
+  ; disGetNextSymbol 0xf5a50 LB 0x45c5 -> off=0x0 cb=00000000000002ed uValue=00000000000f4450 'edd_fill_dpt'
+edd_fill_dpt:                                ; 0xf5a50 LB 0x2ed
+    push si                                   ; 56                          ; 0xf5a50 disk.c:137
+    push di                                   ; 57                          ; 0xf5a51
+    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5a52
+    mov di, ax                                ; 89 c7                       ; 0xf5a56
+    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a58
+    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5a5b
+    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5a5e
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5a61 disk.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5a64
+    mov es, ax                                ; 8e c0                       ; 0xf5a67
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5a69
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5a6c disk.c:44
+    mov es, dx                                ; 8e c2                       ; 0xf5a6f disk.c:142
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5a71
+    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5a74
+    jnc short 05a7fh                          ; 73 06                       ; 0xf5a77
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5a79 disk.c:143
+    jmp near 05d37h                           ; e9 b8 02                    ; 0xf5a7c
+    jc near 05b51h                            ; 0f 82 ce 00                 ; 0xf5a7f disk.c:146
+    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5a83 disk.c:149
+    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5a88 disk.c:150
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5a8c
+    mov dx, cx                                ; 89 ca                       ; 0xf5a8f
+    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5a91
+    mov es, cx                                ; 8e c1                       ; 0xf5a94
+    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5a96
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a9a
+    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5a9d
+    mov es, cx                                ; 8e c1                       ; 0xf5aa1 disk.c:152
+    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5aa3
+    jne short 05ae2h                          ; 75 38                       ; 0xf5aa8
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5aaa disk.c:153
+    db  066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh
+    ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5aad
+    db  066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh
+    ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5ab6 disk.c:154
+    db  066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh
+    ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5abf disk.c:155
+    db  066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh
+    ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5ac8 disk.c:156
+    db  066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh
+    ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5ad1 disk.c:157
+    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5ada disk.c:158
+    jmp short 05b51h                          ; eb 6f                       ; 0xf5ae0 disk.c:159
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae2 disk.c:160
+    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5ae5
+    mov es, cx                                ; 8e c1                       ; 0xf5aeb disk.c:161
+    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5aed
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5af1
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5af4
+    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5af8
+    mov es, cx                                ; 8e c1                       ; 0xf5afe disk.c:162
+    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b00
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b04
+    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b07
+    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b0b
+    mov es, cx                                ; 8e c1                       ; 0xf5b11 disk.c:163
+    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5b13
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b17
+    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b1a
+    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b1e
+    mov es, cx                                ; 8e c1                       ; 0xf5b24 disk.c:164
+    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5b26
+    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5b2a
+    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5b2e
+    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5b32
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b36 disk.c:165
+    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b39
+    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b3d
+    mov bx, si                                ; 89 f3                       ; 0xf5b41 disk.c:166
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b43
+    call 09f60h                               ; e8 17 44                    ; 0xf5b46
+    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5b49
+    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5b4d
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b51 disk.c:171
+    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5b54
+    jc near 05c7ah                            ; 0f 82 1e 01                 ; 0xf5b58
+    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5b5c disk.c:175
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5b61 disk.c:176
+    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5b64
+    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5b68 disk.c:177
+    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5b6e disk.c:180
+    mov ax, cx                                ; 89 c8                       ; 0xf5b72
+    cwd                                       ; 99                          ; 0xf5b74
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf5b75
+    sar ax, 1                                 ; d1 f8                       ; 0xf5b77
+    xor ah, ah                                ; 30 e4                       ; 0xf5b79 disk.c:181
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b7b
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b7e
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b81
+    add bx, ax                                ; 01 c3                       ; 0xf5b84
+    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf5b86
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5b8b
+    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5b8e disk.c:182
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5b93
+    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5b96 disk.c:183
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5b9b
+    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5b9e disk.c:184
+    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5ba1
+    mov ah, byte [es:bx+026h]                 ; 26 8a 67 26                 ; 0xf5ba4
+    mov al, byte [es:bx+027h]                 ; 26 8a 47 27                 ; 0xf5ba8 disk.c:185
+    test al, al                               ; 84 c0                       ; 0xf5bac disk.c:187
+    jne short 05bb4h                          ; 75 04                       ; 0xf5bae
+    xor bx, bx                                ; 31 db                       ; 0xf5bb0
+    jmp short 05bb7h                          ; eb 03                       ; 0xf5bb2
+    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5bb4
+    or bl, 010h                               ; 80 cb 10                    ; 0xf5bb7 disk.c:188
+    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5bba disk.c:189
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5bbe
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bc1
+    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5bc4
+    add si, dx                                ; 01 d6                       ; 0xf5bc7
+    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5bc9
+    jne short 05bd3h                          ; 75 03                       ; 0xf5bce
+    or bl, 060h                               ; 80 cb 60                    ; 0xf5bd0 disk.c:190
+    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5bd3 disk.c:194
+    db  00fh, 094h, 0c4h
+    ; sete ah                                   ; 0f 94 c4                  ; 0xf5bd6
+    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5bd9
+    or bx, dx                                 ; 09 d3                       ; 0xf5bdc
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5bde disk.c:196
+    db  00fh, 094h, 0c4h
+    ; sete ah                                   ; 0f 94 c4                  ; 0xf5be0
+    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5be3
+    or bx, dx                                 ; 09 d3                       ; 0xf5be6
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5be8 disk.c:197
+    jne short 05bf1h                          ; 75 05                       ; 0xf5bea
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5bec
+    jmp short 05bf3h                          ; eb 02                       ; 0xf5bef
+    xor ax, ax                                ; 31 c0                       ; 0xf5bf1
+    or bx, ax                                 ; 09 c3                       ; 0xf5bf3
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5bf5 disk.c:199
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bf8
+    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5bfb
+    mov word [es:si+00234h], ax               ; 26 89 84 34 02              ; 0xf5bfe
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c03 disk.c:200
+    mov word [es:si+00236h], ax               ; 26 89 84 36 02              ; 0xf5c06
+    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c0b disk.c:201
+    cwd                                       ; 99                          ; 0xf5c0f
+    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5c10
+    idiv cx                                   ; f7 f9                       ; 0xf5c13
+    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c15
+    sal dx, 004h                              ; c1 e2 04                    ; 0xf5c18
+    mov byte [es:si+00238h], dl               ; 26 88 94 38 02              ; 0xf5c1b
+    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb           ; 0xf5c20 disk.c:202
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c26 disk.c:203
+    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02              ; 0xf5c29
+    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00      ; 0xf5c2e disk.c:204
+    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00           ; 0xf5c35 disk.c:206
+    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02              ; 0xf5c3b disk.c:207
+    mov bx, si                                ; 89 f3                       ; 0xf5c40 disk.c:208
+    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5c42
+    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5c49 disk.c:209
+    xor al, al                                ; 30 c0                       ; 0xf5c4f disk.c:211
+    xor ah, ah                                ; 30 e4                       ; 0xf5c51 disk.c:212
+    jmp short 05c5ah                          ; eb 05                       ; 0xf5c53
+    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5c55
+    jnc short 05c6dh                          ; 73 13                       ; 0xf5c58
+    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c5a disk.c:213
+    add bx, 00356h                            ; 81 c3 56 03                 ; 0xf5c5d
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5c61 disk.c:33
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5c64
+    add al, dl                                ; 00 d0                       ; 0xf5c67 disk.c:34
+    db  0feh, 0c4h
+    ; inc ah                                    ; fe c4                     ; 0xf5c69 disk.c:213
+    jmp short 05c55h                          ; eb e8                       ; 0xf5c6b
+    neg al                                    ; f6 d8                       ; 0xf5c6d disk.c:214
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c6f disk.c:215
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5c72
+    mov byte [es:bx+00243h], al               ; 26 88 87 43 02              ; 0xf5c75
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c7a disk.c:219
+    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5c7d
+    jc near 05d35h                            ; 0f 82 b0 00                 ; 0xf5c81
+    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c85 disk.c:223
+    cwd                                       ; 99                          ; 0xf5c89
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf5c8a
+    sar ax, 1                                 ; d1 f8                       ; 0xf5c8c
+    xor ah, ah                                ; 30 e4                       ; 0xf5c8e disk.c:224
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5c90
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c93
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5c96
+    add bx, ax                                ; 01 c3                       ; 0xf5c99
+    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5c9b
+    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5ca0 disk.c:225
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ca5 disk.c:227
+    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5ca8
+    db  066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
+    ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cad disk.c:228
+    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5cb6 disk.c:231
+    test al, al                               ; 84 c0                       ; 0xf5cbc disk.c:233
+    jne short 05cc9h                          ; 75 09                       ; 0xf5cbe
+    db  066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
+    ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5cc0 disk.c:234
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cc9 disk.c:242
+    db  066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
+    ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5ccc
+    db  066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
+    ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5cd5 disk.c:246
+    test al, al                               ; 84 c0                       ; 0xf5cde disk.c:251
+    jne short 05cf5h                          ; 75 13                       ; 0xf5ce0
+    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5ce2 disk.c:252
+    db  066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
+    ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5ce6 disk.c:253
+    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5cef disk.c:254
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5cf5 disk.c:259
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf5cf8
+    xor ah, ah                                ; 30 e4                       ; 0xf5cfa
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cfc
+    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5cff
+    db  066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
+    ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d03 disk.c:260
+    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d0c disk.c:261
+    xor al, al                                ; 30 c0                       ; 0xf5d12 disk.c:263
+    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5d14 disk.c:264
+    jmp short 05d1dh                          ; eb 05                       ; 0xf5d16
+    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5d18
+    jnc short 05d2ch                          ; 73 0f                       ; 0xf5d1b
+    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5d1d disk.c:265
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d20
+    add bx, di                                ; 01 fb                       ; 0xf5d23
+    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5d25
+    db  0feh, 0c4h
+    ; inc ah                                    ; fe c4                     ; 0xf5d28
+    jmp short 05d18h                          ; eb ec                       ; 0xf5d2a
+    neg al                                    ; f6 d8                       ; 0xf5d2c disk.c:266
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d2e disk.c:267
+    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5d31
+    xor ax, ax                                ; 31 c0                       ; 0xf5d35 disk.c:269
+    leave                                     ; c9                          ; 0xf5d37 disk.c:270
+    pop di                                    ; 5f                          ; 0xf5d38
+    pop si                                    ; 5e                          ; 0xf5d39
+    retn 00002h                               ; c2 02 00                    ; 0xf5d3a
+  ; disGetNextSymbol 0xf5d3d LB 0x42d8 -> off=0x32 cb=000000000000042a uValue=00000000000f476f 'int13_harddisk'
+    db  0fdh, 05dh, 024h, 05eh, 04dh, 05eh, 04dh, 05eh, 04dh, 05eh, 032h, 060h, 05bh, 061h, 05bh, 061h
+    db  04bh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 038h, 061h, 05bh, 061h, 05bh, 061h
+    db  0bfh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 0efh, 060h, 05bh, 061h, 05bh, 061h
+    db  05bh, 061h
+int13_harddisk:                              ; 0xf5d6f LB 0x42a
+    push bp                                   ; 55                          ; 0xf5d6f disk.c:272
+    mov bp, sp                                ; 89 e5                       ; 0xf5d70
+    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5d72
+    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5d75 disk.c:283
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5d79 disk.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5d7c
+    mov es, dx                                ; 8e c2                       ; 0xf5d7f
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5d81
+    mov si, 00122h                            ; be 22 01                    ; 0xf5d84 disk.c:44
+    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5d87
+    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5d8a disk.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d8d
+    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5d91 disk.c:289
+    xor dh, dh                                ; 30 f6                       ; 0xf5d94
+    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5d96
+    jc short 05da2h                           ; 72 06                       ; 0xf5d9a
+    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5d9c
+    jc short 05dc0h                           ; 72 1e                       ; 0xf5da0
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5da2 disk.c:290
+    xor ah, ah                                ; 30 e4                       ; 0xf5da5
+    push ax                                   ; 50                          ; 0xf5da7
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5da8
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5dab
+    push ax                                   ; 50                          ; 0xf5dae
+    push 00690h                               ; 68 90 06                    ; 0xf5daf
+    push 0069fh                               ; 68 9f 06                    ; 0xf5db2
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5db5
+    call 01a14h                               ; e8 5a bc                    ; 0xf5db7
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5dba
+    jmp near 06176h                           ; e9 b6 03                    ; 0xf5dbd disk.c:291
+    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5dc0 disk.c:295
+    xor dh, dh                                ; 30 f6                       ; 0xf5dc3
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dc5
+    mov bx, si                                ; 89 f3                       ; 0xf5dc8
+    add bx, dx                                ; 01 d3                       ; 0xf5dca
+    mov bl, byte [es:bx+00163h]               ; 26 8a 9f 63 01              ; 0xf5dcc
+    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5dd1
+    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5dd4 disk.c:298
+    jc short 05de9h                           ; 72 10                       ; 0xf5dd7
+    push dx                                   ; 52                          ; 0xf5dd9 disk.c:299
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dda
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ddd
+    push ax                                   ; 50                          ; 0xf5de0
+    push 00690h                               ; 68 90 06                    ; 0xf5de1
+    push 006cah                               ; 68 ca 06                    ; 0xf5de4
+    jmp short 05db5h                          ; eb cc                       ; 0xf5de7
+    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5de9 disk.c:303
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf5dec
+    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5def
+    jnbe near 0615bh                          ; 0f 87 65 03                 ; 0xf5df2
+    add bx, bx                                ; 01 db                       ; 0xf5df6
+    jmp word [cs:bx+05d3dh]                   ; 2e ff a7 3d 5d              ; 0xf5df8
+    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5dfd disk.c:308
+    jnc near 05e0ch                           ; 0f 83 07 00                 ; 0xf5e01
+    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5e05 disk.c:310
+    call 01e1dh                               ; e8 11 c0                    ; 0xf5e09
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5e0c disk.c:311
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e10
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e13
+    mov es, ax                                ; 8e c0                       ; 0xf5e16
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e18
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e1c
+    mov sp, bp                                ; 89 ec                       ; 0xf5e20
+    pop bp                                    ; 5d                          ; 0xf5e22
+    retn                                      ; c3                          ; 0xf5e23
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e24 disk.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e27
+    mov es, ax                                ; 8e c0                       ; 0xf5e2a
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5e2c
+    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e2f disk.c:316
+    xor bh, bh                                ; 30 ff                       ; 0xf5e32
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf5e34
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf5e37
+    or bx, dx                                 ; 09 d3                       ; 0xf5e3a
+    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e3c
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e3f disk.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e42
+    test al, al                               ; 84 c0                       ; 0xf5e46 disk.c:319
+    je short 05e10h                           ; 74 c6                       ; 0xf5e48
+    jmp near 06192h                           ; e9 45 03                    ; 0xf5e4a
+    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e4d disk.c:327
+    xor dh, dh                                ; 30 f6                       ; 0xf5e50
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e52
+    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5e55 disk.c:328
+    shr di, 008h                              ; c1 ef 08                    ; 0xf5e58
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5e5b disk.c:329
+    xor dh, dh                                ; 30 f6                       ; 0xf5e5e
+    sal dx, 002h                              ; c1 e2 02                    ; 0xf5e60
+    xor dl, dl                                ; 30 d2                       ; 0xf5e63
+    and dh, 003h                              ; 80 e6 03                    ; 0xf5e65
+    or di, dx                                 ; 09 d7                       ; 0xf5e68
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5e6a disk.c:330
+    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5e6d
+    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5e70
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5e73 disk.c:331
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e76
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5e79
+    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5e7c disk.c:334
+    jnbe short 05e89h                         ; 77 06                       ; 0xf5e81
+    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5e83
+    jne short 05each                          ; 75 23                       ; 0xf5e87
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5e89 disk.c:335
+    mov cx, ds                                ; 8c d9                       ; 0xf5e8c
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e8e
+    call 019d3h                               ; e8 3f bb                    ; 0xf5e91
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e94
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e97
+    push ax                                   ; 50                          ; 0xf5e9a
+    push 00690h                               ; 68 90 06                    ; 0xf5e9b
+    push 006fch                               ; 68 fc 06                    ; 0xf5e9e
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5ea1
+    call 01a14h                               ; e8 6e bb                    ; 0xf5ea3
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5ea6
+    jmp near 06176h                           ; e9 ca 02                    ; 0xf5ea9 disk.c:336
+    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5eac disk.c:340
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5eb0
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5eb3
+    mov bx, si                                ; 89 f3                       ; 0xf5eb6
+    add bx, dx                                ; 01 d3                       ; 0xf5eb8
+    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5eba
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5ebe
+    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5ec1 disk.c:341
+    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5ec5 disk.c:342
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5ec9
+    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5ecc disk.c:345
+    jnc short 05edeh                          ; 73 0d                       ; 0xf5ecf
+    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5ed1
+    jbe short 05edeh                          ; 76 08                       ; 0xf5ed4
+    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5ed6
+    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5ed9
+    jbe short 05f0ch                          ; 76 2e                       ; 0xf5edc
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf5ede disk.c:346
+    mov cx, ds                                ; 8c d9                       ; 0xf5ee1
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ee3
+    call 019d3h                               ; e8 ea ba                    ; 0xf5ee6
+    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5ee9
+    push di                                   ; 57                          ; 0xf5eed
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5eee
+    xor ah, ah                                ; 30 e4                       ; 0xf5ef1
+    push ax                                   ; 50                          ; 0xf5ef3
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ef4
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ef7
+    push ax                                   ; 50                          ; 0xf5efa
+    push 00690h                               ; 68 90 06                    ; 0xf5efb
+    push 00724h                               ; 68 24 07                    ; 0xf5efe
+    push strict byte 00004h                   ; 6a 04                       ; 0xf5f01
+    call 01a14h                               ; e8 0e bb                    ; 0xf5f03
+    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f06
+    jmp near 06176h                           ; e9 6a 02                    ; 0xf5f09 disk.c:347
+    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5f0c disk.c:351
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf5f0f
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5f12
+    jne short 05f1ah                          ; 75 03                       ; 0xf5f15
+    jmp near 05e0ch                           ; e9 f2 fe                    ; 0xf5f17 disk.c:352
+    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5f1a disk.c:356
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5f1e
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f21
+    mov bx, si                                ; 89 f3                       ; 0xf5f24
+    add bx, dx                                ; 01 d3                       ; 0xf5f26
+    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5f28
+    jne short 05f3dh                          ; 75 0f                       ; 0xf5f2c
+    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5f2e
+    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f32
+    jne short 05f3dh                          ; 75 06                       ; 0xf5f35
+    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f37
+    jc short 05f6ch                           ; 72 2f                       ; 0xf5f3b
+    mov ax, di                                ; 89 f8                       ; 0xf5f3d disk.c:357
+    xor dx, dx                                ; 31 d2                       ; 0xf5f3f
+    mov bx, cx                                ; 89 cb                       ; 0xf5f41
+    xor cx, cx                                ; 31 c9                       ; 0xf5f43
+    call 09ee0h                               ; e8 98 3f                    ; 0xf5f45
+    xor bx, bx                                ; 31 db                       ; 0xf5f48
+    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5f4a
+    adc dx, bx                                ; 11 da                       ; 0xf5f4d
+    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5f4f
+    xor cx, cx                                ; 31 c9                       ; 0xf5f52
+    call 09ee0h                               ; e8 89 3f                    ; 0xf5f54
+    xor bx, bx                                ; 31 db                       ; 0xf5f57
+    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5f59
+    adc dx, bx                                ; 11 da                       ; 0xf5f5c
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5f5e
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5f61
+    mov ax, dx                                ; 89 d0                       ; 0xf5f64
+    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5f66
+    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5f69 disk.c:358
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f6c disk.c:365
+    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
+    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5f6f
+    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5f78 disk.c:366
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5f7e disk.c:369
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5f81
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5f84
+    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
+    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5f88
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5f91 disk.c:370
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5f94
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5f97
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5f9b
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5f9f disk.c:371
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5fa2
+    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5fa6 disk.c:372
+    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5fac disk.c:373
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5fb0 disk.c:374
+    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5fb3
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5fb7 disk.c:375
+    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5fba
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fbe disk.c:376
+    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5fc1
+    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fc5 disk.c:378
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fc9
+    mov bx, si                                ; 89 f3                       ; 0xf5fcc
+    add bx, ax                                ; 01 c3                       ; 0xf5fce
+    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf5fd0
+    mov bx, ax                                ; 89 c3                       ; 0xf5fd5
+    sal bx, 002h                              ; c1 e3 02                    ; 0xf5fd7
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fda
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf5fdd
+    add ax, ax                                ; 01 c0                       ; 0xf5fe0
+    add bx, ax                                ; 01 c3                       ; 0xf5fe2
+    push ES                                   ; 06                          ; 0xf5fe4
+    push si                                   ; 56                          ; 0xf5fe5
+    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5fe6
+    mov dx, ax                                ; 89 c2                       ; 0xf5fea
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fec disk.c:381
+    xor al, al                                ; 30 c0                       ; 0xf5fef
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ff1
+    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5ff4
+    or bx, ax                                 ; 09 c3                       ; 0xf5ff8
+    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ffa
+    test dl, dl                               ; 84 d2                       ; 0xf5ffd disk.c:383
+    je near 05e0ch                            ; 0f 84 09 fe                 ; 0xf5fff
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6003 disk.c:384
+    mov cx, ds                                ; 8c d9                       ; 0xf6006
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6008
+    call 019d3h                               ; e8 c5 b9                    ; 0xf600b
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf600e
+    push ax                                   ; 50                          ; 0xf6011
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6012
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6015
+    push ax                                   ; 50                          ; 0xf6018
+    push 00690h                               ; 68 90 06                    ; 0xf6019
+    push 0076bh                               ; 68 6b 07                    ; 0xf601c
+    push strict byte 00004h                   ; 6a 04                       ; 0xf601f
+    call 01a14h                               ; e8 f0 b9                    ; 0xf6021
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6024
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6027 disk.c:385
+    xor ah, ah                                ; 30 e4                       ; 0xf602a
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf602c
+    jmp near 0617eh                           ; e9 4c 01                    ; 0xf602f disk.c:386
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6032 disk.c:393
+    mov cx, ds                                ; 8c d9                       ; 0xf6035
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6037
+    call 019d3h                               ; e8 96 b9                    ; 0xf603a
+    push 0078ch                               ; 68 8c 07                    ; 0xf603d
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6040
+    call 01a14h                               ; e8 cf b9                    ; 0xf6042
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6045
+    jmp near 05e0ch                           ; e9 c1 fd                    ; 0xf6048 disk.c:394
+    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf604b disk.c:400
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf604f
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6052
+    mov bx, si                                ; 89 f3                       ; 0xf6055
+    add bx, ax                                ; 01 c3                       ; 0xf6057
+    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf6059
+    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf605d disk.c:401
+    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf6061 disk.c:402
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf6065
+    movzx dx, byte [es:si+001e2h]             ; 26 0f b6 94 e2 01           ; 0xf6068 disk.c:404
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf606e
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf6071 disk.c:407
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6075 disk.c:408
+    xor dh, dh                                ; 30 f6                       ; 0xf6078
+    dec ax                                    ; 48                          ; 0xf607a disk.c:406
+    mov bx, ax                                ; 89 c3                       ; 0xf607b
+    xor bh, ah                                ; 30 e7                       ; 0xf607d
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf607f
+    or dx, bx                                 ; 09 da                       ; 0xf6082
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6084
+    mov dx, ax                                ; 89 c2                       ; 0xf6087 disk.c:409
+    shr dx, 002h                              ; c1 ea 02                    ; 0xf6089
+    and dl, 0c0h                              ; 80 e2 c0                    ; 0xf608c
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf608f
+    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf6092
+    or dl, al                                 ; 08 c2                       ; 0xf6094
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6096
+    mov al, dl                                ; 88 d0                       ; 0xf6099
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf609b
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf609e disk.c:410
+    xor dh, dh                                ; 30 f6                       ; 0xf60a1
+    mov ax, cx                                ; 89 c8                       ; 0xf60a3
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf60a5
+    sub ax, 00100h                            ; 2d 00 01                    ; 0xf60a8
+    or dx, ax                                 ; 09 c2                       ; 0xf60ab
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60ad
+    mov ax, dx                                ; 89 d0                       ; 0xf60b0 disk.c:411
+    xor al, dl                                ; 30 d0                       ; 0xf60b2
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf60b4
+    or dx, ax                                 ; 09 c2                       ; 0xf60b7
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60b9
+    jmp near 05e0ch                           ; e9 4d fd                    ; 0xf60bc disk.c:416
+    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf60bf disk.c:423
+    cwd                                       ; 99                          ; 0xf60c3
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf60c4
+    sar ax, 1                                 ; d1 f8                       ; 0xf60c6
+    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf60c8
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf60cb
+    add si, ax                                ; 01 c6                       ; 0xf60ce
+    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf60d0
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf60d5
+    in AL, DX                                 ; ec                          ; 0xf60d8
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf60d9
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf60db disk.c:424
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf60dd
+    jne short 060e4h                          ; 75 03                       ; 0xf60df
+    jmp near 05e0ch                           ; e9 28 fd                    ; 0xf60e1 disk.c:425
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60e4 disk.c:427
+    xor ah, ah                                ; 30 e4                       ; 0xf60e7
+    or ah, 0aah                               ; 80 cc aa                    ; 0xf60e9
+    jmp near 0617eh                           ; e9 8f 00                    ; 0xf60ec
+    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf60ef disk.c:435
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf60f3
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf60f6
+    add si, ax                                ; 01 c6                       ; 0xf60f9
+    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf60fb
+    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf60ff disk.c:436
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6103
+    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf6106 disk.c:437
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf610a
+    mov ax, di                                ; 89 f8                       ; 0xf610d disk.c:440
+    xor dx, dx                                ; 31 d2                       ; 0xf610f
+    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6111
+    xor cx, cx                                ; 31 c9                       ; 0xf6114
+    call 09ee0h                               ; e8 c7 3d                    ; 0xf6116
+    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6119
+    xor cx, cx                                ; 31 c9                       ; 0xf611c
+    call 09ee0h                               ; e8 bf 3d                    ; 0xf611e
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6121
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6124 disk.c:441
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6127 disk.c:442
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf612a disk.c:444
+    xor ah, ah                                ; 30 e4                       ; 0xf612d
+    or ah, 003h                               ; 80 cc 03                    ; 0xf612f
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6132
+    jmp near 05e10h                           ; e9 d8 fc                    ; 0xf6135 disk.c:445
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6138 disk.c:453
+    mov cx, ds                                ; 8c d9                       ; 0xf613b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf613d
+    call 019d3h                               ; e8 90 b8                    ; 0xf6140
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6143
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6146
+    push ax                                   ; 50                          ; 0xf6149
+    push 00690h                               ; 68 90 06                    ; 0xf614a
+    push 007a6h                               ; 68 a6 07                    ; 0xf614d
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6150
+    call 01a14h                               ; e8 bf b8                    ; 0xf6152
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6155
+    jmp near 05e0ch                           ; e9 b1 fc                    ; 0xf6158 disk.c:454
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf615b disk.c:461
+    mov cx, ds                                ; 8c d9                       ; 0xf615e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6160
+    call 019d3h                               ; e8 6d b8                    ; 0xf6163
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6166
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6169
+    push ax                                   ; 50                          ; 0xf616c
+    push 00690h                               ; 68 90 06                    ; 0xf616d
+    push 007d9h                               ; 68 d9 07                    ; 0xf6170
+    jmp near 05ea1h                           ; e9 2b fd                    ; 0xf6173
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6176 disk.c:467
+    xor ah, ah                                ; 30 e4                       ; 0xf6179
+    or ah, 001h                               ; 80 cc 01                    ; 0xf617b
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf617e
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6181 disk.c:469
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6184
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6187 disk.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf618a
+    mov es, dx                                ; 8e c2                       ; 0xf618d
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf618f
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6192 disk.c:471
+    jmp near 05e20h                           ; e9 87 fc                    ; 0xf6196 disk.c:472
+  ; disGetNextSymbol 0xf6199 LB 0x3e7c -> off=0x20 cb=000000000000029e uValue=00000000000f4bb9 'int13_harddisk_ext'
+    db  049h, 062h, 061h, 062h, 061h, 062h, 061h, 062h, 03fh, 064h, 0cbh, 063h, 061h, 062h, 0d3h, 063h
+    db  03fh, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 00ch, 064h, 024h, 064h, 024h, 064h
+int13_harddisk_ext:                          ; 0xf61b9 LB 0x29e
+    push bp                                   ; 55                          ; 0xf61b9 disk.c:482
+    mov bp, sp                                ; 89 e5                       ; 0xf61ba
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf61bc
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf61bf disk.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf61c2
+    mov es, ax                                ; 8e c0                       ; 0xf61c5
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf61c7
+    mov di, 00122h                            ; bf 22 01                    ; 0xf61ca disk.c:44
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61cd
+    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf61d0 disk.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf61d3
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf61d7 disk.c:506
+    xor ah, ah                                ; 30 e4                       ; 0xf61da
+    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf61dc
+    jc short 061e6h                           ; 72 05                       ; 0xf61df
+    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf61e1
+    jc short 06204h                           ; 72 1e                       ; 0xf61e4
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf61e6 disk.c:507
+    xor ah, ah                                ; 30 e4                       ; 0xf61e9
+    push ax                                   ; 50                          ; 0xf61eb
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ec
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf61ef
+    push ax                                   ; 50                          ; 0xf61f2
+    push 00807h                               ; 68 07 08                    ; 0xf61f3
+    push 0069fh                               ; 68 9f 06                    ; 0xf61f6
+    push strict byte 00004h                   ; 6a 04                       ; 0xf61f9
+    call 01a14h                               ; e8 16 b8                    ; 0xf61fb
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf61fe
+    jmp near 063eah                           ; e9 e6 01                    ; 0xf6201 disk.c:508
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6204 disk.c:512
+    xor ah, ah                                ; 30 e4                       ; 0xf6207
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6209
+    mov bx, di                                ; 89 fb                       ; 0xf620c
+    add bx, ax                                ; 01 c3                       ; 0xf620e
+    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf6210
+    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf6215
+    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6218 disk.c:515
+    jc short 0622dh                           ; 72 10                       ; 0xf621b
+    push ax                                   ; 50                          ; 0xf621d disk.c:516
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf621e
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6221
+    push ax                                   ; 50                          ; 0xf6224
+    push 00807h                               ; 68 07 08                    ; 0xf6225
+    push 006cah                               ; 68 ca 06                    ; 0xf6228
+    jmp short 061f9h                          ; eb cc                       ; 0xf622b
+    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf622d disk.c:520
+    shr bx, 008h                              ; c1 eb 08                    ; 0xf6230
+    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6233
+    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6236
+    jnbe near 06424h                          ; 0f 87 e7 01                 ; 0xf6239
+    add bx, bx                                ; 01 db                       ; 0xf623d
+    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf623f
+    xor ch, ch                                ; 30 ed                       ; 0xf6242
+    jmp word [cs:bx+06199h]                   ; 2e ff a7 99 61              ; 0xf6244
+    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6249 disk.c:522
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf624e disk.c:523
+    xor ah, ah                                ; 30 e4                       ; 0xf6251
+    or ah, 030h                               ; 80 cc 30                    ; 0xf6253
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6256
+    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6259 disk.c:524
+    jmp near 06443h                           ; e9 e2 01                    ; 0xf625e disk.c:525
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6261 disk.c:534
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6264
+    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6267
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf626a
+    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf626d
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6270 disk.c:536
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6274
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6277 disk.c:537
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf627b
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf627e disk.c:538
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6282
+    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6285 disk.c:541
+    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6289
+    xor ax, ax                                ; 31 c0                       ; 0xf628d disk.c:542
+    xor bx, bx                                ; 31 db                       ; 0xf628f
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf6291
+    call 09f70h                               ; e8 d9 3c                    ; 0xf6294
+    mov si, ax                                ; 89 c6                       ; 0xf6297
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6299
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf629c disk.c:543
+    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf629f
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf62a3
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf62a6
+    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf62aa
+    or cx, ax                                 ; 09 c1                       ; 0xf62ad
+    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62af disk.c:548
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf62b3
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62b6
+    mov bx, di                                ; 89 fb                       ; 0xf62b9
+    add bx, ax                                ; 01 c3                       ; 0xf62bb
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf62bd
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf62c1
+    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf62c4 disk.c:549
+    cmp si, ax                                ; 39 c6                       ; 0xf62c8
+    jnbe short 062eeh                         ; 77 22                       ; 0xf62ca
+    jne short 06311h                          ; 75 43                       ; 0xf62cc
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf62ce
+    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf62d1
+    jnbe short 062eeh                         ; 77 17                       ; 0xf62d5
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf62d7
+    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf62da
+    jne short 06311h                          ; 75 31                       ; 0xf62de
+    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf62e0
+    jnbe short 062eeh                         ; 77 08                       ; 0xf62e4
+    jne short 06311h                          ; 75 29                       ; 0xf62e6
+    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf62e8
+    jc short 06311h                           ; 72 23                       ; 0xf62ec
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf62ee disk.c:550
+    mov cx, ds                                ; 8c d9                       ; 0xf62f1
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62f3
+    call 019d3h                               ; e8 da b6                    ; 0xf62f6
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62f9
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf62fc
+    push ax                                   ; 50                          ; 0xf62ff
+    push 00807h                               ; 68 07 08                    ; 0xf6300
+    push 0081ah                               ; 68 1a 08                    ; 0xf6303
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6306
+    call 01a14h                               ; e8 09 b7                    ; 0xf6308
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf630b
+    jmp near 063eah                           ; e9 d9 00                    ; 0xf630e disk.c:551
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6311 disk.c:555
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6314
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6317
+    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf631a
+    je near 0643fh                            ; 0f 84 1e 01                 ; 0xf631d
+    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6321
+    je near 0643fh                            ; 0f 84 17 01                 ; 0xf6324
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6328 disk.c:559
+    db  066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h
+    ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf632b
+    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6334 disk.c:560
+    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf633a disk.c:563
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf633e
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6341
+    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6345
+    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6349
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf634c disk.c:564
+    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf634f
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6353
+    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6356
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf635a disk.c:565
+    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf635d
+    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6361 disk.c:566
+    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6367 disk.c:567
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf636d disk.c:568
+    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6370
+    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6374 disk.c:571
+    add bx, bx                                ; 01 db                       ; 0xf6377
+    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf6379
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf637d
+    add bx, ax                                ; 01 c3                       ; 0xf6380
+    push ES                                   ; 06                          ; 0xf6382
+    push di                                   ; 57                          ; 0xf6383
+    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6384
+    mov dx, ax                                ; 89 c2                       ; 0xf6388
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf638a disk.c:572
+    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf638d
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6391
+    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6394 disk.c:573
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6397
+    test dl, dl                               ; 84 d2                       ; 0xf639b disk.c:575
+    je near 0643fh                            ; 0f 84 9e 00                 ; 0xf639d
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf63a1 disk.c:576
+    mov cx, ds                                ; 8c d9                       ; 0xf63a4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63a6
+    call 019d3h                               ; e8 27 b6                    ; 0xf63a9
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf63ac
+    push ax                                   ; 50                          ; 0xf63af
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf63b0
+    push 00807h                               ; 68 07 08                    ; 0xf63b3
+    push 0076bh                               ; 68 6b 07                    ; 0xf63b6
+    push strict byte 00004h                   ; 6a 04                       ; 0xf63b9
+    call 01a14h                               ; e8 56 b6                    ; 0xf63bb
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf63be
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63c1 disk.c:577
+    xor ah, ah                                ; 30 e4                       ; 0xf63c4
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf63c6
+    jmp short 063f2h                          ; eb 27                       ; 0xf63c9 disk.c:578
+    or ch, 0b2h                               ; 80 cd b2                    ; 0xf63cb disk.c:590
+    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf63ce
+    jmp short 063f5h                          ; eb 22                       ; 0xf63d1 disk.c:591
+    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf63d3 disk.c:595
+    push ax                                   ; 50                          ; 0xf63d7
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf63d8
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf63db
+    mov bx, di                                ; 89 fb                       ; 0xf63de
+    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf63e0
+    call 05a50h                               ; e8 6a f6                    ; 0xf63e3
+    test ax, ax                               ; 85 c0                       ; 0xf63e6
+    je short 0643fh                           ; 74 55                       ; 0xf63e8
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63ea disk.c:596
+    xor ah, ah                                ; 30 e4                       ; 0xf63ed
+    or ah, 001h                               ; 80 cc 01                    ; 0xf63ef
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf63f2
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63f5
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf63f8
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf63fb
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf63fe
+    mov es, dx                                ; 8e c2                       ; 0xf6401
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6403
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6406
+    jmp short 06453h                          ; eb 47                       ; 0xf640a
+    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf640c disk.c:603
+    je short 0643fh                           ; 74 2e                       ; 0xf640f
+    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6411
+    jc short 063eah                           ; 72 d4                       ; 0xf6414
+    jbe short 0643fh                          ; 76 27                       ; 0xf6416
+    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6418
+    jc short 063eah                           ; 72 cd                       ; 0xf641b
+    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf641d
+    jbe short 0643fh                          ; 76 1d                       ; 0xf6420
+    jmp short 063eah                          ; eb c6                       ; 0xf6422 disk.c:611
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6424 disk.c:617
+    mov cx, ds                                ; 8c d9                       ; 0xf6427
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6429
+    call 019d3h                               ; e8 a4 b5                    ; 0xf642c
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf642f
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf6432
+    push ax                                   ; 50                          ; 0xf6435
+    push 00807h                               ; 68 07 08                    ; 0xf6436
+    push 007d9h                               ; 68 d9 07                    ; 0xf6439
+    jmp near 06306h                           ; e9 c7 fe                    ; 0xf643c
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf643f disk.c:630
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6443 disk.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6446
+    mov es, ax                                ; 8e c0                       ; 0xf6449
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf644b
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf644f disk.c:633
+    mov sp, bp                                ; 89 ec                       ; 0xf6453 disk.c:635
+    pop bp                                    ; 5d                          ; 0xf6455
+    retn                                      ; c3                          ; 0xf6456
+  ; disGetNextSymbol 0xf6457 LB 0x3bbe -> off=0x0 cb=0000000000000151 uValue=00000000000f4e57 'int14_function'
+int14_function:                              ; 0xf6457 LB 0x151
+    push bp                                   ; 55                          ; 0xf6457 serial.c:60
+    mov bp, sp                                ; 89 e5                       ; 0xf6458
+    push si                                   ; 56                          ; 0xf645a
+    push di                                   ; 57                          ; 0xf645b
+    sti                                       ; fb                          ; 0xf645c serial.c:65
+    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf645d serial.c:67
+    add si, si                                ; 01 f6                       ; 0xf6460
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6462 serial.c:43
+    mov es, ax                                ; 8e c0                       ; 0xf6465
+    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6467
+    mov bx, si                                ; 89 f3                       ; 0xf646a serial.c:44
+    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf646c serial.c:68
+    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf646f
+    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6472 serial.c:33
+    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6475 serial.c:69
+    jnc near 0659dh                           ; 0f 83 20 01                 ; 0xf6479
+    test si, si                               ; 85 f6                       ; 0xf647d
+    jbe near 0659dh                           ; 0f 86 1a 01                 ; 0xf647f
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6483 serial.c:70
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6486
+    jc short 0649bh                           ; 72 11                       ; 0xf6488
+    jbe short 064f4h                          ; 76 68                       ; 0xf648a
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf648c
+    je near 06586h                            ; 0f 84 f4 00                 ; 0xf648e
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6492
+    je near 0653fh                            ; 0f 84 a7 00                 ; 0xf6494
+    jmp near 06597h                           ; e9 fc 00                    ; 0xf6498
+    test al, al                               ; 84 c0                       ; 0xf649b
+    jne near 06597h                           ; 0f 85 f6 00                 ; 0xf649d
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64a1 serial.c:72
+    in AL, DX                                 ; ec                          ; 0xf64a4
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf64a5
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf64a7
+    out DX, AL                                ; ee                          ; 0xf64a9
+    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf64aa
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64ad serial.c:73
+    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf64b0
+    jne short 064c0h                          ; 75 0c                       ; 0xf64b2
+    mov AL, strict byte 017h                  ; b0 17                       ; 0xf64b4 serial.c:74
+    mov dx, bx                                ; 89 da                       ; 0xf64b6
+    out DX, AL                                ; ee                          ; 0xf64b8
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xf64b9 serial.c:75
+    mov dx, si                                ; 89 f2                       ; 0xf64bb
+    out DX, AL                                ; ee                          ; 0xf64bd
+    jmp short 064d6h                          ; eb 16                       ; 0xf64be serial.c:76
+    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf64c0 serial.c:77
+    movzx cx, al                              ; 0f b6 c8                    ; 0xf64c2
+    sar cx, 005h                              ; c1 f9 05                    ; 0xf64c5
+    mov ax, 00600h                            ; b8 00 06                    ; 0xf64c8
+    sar ax, CL                                ; d3 f8                       ; 0xf64cb
+    mov dx, bx                                ; 89 da                       ; 0xf64cd serial.c:78
+    out DX, AL                                ; ee                          ; 0xf64cf
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf64d0 serial.c:79
+    mov dx, si                                ; 89 f2                       ; 0xf64d3
+    out DX, AL                                ; ee                          ; 0xf64d5
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64d6 serial.c:81
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf64d9
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64db
+    out DX, AL                                ; ee                          ; 0xf64de
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64df serial.c:82
+    in AL, DX                                 ; ec                          ; 0xf64e2
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf64e3
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64e5
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf64e8 serial.c:83
+    in AL, DX                                 ; ec                          ; 0xf64eb
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf64ec
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf64ee
+    jmp near 06578h                           ; e9 84 00                    ; 0xf64f1
+    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf64f4 serial.c:43
+    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64f7
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64fa serial.c:88
+    in AL, DX                                 ; ec                          ; 0xf64fd
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf64fe
+    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6500
+    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6503
+    je short 06521h                           ; 74 19                       ; 0xf6506
+    test cl, cl                               ; 84 c9                       ; 0xf6508
+    je short 06521h                           ; 74 15                       ; 0xf650a
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf650c serial.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf650f
+    mov es, ax                                ; 8e c0                       ; 0xf6512
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6514
+    cmp ax, si                                ; 39 f0                       ; 0xf6517 serial.c:90
+    je short 064fah                           ; 74 df                       ; 0xf6519
+    mov si, ax                                ; 89 c6                       ; 0xf651b serial.c:91
+    db  0feh, 0c9h
+    ; dec cl                                    ; fe c9                     ; 0xf651d serial.c:92
+    jmp short 064fah                          ; eb d9                       ; 0xf651f serial.c:94
+    test cl, cl                               ; 84 c9                       ; 0xf6521 serial.c:95
+    je short 0652bh                           ; 74 06                       ; 0xf6523
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6525
+    mov dx, bx                                ; 89 da                       ; 0xf6528
+    out DX, AL                                ; ee                          ; 0xf652a
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf652b serial.c:96
+    in AL, DX                                 ; ec                          ; 0xf652e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf652f
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6531
+    test cl, cl                               ; 84 c9                       ; 0xf6534 serial.c:97
+    jne short 06578h                          ; 75 40                       ; 0xf6536
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6538
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf653a
+    jmp short 06578h                          ; eb 39                       ; 0xf653d
+    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf653f serial.c:43
+    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6542
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6545 serial.c:102
+    in AL, DX                                 ; ec                          ; 0xf6548
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6549
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf654b
+    jne short 06568h                          ; 75 19                       ; 0xf654d
+    test cl, cl                               ; 84 c9                       ; 0xf654f
+    je short 06568h                           ; 74 15                       ; 0xf6551
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6553 serial.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6556
+    mov es, ax                                ; 8e c0                       ; 0xf6559
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf655b
+    cmp ax, si                                ; 39 f0                       ; 0xf655e serial.c:104
+    je short 06545h                           ; 74 e3                       ; 0xf6560
+    mov si, ax                                ; 89 c6                       ; 0xf6562 serial.c:105
+    db  0feh, 0c9h
+    ; dec cl                                    ; fe c9                     ; 0xf6564 serial.c:106
+    jmp short 06545h                          ; eb dd                       ; 0xf6566 serial.c:108
+    test cl, cl                               ; 84 c9                       ; 0xf6568 serial.c:109
+    je short 0657eh                           ; 74 12                       ; 0xf656a
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf656c serial.c:110
+    mov dx, bx                                ; 89 da                       ; 0xf6570 serial.c:111
+    in AL, DX                                 ; ec                          ; 0xf6572
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6573
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6575
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6578 serial.c:112
+    jmp short 065a1h                          ; eb 23                       ; 0xf657c
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf657e serial.c:113
+    in AL, DX                                 ; ec                          ; 0xf6581
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6582
+    jmp short 0653ah                          ; eb b4                       ; 0xf6584
+    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6586 serial.c:118
+    in AL, DX                                 ; ec                          ; 0xf6589
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf658a
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf658c
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf658f serial.c:119
+    in AL, DX                                 ; ec                          ; 0xf6592
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6593
+    jmp short 06575h                          ; eb de                       ; 0xf6595
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6597 serial.c:123
+    jmp short 065a1h                          ; eb 04                       ; 0xf659b serial.c:125
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf659d serial.c:126
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65a1 serial.c:128
+    pop di                                    ; 5f                          ; 0xf65a4
+    pop si                                    ; 5e                          ; 0xf65a5
+    pop bp                                    ; 5d                          ; 0xf65a6
+    retn                                      ; c3                          ; 0xf65a7
+  ; disGetNextSymbol 0xf65a8 LB 0x3a6d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fa8 'timer_wait'
+timer_wait:                                  ; 0xf65a8 LB 0x43
+    push bp                                   ; 55                          ; 0xf65a8 system.c:291
+    mov bp, sp                                ; 89 e5                       ; 0xf65a9
+    push bx                                   ; 53                          ; 0xf65ab
+    push cx                                   ; 51                          ; 0xf65ac
+    push ax                                   ; 50                          ; 0xf65ad
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf65ae system.c:298
+    xor cx, cx                                ; 31 c9                       ; 0xf65b1
+    call 09f20h                               ; e8 6a 39                    ; 0xf65b3
+    mov cx, ax                                ; 89 c1                       ; 0xf65b6
+    mov bx, dx                                ; 89 d3                       ; 0xf65b8
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf65ba system.c:300
+    in AL, DX                                 ; ec                          ; 0xf65bd
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf65be
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf65c0
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf65c2
+    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf65c5 system.c:301
+    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf65c8
+    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf65cb
+    jne short 065d5h                          ; 75 05                       ; 0xf65ce
+    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf65d0
+    je short 065e4h                           ; 74 0f                       ; 0xf65d3
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf65d5 system.c:304
+    in AL, DX                                 ; ec                          ; 0xf65d8
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf65d9
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf65db
+    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf65dd system.c:305
+    jne short 065d5h                          ; 75 f3                       ; 0xf65e0
+    jmp short 065c5h                          ; eb e1                       ; 0xf65e2 system.c:307
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65e4 system.c:308
+    pop cx                                    ; 59                          ; 0xf65e7
+    pop bx                                    ; 5b                          ; 0xf65e8
+    pop bp                                    ; 5d                          ; 0xf65e9
+    retn                                      ; c3                          ; 0xf65ea
+  ; disGetNextSymbol 0xf65eb LB 0x3a2a -> off=0x0 cb=000000000000002c uValue=00000000000f4feb 'set_enable_a20'
+set_enable_a20:                              ; 0xf65eb LB 0x2c
+    push bp                                   ; 55                          ; 0xf65eb system.c:310
+    mov bp, sp                                ; 89 e5                       ; 0xf65ec
+    push bx                                   ; 53                          ; 0xf65ee
+    push cx                                   ; 51                          ; 0xf65ef
+    push dx                                   ; 52                          ; 0xf65f0
+    mov bx, ax                                ; 89 c3                       ; 0xf65f1
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf65f3 system.c:317
+    in AL, DX                                 ; ec                          ; 0xf65f6
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf65f7
+    mov cl, al                                ; 88 c1                       ; 0xf65f9
+    test bx, bx                               ; 85 db                       ; 0xf65fb system.c:320
+    je short 06604h                           ; 74 05                       ; 0xf65fd
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf65ff system.c:321
+    out DX, AL                                ; ee                          ; 0xf6601
+    jmp short 06607h                          ; eb 03                       ; 0xf6602 system.c:322
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6604 system.c:323
+    out DX, AL                                ; ee                          ; 0xf6606
+    test cl, 002h                             ; f6 c1 02                    ; 0xf6607 system.c:325
+    db  00fh, 095h, 0c0h
+    ; setne al                                  ; 0f 95 c0                  ; 0xf660a
+    xor ah, ah                                ; 30 e4                       ; 0xf660d
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf660f system.c:326
+    pop dx                                    ; 5a                          ; 0xf6612
+    pop cx                                    ; 59                          ; 0xf6613
+    pop bx                                    ; 5b                          ; 0xf6614
+    pop bp                                    ; 5d                          ; 0xf6615
+    retn                                      ; c3                          ; 0xf6616
+  ; disGetNextSymbol 0xf6617 LB 0x39fe -> off=0x0 cb=0000000000000057 uValue=00000000000f5017 'set_e820_range'
+set_e820_range:                              ; 0xf6617 LB 0x57
+    push si                                   ; 56                          ; 0xf6617 system.c:336
+    push bp                                   ; 55                          ; 0xf6618
+    mov bp, sp                                ; 89 e5                       ; 0xf6619
+    mov es, ax                                ; 8e c0                       ; 0xf661b
+    mov si, dx                                ; 89 d6                       ; 0xf661d
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf661f system.c:342
+    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf6622
+    movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a                 ; 0xf6626 system.c:343
+    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf662a
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf662e
+    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf6634 system.c:344
+    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf6637
+    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf663a system.c:345
+    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf663d
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6640 system.c:346
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6643
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf6647
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf664a
+    movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c                 ; 0xf664e system.c:347
+    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf6652
+    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6656
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf665c system.c:348
+    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf665f
+    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6663
+    pop bp                                    ; 5d                          ; 0xf6669 system.c:349
+    pop si                                    ; 5e                          ; 0xf666a
+    retn 0000ah                               ; c2 0a 00                    ; 0xf666b
+  ; disGetNextSymbol 0xf666e LB 0x39a7 -> off=0x38 cb=00000000000002ea uValue=00000000000f50a6 'int15_function'
+    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h
+    db  022h, 000h, 072h, 069h, 0e3h, 066h, 013h, 069h, 0f6h, 066h, 013h, 069h, 06bh, 069h, 03ah, 067h
+    db  070h, 067h, 00ch, 068h, 035h, 068h, 005h, 068h, 005h, 068h, 0fdh, 068h, 025h, 069h, 038h, 069h
+    db  013h, 069h, 04ch, 069h, 0ceh, 067h, 053h, 069h
+int15_function:                              ; 0xf66a6 LB 0x2ea
+    push bp                                   ; 55                          ; 0xf66a6 system.c:370
+    mov bp, sp                                ; 89 e5                       ; 0xf66a7
+    push si                                   ; 56                          ; 0xf66a9
+    push di                                   ; 57                          ; 0xf66aa
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66ab system.c:377
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf66ae
+    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66b1
+    jnbe near 06972h                          ; 0f 87 ba 02                 ; 0xf66b4
+    push CS                                   ; 0e                          ; 0xf66b8
+    pop ES                                    ; 07                          ; 0xf66b9
+    mov cx, strict word 00013h                ; b9 13 00                    ; 0xf66ba
+    mov di, 0666eh                            ; bf 6e 66                    ; 0xf66bd
+    repne scasb                               ; f2 ae                       ; 0xf66c0
+    sal cx, 1                                 ; d1 e1                       ; 0xf66c2
+    mov di, cx                                ; 89 cf                       ; 0xf66c4
+    mov cx, word [cs:di+06680h]               ; 2e 8b 8d 80 66              ; 0xf66c6
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66cb
+    xor ah, ah                                ; 30 e4                       ; 0xf66ce
+    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf66d0
+    and bl, 0feh                              ; 80 e3 fe                    ; 0xf66d3
+    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf66d6
+    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf66d9
+    mov dx, ax                                ; 89 c2                       ; 0xf66dc
+    or dh, 086h                               ; 80 ce 86                    ; 0xf66de
+    jmp cx                                    ; ff e1                       ; 0xf66e1
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66e3 system.c:379
+    xor ah, ah                                ; 30 e4                       ; 0xf66e6
+    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf66e8
+    jne near 06972h                           ; 0f 85 83 02                 ; 0xf66eb
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66ef system.c:386
+    jmp near 0691ch                           ; e9 26 02                    ; 0xf66f3
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66f6 system.c:390
+    xor ah, ah                                ; 30 e4                       ; 0xf66f9
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66fb
+    jc short 0670eh                           ; 72 0e                       ; 0xf66fe
+    jbe short 06722h                          ; 76 20                       ; 0xf6700
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6702
+    je short 06744h                           ; 74 3d                       ; 0xf6705
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6707
+    je short 06727h                           ; 74 1b                       ; 0xf670a
+    jmp short 06751h                          ; eb 43                       ; 0xf670c
+    test ax, ax                               ; 85 c0                       ; 0xf670e
+    jne short 06751h                          ; 75 3f                       ; 0xf6710
+    xor ax, ax                                ; 31 c0                       ; 0xf6712 system.c:392
+    call 065ebh                               ; e8 d4 fe                    ; 0xf6714
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6717 system.c:393
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf671b system.c:394
+    jmp near 06805h                           ; e9 e3 00                    ; 0xf671f system.c:395
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6722 system.c:397
+    jmp short 06714h                          ; eb ed                       ; 0xf6725
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf6727 system.c:402
+    in AL, DX                                 ; ec                          ; 0xf672a
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf672b
+    shr ax, 1                                 ; d1 e8                       ; 0xf672d
+    and ax, strict word 00001h                ; 25 01 00                    ; 0xf672f
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6732
+    mov dl, al                                ; 88 c2                       ; 0xf6735
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6737
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf673a system.c:403
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf673e system.c:404
+    jmp near 06805h                           ; e9 c1 00                    ; 0xf6741 system.c:405
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6744 system.c:407
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6748 system.c:408
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf674b system.c:409
+    jmp near 06805h                           ; e9 b4 00                    ; 0xf674e system.c:410
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6751 system.c:412
+    mov cx, ds                                ; 8c d9                       ; 0xf6754
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6756
+    call 019d3h                               ; e8 77 b2                    ; 0xf6759
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf675c
+    xor ah, ah                                ; 30 e4                       ; 0xf675f
+    push ax                                   ; 50                          ; 0xf6761
+    push 00840h                               ; 68 40 08                    ; 0xf6762
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6765
+    call 01a14h                               ; e8 aa b2                    ; 0xf6767
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf676a
+    jmp near 06913h                           ; e9 a3 01                    ; 0xf676d
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6770 system.c:444
+    jne short 067d7h                          ; 75 61                       ; 0xf6774
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6776 system.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6779
+    mov es, ax                                ; 8e c0                       ; 0xf677c
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf677e
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf6781 system.c:34
+    jne short 067ceh                          ; 75 49                       ; 0xf6783
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf6785 system.c:38
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf6789 system.c:46
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf678c
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf678f system.c:48
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6792 system.c:46
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6795
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6798 system.c:48
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf679b system.c:46
+    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf679e
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67a1 system.c:48
+    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf67a4 system.c:46
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf67a7
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67aa system.c:48
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67ad system.c:453
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67b1 system.c:454
+    in AL, DX                                 ; ec                          ; 0xf67b4
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf67b5
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67b7 system.c:455
+    out DX, AL                                ; ee                          ; 0xf67b9
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67ba system.c:456
+    call 01756h                               ; e8 96 af                    ; 0xf67bd
+    or AL, strict byte 040h                   ; 0c 40                       ; 0xf67c0 system.c:457
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf67c2
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67c5
+    call 01773h                               ; e8 a8 af                    ; 0xf67c8
+    jmp near 06805h                           ; e9 37 00                    ; 0xf67cb system.c:458
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67ce system.c:461
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67d1 system.c:462
+    jmp near 06805h                           ; e9 2e 00                    ; 0xf67d4 system.c:464
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf67d7
+    jne short 067f6h                          ; 75 1a                       ; 0xf67da
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67dc system.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67df
+    mov es, ax                                ; 8e c0                       ; 0xf67e2
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf67e4
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67e8 system.c:467
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67ec system.c:468
+    call 01756h                               ; e8 64 af                    ; 0xf67ef
+    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf67f2 system.c:469
+    jmp short 067c2h                          ; eb cc                       ; 0xf67f4
+    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67f6 system.c:472
+    mov ax, dx                                ; 89 d0                       ; 0xf67f9 system.c:474
+    xor ah, dh                                ; 30 f4                       ; 0xf67fb
+    xor dl, dl                                ; 30 d2                       ; 0xf67fd
+    dec ax                                    ; 48                          ; 0xf67ff
+    or dx, ax                                 ; 09 c2                       ; 0xf6800
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6802
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6805 system.c:477
+    pop di                                    ; 5f                          ; 0xf6808
+    pop si                                    ; 5e                          ; 0xf6809
+    pop bp                                    ; 5d                          ; 0xf680a
+    retn                                      ; c3                          ; 0xf680b
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf680c system.c:486
+    call 01756h                               ; e8 44 af                    ; 0xf680f
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf6812
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6815
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6818
+    call 01756h                               ; e8 38 af                    ; 0xf681b
+    xor ah, ah                                ; 30 e4                       ; 0xf681e
+    or dx, ax                                 ; 09 c2                       ; 0xf6820
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6822
+    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf6825 system.c:490
+    jbe short 0682fh                          ; 76 05                       ; 0xf6828
+    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf682a system.c:491
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf682f system.c:493
+    jmp short 06805h                          ; eb d0                       ; 0xf6833 system.c:495
+    cli                                       ; fa                          ; 0xf6835 system.c:504
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6836 system.c:506
+    call 065ebh                               ; e8 af fd                    ; 0xf6839
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf683c system.c:509
+    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf683f
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6842 system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6845
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684a system.c:510
+    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf684d
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6850 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6853 system.c:48
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6858 system.c:511
+    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf685b
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf685e system.c:36
+    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6861
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6865 system.c:512
+    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6868
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf686b system.c:36
+    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf686e
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6872 system.c:513
+    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6875
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6878 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf687b
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6880 system.c:516
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6882
+    out DX, AL                                ; ee                          ; 0xf6885
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6886 system.c:517
+    out DX, AL                                ; ee                          ; 0xf6889
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf688a system.c:518
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf688d
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6890
+    out DX, AL                                ; ee                          ; 0xf6893
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6894 system.c:519
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6897
+    out DX, AL                                ; ee                          ; 0xf689a
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xf689b system.c:520
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf689d
+    out DX, AL                                ; ee                          ; 0xf68a0
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf68a1 system.c:521
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68a3
+    out DX, AL                                ; ee                          ; 0xf68a6
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf68a7 system.c:522
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68a9
+    out DX, AL                                ; ee                          ; 0xf68ac
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68ad system.c:523
+    out DX, AL                                ; ee                          ; 0xf68b0
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf68b1 system.c:525
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68b3
+    out DX, AL                                ; ee                          ; 0xf68b6
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68b7 system.c:526
+    out DX, AL                                ; ee                          ; 0xf68ba
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf68bb system.c:528
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf68be
+    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf68c3
+    push strict byte 00038h                   ; 6a 38                       ; 0xf68c8
+    call 068cdh                               ; e8 00 00                    ; 0xf68ca
+    pop ax                                    ; 58                          ; 0xf68cd
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf68ce
+    push ax                                   ; 50                          ; 0xf68d1
+    smsw ax                                   ; 0f 01 e0                    ; 0xf68d2
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf68d5
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf68d7
+    retf                                      ; cb                          ; 0xf68da
+    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf68db
+    mov ds, ax                                ; 8e d8                       ; 0xf68de
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e0
+    mov es, ax                                ; 8e c0                       ; 0xf68e2
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e4
+    mov ss, ax                                ; 8e d0                       ; 0xf68e6
+    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf68e8 system.c:529
+    db  08bh, 0e0h
+    ; mov sp, ax                                ; 8b e0                     ; 0xf68eb
+    popaw                                     ; 61                          ; 0xf68ed
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68ee
+    pop cx                                    ; 59                          ; 0xf68f1
+    pop ax                                    ; 58                          ; 0xf68f2
+    pop ax                                    ; 58                          ; 0xf68f3
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68f4
+    push ax                                   ; 50                          ; 0xf68f7
+    push cx                                   ; 51                          ; 0xf68f8
+    retf                                      ; cb                          ; 0xf68f9
+    jmp near 06805h                           ; e9 08 ff                    ; 0xf68fa system.c:535
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf68fd system.c:542
+    mov cx, ds                                ; 8c d9                       ; 0xf6900
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6902
+    call 019d3h                               ; e8 cb b0                    ; 0xf6905
+    push 00880h                               ; 68 80 08                    ; 0xf6908
+    push strict byte 00004h                   ; 6a 04                       ; 0xf690b
+    call 01a14h                               ; e8 04 b1                    ; 0xf690d
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6910
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6913
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6917
+    xor ah, ah                                ; 30 e4                       ; 0xf691a
+    or ah, 086h                               ; 80 cc 86                    ; 0xf691c
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf691f
+    jmp near 06805h                           ; e9 e0 fe                    ; 0xf6922
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6925 system.c:548
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6928 system.c:549
+    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf692b system.c:550
+    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6930 system.c:551
+    jmp near 06805h                           ; e9 cd fe                    ; 0xf6935 system.c:552
+    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf6938 system.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf693b
+    mov es, ax                                ; 8e c0                       ; 0xf693e
+    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf6940
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6943 system.c:44
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6946 system.c:556
+    jmp near 06805h                           ; e9 b9 fe                    ; 0xf6949 system.c:557
+    push 008afh                               ; 68 af 08                    ; 0xf694c system.c:560
+    push strict byte 00008h                   ; 6a 08                       ; 0xf694f
+    jmp short 0690dh                          ; eb ba                       ; 0xf6951
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6953 system.c:572
+    jne short 06972h                          ; 75 19                       ; 0xf6957
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6959 system.c:574
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf695c system.c:575
+    xor ah, ah                                ; 30 e4                       ; 0xf695f
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6961
+    jc short 0696bh                           ; 72 05                       ; 0xf6964
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6966
+    jbe short 06946h                          ; 76 db                       ; 0xf6969
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf696b system.c:578
+    jmp near 06805h                           ; e9 93 fe                    ; 0xf696f system.c:579
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6972 system.c:583
+    mov cx, ds                                ; 8c d9                       ; 0xf6975
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6977
+    call 019d3h                               ; e8 56 b0                    ; 0xf697a
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf697d
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf6980
+    push 008c6h                               ; 68 c6 08                    ; 0xf6983
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6986
+    call 01a14h                               ; e8 89 b0                    ; 0xf6988
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf698b
+    jmp short 06913h                          ; eb 83                       ; 0xf698e
+  ; disGetNextSymbol 0xf6990 LB 0x3685 -> off=0x14 cb=0000000000000396 uValue=00000000000f53a4 'int15_function32'
+    db  01dh, 06bh, 03fh, 06bh, 062h, 06bh, 084h, 06bh, 0a4h, 06bh, 0c3h, 06bh, 0e7h, 06bh, 00bh, 06ch
+    db  04ah, 06ch, 076h, 06ch
+int15_function32:                            ; 0xf69a4 LB 0x396
+    push bp                                   ; 55                          ; 0xf69a4 system.c:590
+    mov bp, sp                                ; 89 e5                       ; 0xf69a5
+    push si                                   ; 56                          ; 0xf69a7
+    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf69a8
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf69ab system.c:599
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf69ae
+    mov bx, word [bp+028h]                    ; 8b 5e 28                    ; 0xf69b1
+    and bl, 0feh                              ; 80 e3 fe                    ; 0xf69b4
+    mov dx, word [bp+020h]                    ; 8b 56 20                    ; 0xf69b7
+    xor dh, dh                                ; 30 f6                       ; 0xf69ba
+    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf69bc
+    je near 06a41h                            ; 0f 84 7e 00                 ; 0xf69bf
+    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf69c3
+    je short 069dch                           ; 74 14                       ; 0xf69c6
+    cmp ax, 00086h                            ; 3d 86 00                    ; 0xf69c8
+    jne near 06d0ah                           ; 0f 85 3b 03                 ; 0xf69cb
+    sti                                       ; fb                          ; 0xf69cf system.c:603
+    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf69d0 system.c:604
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf69d3
+    call 065a8h                               ; e8 cf fb                    ; 0xf69d6
+    jmp near 06d34h                           ; e9 58 03                    ; 0xf69d9 system.c:605
+    cmp dx, strict byte 0004fh                ; 83 fa 4f                    ; 0xf69dc system.c:608
+    jne near 06d0ah                           ; 0f 85 27 03                 ; 0xf69df
+    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf69e3 system.c:610
+    jne near 06d0ah                           ; 0f 85 1e 03                 ; 0xf69e8
+    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf69ec
+    jne near 06d0ah                           ; 0f 85 15 03                 ; 0xf69f1
+    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf69f5
+    jne near 06d0ah                           ; 0f 85 0c 03                 ; 0xf69fa
+    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf69fe
+    jne near 06d0ah                           ; 0f 85 03 03                 ; 0xf6a03
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6a07
+    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a0a
+    jne near 06d0ah                           ; 0f 85 f9 02                 ; 0xf6a0d
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a11
+    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a14
+    jne near 06d0ah                           ; 0f 85 ef 02                 ; 0xf6a17
+    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6a1b system.c:612
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a1e system.c:613
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6a21
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6a24
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6a27
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6a2a system.c:614
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6a2d
+    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6a30
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6a33
+    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6a36 system.c:615
+    jmp near 06d34h                           ; e9 f3 02                    ; 0xf6a3e system.c:619
+    cmp dx, strict byte 00020h                ; 83 fa 20                    ; 0xf6a41 system.c:622
+    je short 06a50h                           ; 74 0a                       ; 0xf6a44
+    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf6a46
+    je near 06cbdh                            ; 0f 84 70 02                 ; 0xf6a49
+    jmp near 06d0ah                           ; e9 ba 02                    ; 0xf6a4d
+    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6a50 system.c:624
+    jne near 06d0ah                           ; 0f 85 b1 02                 ; 0xf6a55
+    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6a59
+    jne near 06d0ah                           ; 0f 85 a8 02                 ; 0xf6a5e
+    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6a62 system.c:625
+    call 01756h                               ; e8 ee ac                    ; 0xf6a65
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf6a68
+    xor dx, dx                                ; 31 d2                       ; 0xf6a6b
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6a6d system.c:626
+    sal bx, 1                                 ; d1 e3                       ; 0xf6a70
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6a72
+    loop 06a70h                               ; e2 fa                       ; 0xf6a74
+    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6a76 system.c:627
+    call 01756h                               ; e8 da ac                    ; 0xf6a79
+    xor ah, ah                                ; 30 e4                       ; 0xf6a7c
+    mov dx, bx                                ; 89 da                       ; 0xf6a7e
+    or dx, ax                                 ; 09 c2                       ; 0xf6a80
+    xor bx, bx                                ; 31 db                       ; 0xf6a82 system.c:636
+    add bx, bx                                ; 01 db                       ; 0xf6a84
+    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf6a86
+    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf6a8a system.c:638
+    jc short 06a96h                           ; 72 06                       ; 0xf6a8e
+    jne short 06ac3h                          ; 75 31                       ; 0xf6a90
+    test bx, bx                               ; 85 db                       ; 0xf6a92
+    jnbe short 06ac3h                         ; 77 2d                       ; 0xf6a94
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6a96 system.c:639
+    call 01756h                               ; e8 ba ac                    ; 0xf6a99
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf6a9c
+    xor dx, dx                                ; 31 d2                       ; 0xf6a9f
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6aa1 system.c:640
+    sal bx, 1                                 ; d1 e3                       ; 0xf6aa4
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6aa6
+    loop 06aa4h                               ; e2 fa                       ; 0xf6aa8
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6aaa system.c:641
+    call 01756h                               ; e8 a6 ac                    ; 0xf6aad
+    xor ah, ah                                ; 30 e4                       ; 0xf6ab0
+    or bx, ax                                 ; 09 c3                       ; 0xf6ab2
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6ab4 system.c:642
+    sal bx, 1                                 ; d1 e3                       ; 0xf6ab7
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6ab9
+    loop 06ab7h                               ; e2 fa                       ; 0xf6abb
+    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6abd system.c:643
+    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6ac0
+    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6ac3 system.c:648
+    call 01756h                               ; e8 8d ac                    ; 0xf6ac6
+    xor ah, ah                                ; 30 e4                       ; 0xf6ac9
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6acb
+    xor al, al                                ; 30 c0                       ; 0xf6ace
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ad0
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ad3 system.c:649
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf6ad6
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf6ad9
+    loop 06ad6h                               ; e2 f8                       ; 0xf6adc
+    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6ade system.c:650
+    call 01756h                               ; e8 72 ac                    ; 0xf6ae1
+    xor ah, ah                                ; 30 e4                       ; 0xf6ae4
+    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6ae6
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6ae9 system.c:651
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6aec
+    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6aef
+    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6af4 system.c:652
+    call 01756h                               ; e8 5c ac                    ; 0xf6af7
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6afa
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6afd
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b00 system.c:666
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b03
+    jnbe near 06d0ah                          ; 0f 87 00 02                 ; 0xf6b06
+    mov si, ax                                ; 89 c6                       ; 0xf6b0a
+    add si, ax                                ; 01 c6                       ; 0xf6b0c
+    mov ax, bx                                ; 89 d8                       ; 0xf6b0e
+    add ax, strict word 00000h                ; 05 00 00                    ; 0xf6b10
+    mov cx, dx                                ; 89 d1                       ; 0xf6b13
+    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6b15
+    jmp word [cs:si+06990h]                   ; 2e ff a4 90 69              ; 0xf6b18
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6b1d system.c:669
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b1f
+    push strict byte 00009h                   ; 6a 09                       ; 0xf6b22
+    push 0fc00h                               ; 68 00 fc                    ; 0xf6b24
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b27
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b2a
+    xor bx, bx                                ; 31 db                       ; 0xf6b2d
+    xor cx, cx                                ; 31 c9                       ; 0xf6b2f
+    call 06617h                               ; e8 e3 fa                    ; 0xf6b31
+    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6b34 system.c:675
+    jmp near 06ca7h                           ; e9 68 01                    ; 0xf6b3c system.c:676
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6b3f system.c:678
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b41
+    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6b44
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b46
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b48
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b4b
+    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6b4e
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6b51
+    call 06617h                               ; e8 c0 fa                    ; 0xf6b54
+    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6b57 system.c:684
+    jmp near 06ca7h                           ; e9 45 01                    ; 0xf6b5f system.c:685
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6b62 system.c:699
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b64
+    push strict byte 00010h                   ; 6a 10                       ; 0xf6b67
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6b69
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b6b
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b6e
+    xor bx, bx                                ; 31 db                       ; 0xf6b71
+    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6b73
+    call 06617h                               ; e8 9e fa                    ; 0xf6b76
+    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6b79 system.c:705
+    jmp near 06ca7h                           ; e9 23 01                    ; 0xf6b81 system.c:706
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6b84 system.c:709
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b86
+    push cx                                   ; 51                          ; 0xf6b89
+    push ax                                   ; 50                          ; 0xf6b8a
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b8b
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b8e
+    xor bx, bx                                ; 31 db                       ; 0xf6b91
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6b93
+    call 06617h                               ; e8 7e fa                    ; 0xf6b96
+    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6b99 system.c:712
+    jmp near 06ca7h                           ; e9 03 01                    ; 0xf6ba1 system.c:719
+    push strict byte 00003h                   ; 6a 03                       ; 0xf6ba4 system.c:721
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6ba6
+    push dx                                   ; 52                          ; 0xf6ba9
+    push bx                                   ; 53                          ; 0xf6baa
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bab
+    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6bae
+    mov bx, ax                                ; 89 c3                       ; 0xf6bb1
+    mov ax, si                                ; 89 f0                       ; 0xf6bb3
+    call 06617h                               ; e8 5f fa                    ; 0xf6bb5
+    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6bb8 system.c:724
+    jmp near 06ca7h                           ; e9 e4 00                    ; 0xf6bc0 system.c:725
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6bc3 system.c:727
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6bc5
+    push 0fec0h                               ; 68 c0 fe                    ; 0xf6bc8
+    push 01000h                               ; 68 00 10                    ; 0xf6bcb
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bce
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bd1
+    xor bx, bx                                ; 31 db                       ; 0xf6bd4
+    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6bd6
+    call 06617h                               ; e8 3b fa                    ; 0xf6bd9
+    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6bdc system.c:730
+    jmp near 06ca7h                           ; e9 c0 00                    ; 0xf6be4 system.c:731
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6be7 system.c:733
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6be9
+    push 0fee0h                               ; 68 e0 fe                    ; 0xf6bec
+    push 01000h                               ; 68 00 10                    ; 0xf6bef
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bf2
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bf5
+    xor bx, bx                                ; 31 db                       ; 0xf6bf8
+    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6bfa
+    call 06617h                               ; e8 17 fa                    ; 0xf6bfd
+    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6c00 system.c:736
+    jmp near 06ca7h                           ; e9 9c 00                    ; 0xf6c08 system.c:737
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6c0b system.c:744
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c0d
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c10
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c13
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c16
+    xor bx, bx                                ; 31 db                       ; 0xf6c19
+    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6c1b
+    call 06617h                               ; e8 f6 f9                    ; 0xf6c1e
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c21
+    jne short 06c2eh                          ; 75 07                       ; 0xf6c25
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c27
+    test ax, ax                               ; 85 c0                       ; 0xf6c2a
+    je short 06c42h                           ; 74 14                       ; 0xf6c2c
+    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6c2e
+    jmp short 06ca7h                          ; eb 6f                       ; 0xf6c36
+    mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00  ; 0xf6c38 system.c:747
+    jmp short 06ca7h                          ; eb 65                       ; 0xf6c40 system.c:748
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c42 system.c:753
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c45
+    jmp short 06ca7h                          ; eb 5d                       ; 0xf6c48 system.c:755
+    push strict byte 00002h                   ; 6a 02                       ; 0xf6c4a system.c:758
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c4c
+    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c4f
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c52
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c55
+    xor bx, bx                                ; 31 db                       ; 0xf6c58
+    xor cx, cx                                ; 31 c9                       ; 0xf6c5a
+    call 06617h                               ; e8 b8 f9                    ; 0xf6c5c
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c5f system.c:761
+    jne short 06c6ch                          ; 75 07                       ; 0xf6c63
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c65
+    test ax, ax                               ; 85 c0                       ; 0xf6c68
+    je short 06c6eh                           ; 74 02                       ; 0xf6c6a
+    jmp short 06c2eh                          ; eb c0                       ; 0xf6c6c
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c6e system.c:764
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c71
+    jmp short 06ca7h                          ; eb 31                       ; 0xf6c74 system.c:765
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c76 system.c:773
+    jne short 06c82h                          ; 75 06                       ; 0xf6c7a
+    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6c7c
+    je short 06ca7h                           ; 74 25                       ; 0xf6c80
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6c82 system.c:775
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6c84
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    add si, dx                                ; 01 d6
-    mov byte [es:si+025h], al                 ; 26 88 44 25
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor al, al                                ; 30 c0
-    or AL, strict byte 001h                   ; 0c 01
-    mov word [bp+018h], ax                    ; 89 46 18
-    jmp near 049e9h                           ; e9 42 00
-    test al, al                               ; 84 c0
-    jne short 049b7h                          ; 75 0c
-    or bh, 0b0h                               ; 80 cf b0
-    mov word [bp+018h], bx                    ; 89 5e 18
-    mov byte [bp+018h], al                    ; 88 46 18
-    jmp near 04c55h                           ; e9 9e 02
-    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
-    imul dx, dx, strict byte 0001ch           ; 6b d2 1c
-    db  0feh, 0c8h
-    ; dec al                                    ; fe c8
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    add si, dx                                ; 01 d6
-    mov byte [es:si+025h], al                 ; 26 88 44 25
-    test al, al                               ; 84 c0
+    ; inc al                                    ; fe c0                     ; 0xf6c87
+    xor ah, ah                                ; 30 e4                       ; 0xf6c89
+    push ax                                   ; 50                          ; 0xf6c8b
+    push strict byte 00001h                   ; 6a 01                       ; 0xf6c8c
+    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf6c8e
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c92
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c95
+    xor bx, bx                                ; 31 db                       ; 0xf6c98
+    xor cx, cx                                ; 31 c9                       ; 0xf6c9a
+    call 06617h                               ; e8 78 f9                    ; 0xf6c9c
+    xor ax, ax                                ; 31 c0                       ; 0xf6c9f system.c:778
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6ca1
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6ca4
+    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6ca7 system.c:794
+    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6caf system.c:795
+    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6cb7 system.c:796
+    jmp short 06d34h                          ; eb 77                       ; 0xf6cbb system.c:801
+    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6cbd system.c:805
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6cc0 system.c:815
+    call 01756h                               ; e8 90 aa                    ; 0xf6cc3
+    xor ah, ah                                ; 30 e4                       ; 0xf6cc6
+    mov dx, ax                                ; 89 c2                       ; 0xf6cc8
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6cca
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6ccd
+    call 01756h                               ; e8 83 aa                    ; 0xf6cd0
+    xor ah, ah                                ; 30 e4                       ; 0xf6cd3
+    or dx, ax                                 ; 09 c2                       ; 0xf6cd5
+    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6cd7
+    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6cda system.c:818
+    jbe short 06ce5h                          ; 76 05                       ; 0xf6cde
+    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6ce0 system.c:819
+    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6ce5 system.c:822
+    call 01756h                               ; e8 6b aa                    ; 0xf6ce8
+    xor ah, ah                                ; 30 e4                       ; 0xf6ceb
+    mov dx, ax                                ; 89 c2                       ; 0xf6ced
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6cef
+    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6cf2
+    call 01756h                               ; e8 5e aa                    ; 0xf6cf5
+    xor ah, ah                                ; 30 e4                       ; 0xf6cf8
+    or dx, ax                                 ; 09 c2                       ; 0xf6cfa
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6cfc
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6cff system.c:825
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d02
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6d05 system.c:826
+    jmp short 06d34h                          ; eb 2a                       ; 0xf6d08 system.c:831
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf6d0a system.c:836
+    mov cx, ds                                ; 8c d9                       ; 0xf6d0d
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d0f
+    call 019d3h                               ; e8 be ac                    ; 0xf6d12
+    push word [bp+014h]                       ; ff 76 14                    ; 0xf6d15
+    push word [bp+020h]                       ; ff 76 20                    ; 0xf6d18
+    push 008c6h                               ; 68 c6 08                    ; 0xf6d1b
+    push strict byte 00004h                   ; 6a 04                       ; 0xf6d1e
+    call 01a14h                               ; e8 f1 ac                    ; 0xf6d20
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6d23
+    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6d26 system.c:837
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6d2a system.c:838
+    xor al, al                                ; 30 c0                       ; 0xf6d2d
+    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6d2f
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d31
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6d34 system.c:841
+    pop si                                    ; 5e                          ; 0xf6d37
+    pop bp                                    ; 5d                          ; 0xf6d38
+    retn                                      ; c3                          ; 0xf6d39
+  ; disGetNextSymbol 0xf6d3a LB 0x32db -> off=0x0 cb=0000000000000156 uValue=00000000000f573a 'int15_blkmove'
+int15_blkmove:                               ; 0xf6d3a LB 0x156
+    push bp                                   ; 55                          ; 0xf6d3a system.c:849
+    mov bp, sp                                ; 89 e5                       ; 0xf6d3b
+    push si                                   ; 56                          ; 0xf6d3d
+    push di                                   ; 57                          ; 0xf6d3e
+    cli                                       ; fa                          ; 0xf6d3f system.c:859
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d40 system.c:861
+    call 065ebh                               ; e8 a5 f8                    ; 0xf6d43
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6d46 system.c:884
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf6d49
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6d4c
+    add ax, bx                                ; 01 d8                       ; 0xf6d4f
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6d51 system.c:885
+    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d54
+    mov cl, dl                                ; 88 d1                       ; 0xf6d57
+    cmp ax, bx                                ; 39 d8                       ; 0xf6d59 system.c:886
+    jnc short 06d5fh                          ; 73 02                       ; 0xf6d5b
+    db  0feh, 0c1h
+    ; inc cl                                    ; fe c1                     ; 0xf6d5d system.c:887
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d5f system.c:888
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6d62
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d65 system.c:46
+    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6d68
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d6d system.c:889
+    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6d70
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d73 system.c:46
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d76 system.c:890
+    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6d79
+    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d7c system.c:38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d7f system.c:891
+    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6d82
+    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d85 system.c:38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d89 system.c:892
+    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6d8c
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d8f system.c:46
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d94 system.c:895
+    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6d97
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d9a system.c:46
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d9f system.c:896
+    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6da2
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6da5 system.c:48
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6daa system.c:897
+    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6dad
+    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6db0 system.c:36
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6db4 system.c:898
+    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6db7
+    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6dba system.c:36
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dbe system.c:899
+    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6dc1
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dc4 system.c:46
+    mov ax, ss                                ; 8c d0                       ; 0xf6dc9 system.c:902
+    mov cx, ax                                ; 89 c1                       ; 0xf6dcb
+    sal ax, 004h                              ; c1 e0 04                    ; 0xf6dcd system.c:903
+    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6dd0
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd3 system.c:905
+    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6dd6
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6dd9 system.c:46
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dde system.c:906
+    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6de1
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6de4 system.c:46
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6de7 system.c:907
+    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6dea
+    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6ded system.c:36
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6df0 system.c:908
+    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6df3
+    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6df6 system.c:38
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dfa system.c:909
+    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6dfd
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e00 system.c:48
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6e05 system.c:915
+    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6e08
+    push DS                                   ; 1e                          ; 0xf6e0b
+    push eax                                  ; 66 50                       ; 0xf6e0c
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf6e0e
+    mov ds, ax                                ; 8e d8                       ; 0xf6e10
+    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6e12
+    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6e16
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6e1a system.c:919
+    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6e1f
+    push strict byte 00020h                   ; 6a 20                       ; 0xf6e25
+    call 06e2ah                               ; e8 00 00                    ; 0xf6e27
+    pop ax                                    ; 58                          ; 0xf6e2a
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e2b
+    push ax                                   ; 50                          ; 0xf6e2e
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e2f
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6e32
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e34
+    retf                                      ; cb                          ; 0xf6e37
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6e38
+    mov ds, ax                                ; 8e d8                       ; 0xf6e3b
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf6e3d
+    mov es, ax                                ; 8e c0                       ; 0xf6e3f
+    add AL, strict byte 010h                  ; 04 10                       ; 0xf6e41
+    mov ss, ax                                ; 8e d0                       ; 0xf6e43
+    db  033h, 0f6h
+    ; xor si, si                                ; 33 f6                     ; 0xf6e45 system.c:920
+    db  033h, 0ffh
+    ; xor di, di                                ; 33 ff                     ; 0xf6e47
+    cld                                       ; fc                          ; 0xf6e49
+    rep movsw                                 ; f3 a5                       ; 0xf6e4a
+    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6e4c system.c:921
+    mov ds, ax                                ; 8e d8                       ; 0xf6e4f
+    mov es, ax                                ; 8e c0                       ; 0xf6e51
+    push 0f000h                               ; 68 00 f0                    ; 0xf6e53
+    call 06e59h                               ; e8 00 00                    ; 0xf6e56
+    pop ax                                    ; 58                          ; 0xf6e59
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e5a
+    push ax                                   ; 50                          ; 0xf6e5d
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e5e
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6e61
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e63
+    retf                                      ; cb                          ; 0xf6e66
+    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6e67
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf6e6d system.c:922
+    mov ds, ax                                ; 8e d8                       ; 0xf6e6f
+    mov es, ax                                ; 8e c0                       ; 0xf6e71
+    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6e73
+    pop eax                                   ; 66 58                       ; 0xf6e78
+    pop DS                                    ; 1f                          ; 0xf6e7a
+    xor ax, ax                                ; 31 c0                       ; 0xf6e7b system.c:924
+    call 065ebh                               ; e8 6b f7                    ; 0xf6e7d
+    sti                                       ; fb                          ; 0xf6e80 system.c:927
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6e81 system.c:929
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6e85 system.c:930
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e89 system.c:931
+    pop di                                    ; 5f                          ; 0xf6e8c
+    pop si                                    ; 5e                          ; 0xf6e8d
+    pop bp                                    ; 5d                          ; 0xf6e8e
+    retn                                      ; c3                          ; 0xf6e8f
+  ; disGetNextSymbol 0xf6e90 LB 0x3185 -> off=0x0 cb=0000000000000195 uValue=00000000000f5890 'inv_op_handler'
+inv_op_handler:                              ; 0xf6e90 LB 0x195
+    push bp                                   ; 55                          ; 0xf6e90 invop.c:237
+    mov bp, sp                                ; 89 e5                       ; 0xf6e91
+    push si                                   ; 56                          ; 0xf6e93
+    push di                                   ; 57                          ; 0xf6e94
+    push ax                                   ; 50                          ; 0xf6e95
+    push ax                                   ; 50                          ; 0xf6e96
+    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6e97 invop.c:239
+    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6e9a invop.c:241
+    jne short 06ea6h                          ; 75 06                       ; 0xf6e9e
+    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6ea0 invop.c:243
+    jmp near 0701eh                           ; e9 78 01                    ; 0xf6ea3 invop.c:244
+    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6ea6
+    jne near 0701ah                           ; 0f 85 6b 01                 ; 0xf6eab
+    mov si, 00800h                            ; be 00 08                    ; 0xf6eaf invop.c:246
+    xor ax, ax                                ; 31 c0                       ; 0xf6eb2
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6eb4
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6eb7 invop.c:249
+    mov es, ax                                ; 8e c0                       ; 0xf6eba invop.c:257
+    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6ebc
+    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6ec0
+    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6ec3
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6ec7 invop.c:258
+    mov es, dx                                ; 8e c2                       ; 0xf6ecb
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6ecd
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6ed0 invop.c:259
+    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6ed3
+    mov es, dx                                ; 8e c2                       ; 0xf6ed7
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6ed9
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6edd invop.c:260
+    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6ee0
+    mov es, dx                                ; 8e c2                       ; 0xf6ee4
+    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6ee6
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6eea invop.c:263
+    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6eed
+    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6ef2
+    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6ef6 invop.c:264
+    xor dx, dx                                ; 31 d2                       ; 0xf6efa
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6efc
+    sal ax, 1                                 ; d1 e0                       ; 0xf6eff
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6f01
+    loop 06effh                               ; e2 fa                       ; 0xf6f03
+    cmp bx, dx                                ; 39 d3                       ; 0xf6f05
+    jne short 06f0dh                          ; 75 04                       ; 0xf6f07
+    cmp di, ax                                ; 39 c7                       ; 0xf6f09
+    je short 06f12h                           ; 74 05                       ; 0xf6f0b
+    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6f0d invop.c:265
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f12 invop.c:266
+    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6f15
+    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6f1a
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6f1e invop.c:267
+    xor dx, dx                                ; 31 d2                       ; 0xf6f22
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f24
+    sal ax, 1                                 ; d1 e0                       ; 0xf6f27
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6f29
+    loop 06f27h                               ; e2 fa                       ; 0xf6f2b
+    cmp di, dx                                ; 39 d7                       ; 0xf6f2d
+    jne short 06f35h                          ; 75 04                       ; 0xf6f2f
+    cmp bx, ax                                ; 39 c3                       ; 0xf6f31
+    je short 06f39h                           ; 74 04                       ; 0xf6f33
+    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6f35 invop.c:268
+    push strict byte 00000h                   ; 6a 00                       ; 0xf6f39 invop.c:271
+    push 00800h                               ; 68 00 08                    ; 0xf6f3b
+    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6f3e
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6f40
+    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6f42
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f46
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f49 invop.c:274
+    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6f4c
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6f50
+    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6f54 invop.c:275
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6f58
+    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6f5c invop.c:276
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6f61
+    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6f64
+    or dx, ax                                 ; 09 c2                       ; 0xf6f69
+    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6f6b
+    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6f6f invop.c:277
+    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6f75 invop.c:280
+    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6f79
+    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6f7c invop.c:281
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6f80
+    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6f84 invop.c:282
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf6f89
+    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6f8c
+    or dx, ax                                 ; 09 c2                       ; 0xf6f91
+    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6f93
+    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6f97 invop.c:285
+    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6f9c
+    push ax                                   ; 50                          ; 0xf6fa0 invop.c:286
+    push dx                                   ; 52                          ; 0xf6fa1
+    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6fa2
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6fa6
+    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6fa8
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6fac
+    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6faf invop.c:289
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf6fb2
+    mov ss, ax                                ; 8e d0                       ; 0xf6fb5
+    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6fb7
+    mov ds, ax                                ; 8e d8                       ; 0xf6fbb
+    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6fbd
+    mov es, ax                                ; 8e c0                       ; 0xf6fc1
+    smsw ax                                   ; 0f 01 e0                    ; 0xf6fc3 invop.c:290
+    inc ax                                    ; 40                          ; 0xf6fc6
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf6fc7
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6fca
+    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6fcd
+    je near 06fd7h                            ; 0f 84 02 00                 ; 0xf6fd1
+    mov es, ax                                ; 8e c0                       ; 0xf6fd5
+    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6fd7
+    je near 06fffh                            ; 0f 84 20 00                 ; 0xf6fdb
+    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6fdf
+    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6fe4
+    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6fe9
+    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6fee
+    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6ff3
+    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6ff8
+    mov ds, ax                                ; 8e d8                       ; 0xf6ffd
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6fff
+    dec ax                                    ; 48                          ; 0xf7002
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xf7003
+    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf7006 invop.c:291
+    popaw                                     ; 61                          ; 0xf7009
+    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf700a
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf700f
+    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf7012
+    iret                                      ; cf                          ; 0xf7017
+    jmp short 0701eh                          ; eb 04                       ; 0xf7018 invop.c:343
+    sti                                       ; fb                          ; 0xf701a invop.c:347
+    hlt                                       ; f4                          ; 0xf701b invop.c:348
+    jmp short 0701bh                          ; eb fd                       ; 0xf701c
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf701e invop.c:350
+    pop di                                    ; 5f                          ; 0xf7021
+    pop si                                    ; 5e                          ; 0xf7022
+    pop bp                                    ; 5d                          ; 0xf7023
+    retn                                      ; c3                          ; 0xf7024
+  ; disGetNextSymbol 0xf7025 LB 0x2ff0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a25 'init_rtc'
+init_rtc:                                    ; 0xf7025 LB 0x28
+    push bp                                   ; 55                          ; 0xf7025 timepci.c:74
+    mov bp, sp                                ; 89 e5                       ; 0xf7026
+    push dx                                   ; 52                          ; 0xf7028
+    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf7029 timepci.c:76
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf702c
+    call 01773h                               ; e8 41 a7                    ; 0xf702f
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf7032 timepci.c:77
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7035
+    call 01773h                               ; e8 38 a7                    ; 0xf7038
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf703b timepci.c:78
+    call 01756h                               ; e8 15 a7                    ; 0xf703e
+    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf7041 timepci.c:79
+    call 01756h                               ; e8 0f a7                    ; 0xf7044
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7047 timepci.c:80
+    pop dx                                    ; 5a                          ; 0xf704a
+    pop bp                                    ; 5d                          ; 0xf704b
+    retn                                      ; c3                          ; 0xf704c
+  ; disGetNextSymbol 0xf704d LB 0x2fc8 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a4d 'rtc_updating'
+rtc_updating:                                ; 0xf704d LB 0x21
+    push bp                                   ; 55                          ; 0xf704d timepci.c:82
+    mov bp, sp                                ; 89 e5                       ; 0xf704e
+    push dx                                   ; 52                          ; 0xf7050
+    mov dx, 061a8h                            ; ba a8 61                    ; 0xf7051 timepci.c:95
+    dec dx                                    ; 4a                          ; 0xf7054 timepci.c:96
+    je short 07065h                           ; 74 0e                       ; 0xf7055
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf7057 timepci.c:97
+    call 01756h                               ; e8 f9 a6                    ; 0xf705a
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf705d
+    jne short 07054h                          ; 75 f3                       ; 0xf705f
+    xor ax, ax                                ; 31 c0                       ; 0xf7061 timepci.c:98
+    jmp short 07068h                          ; eb 03                       ; 0xf7063
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7065 timepci.c:100
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7068 timepci.c:101
+    pop dx                                    ; 5a                          ; 0xf706b
+    pop bp                                    ; 5d                          ; 0xf706c
+    retn                                      ; c3                          ; 0xf706d
+  ; disGetNextSymbol 0xf706e LB 0x2fa7 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a6e 'int70_function'
+int70_function:                              ; 0xf706e LB 0x91
+    push bp                                   ; 55                          ; 0xf706e timepci.c:110
+    mov bp, sp                                ; 89 e5                       ; 0xf706f
+    push si                                   ; 56                          ; 0xf7071
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7072 timepci.c:116
+    call 01756h                               ; e8 de a6                    ; 0xf7075
+    mov bl, al                                ; 88 c3                       ; 0xf7078
+    mov dh, al                                ; 88 c6                       ; 0xf707a
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf707c timepci.c:117
+    call 01756h                               ; e8 d4 a6                    ; 0xf707f
+    mov dl, al                                ; 88 c2                       ; 0xf7082
+    test bl, 060h                             ; f6 c3 60                    ; 0xf7084 timepci.c:119
+    je short 070f6h                           ; 74 6d                       ; 0xf7087
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf7089 timepci.c:120
+    je short 07091h                           ; 74 04                       ; 0xf708b
+    sti                                       ; fb                          ; 0xf708d timepci.c:122
+    int 04ah                                  ; cd 4a                       ; 0xf708e timepci.c:123
+    cli                                       ; fa                          ; 0xf7090 timepci.c:124
+    test dl, 040h                             ; f6 c2 40                    ; 0xf7091 timepci.c:126
+    je short 070f6h                           ; 74 60                       ; 0xf7094
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf7096 timepci.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7099
+    mov es, ax                                ; 8e c0                       ; 0xf709c
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf709e
+    test al, al                               ; 84 c0                       ; 0xf70a1 timepci.c:34
+    je short 070f6h                           ; 74 51                       ; 0xf70a3
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70a5 timepci.c:53
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70a8
+    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf70ab
+    test bx, bx                               ; 85 db                       ; 0xf70af timepci.c:134
+    jne short 070e4h                          ; 75 31                       ; 0xf70b1
+    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf70b3
+    jnc short 070e4h                          ; 73 2c                       ; 0xf70b6
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf70b8 timepci.c:43
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf70bb
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf70be timepci.c:43
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf70c1
+    mov si, 000a0h                            ; be a0 00                    ; 0xf70c4 timepci.c:38
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf70c7
+    mov al, dh                                ; 88 f0                       ; 0xf70cb timepci.c:141
+    and AL, strict byte 037h                  ; 24 37                       ; 0xf70cd
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf70cf
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70d2
+    call 01773h                               ; e8 9b a6                    ; 0xf70d5
+    mov es, cx                                ; 8e c1                       ; 0xf70d8 timepci.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70da
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf70dd timepci.c:34
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70df timepci.c:38
+    jmp short 070f6h                          ; eb 12                       ; 0xf70e2 timepci.c:143
+    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf70e4 timepci.c:145
+    mov dx, bx                                ; 89 da                       ; 0xf70e7
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf70e9
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70ec timepci.c:58
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70ef
+    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf70f2
+    call 0e030h                               ; e8 37 6f                    ; 0xf70f6 timepci.c:151
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf70f9 timepci.c:152
+    pop si                                    ; 5e                          ; 0xf70fc
+    pop bp                                    ; 5d                          ; 0xf70fd
+    retn                                      ; c3                          ; 0xf70fe
+  ; disGetNextSymbol 0xf70ff LB 0x2f16 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b0f 'int1a_function'
+    db  026h, 071h, 04fh, 071h, 074h, 071h, 0a6h, 071h, 0f5h, 071h, 02dh, 072h, 070h, 072h, 0c7h, 072h
+int1a_function:                              ; 0xf710f LB 0x1c8
+    push bp                                   ; 55                          ; 0xf710f timepci.c:157
+    mov bp, sp                                ; 89 e5                       ; 0xf7110
+    sti                                       ; fb                          ; 0xf7112 timepci.c:163
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7113 timepci.c:165
+    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7116
+    jnbe near 0714bh                          ; 0f 87 2f 00                 ; 0xf7118
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf711c
+    add bx, bx                                ; 01 db                       ; 0xf711f
+    jmp word [cs:bx+070ffh]                   ; 2e ff a7 ff 70              ; 0xf7121
+    cli                                       ; fa                          ; 0xf7126 timepci.c:167
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7127 timepci.c:168
+    xor ax, ax                                ; 31 c0                       ; 0xf712a
+    mov es, ax                                ; 8e c0                       ; 0xf712c
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf712e
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7131
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7134 timepci.c:169
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7137
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf713a
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf713d timepci.c:170
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7140
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7143
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7146 timepci.c:171
+    sti                                       ; fb                          ; 0xf714a timepci.c:172
+    mov sp, bp                                ; 89 ec                       ; 0xf714b timepci.c:175
+    pop bp                                    ; 5d                          ; 0xf714d
+    retn                                      ; c3                          ; 0xf714e
+    cli                                       ; fa                          ; 0xf714f timepci.c:178
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7150 timepci.c:179
+    xor ax, ax                                ; 31 c0                       ; 0xf7153
+    mov es, ax                                ; 8e c0                       ; 0xf7155
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7157
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf715a
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf715d timepci.c:180
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7160
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7163
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf7166 timepci.c:181
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7169
+    sti                                       ; fb                          ; 0xf716d timepci.c:182
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf716e timepci.c:183
+    jmp short 0714bh                          ; eb d7                       ; 0xf7172 timepci.c:185
+    call 0704dh                               ; e8 d6 fe                    ; 0xf7174 timepci.c:188
+    test ax, ax                               ; 85 c0                       ; 0xf7177
+    je short 0717dh                           ; 74 02                       ; 0xf7179
+    jmp short 0714bh                          ; eb ce                       ; 0xf717b timepci.c:190
+    xor ax, ax                                ; 31 c0                       ; 0xf717d timepci.c:193
+    call 01756h                               ; e8 d4 a5                    ; 0xf717f
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7182
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7185 timepci.c:194
+    call 01756h                               ; e8 cb a5                    ; 0xf7188
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf718b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf718e timepci.c:195
+    call 01756h                               ; e8 c2 a5                    ; 0xf7191
+    mov bl, al                                ; 88 c3                       ; 0xf7194
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7196
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7199 timepci.c:196
+    call 01756h                               ; e8 b7 a5                    ; 0xf719c
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf719f
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf71a1
+    jmp short 071ebh                          ; eb 45                       ; 0xf71a4
+    call 0704dh                               ; e8 a4 fe                    ; 0xf71a6 timepci.c:213
+    test ax, ax                               ; 85 c0                       ; 0xf71a9
+    je short 071b0h                           ; 74 03                       ; 0xf71ab
+    call 07025h                               ; e8 75 fe                    ; 0xf71ad timepci.c:214
+    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf71b0 timepci.c:217
+    xor ax, ax                                ; 31 c0                       ; 0xf71b4
+    call 01773h                               ; e8 ba a5                    ; 0xf71b6
+    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf71b9 timepci.c:218
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf71bd
+    call 01773h                               ; e8 b0 a5                    ; 0xf71c0
+    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf71c3 timepci.c:219
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf71c7
+    call 01773h                               ; e8 a6 a5                    ; 0xf71ca
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71cd timepci.c:221
+    call 01756h                               ; e8 83 a5                    ; 0xf71d0
+    mov bl, al                                ; 88 c3                       ; 0xf71d3
+    and bl, 060h                              ; 80 e3 60                    ; 0xf71d5
+    or bl, 002h                               ; 80 cb 02                    ; 0xf71d8
+    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf71db
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf71de
+    or bl, al                                 ; 08 c3                       ; 0xf71e0
+    movzx dx, bl                              ; 0f b6 d3                    ; 0xf71e2 timepci.c:223
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71e5
+    call 01773h                               ; e8 88 a5                    ; 0xf71e8
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf71eb
+    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf71ef
+    jmp near 0714bh                           ; e9 56 ff                    ; 0xf71f2
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf71f5 timepci.c:230
+    call 0704dh                               ; e8 51 fe                    ; 0xf71f9 timepci.c:231
+    test ax, ax                               ; 85 c0                       ; 0xf71fc
+    je short 07203h                           ; 74 03                       ; 0xf71fe
+    jmp near 0714bh                           ; e9 48 ff                    ; 0xf7200 timepci.c:233
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7203 timepci.c:235
+    call 01756h                               ; e8 4d a5                    ; 0xf7206
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7209
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf720c timepci.c:236
+    call 01756h                               ; e8 44 a5                    ; 0xf720f
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7212
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7215 timepci.c:237
+    call 01756h                               ; e8 3b a5                    ; 0xf7218
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf721b
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf721e timepci.c:238
+    call 01756h                               ; e8 32 a5                    ; 0xf7221
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7224
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7227 timepci.c:239
+    jmp near 0714bh                           ; e9 1e ff                    ; 0xf722a timepci.c:241
+    call 0704dh                               ; e8 1d fe                    ; 0xf722d timepci.c:254
+    test ax, ax                               ; 85 c0                       ; 0xf7230
+    je short 0723ah                           ; 74 06                       ; 0xf7232
+    call 07025h                               ; e8 ee fd                    ; 0xf7234 timepci.c:255
+    jmp near 0714bh                           ; e9 11 ff                    ; 0xf7237 timepci.c:257
+    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf723a timepci.c:259
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf723e
+    call 01773h                               ; e8 2f a5                    ; 0xf7241
+    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7244 timepci.c:260
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7248
+    call 01773h                               ; e8 25 a5                    ; 0xf724b
+    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf724e timepci.c:261
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7252
+    call 01773h                               ; e8 1b a5                    ; 0xf7255
+    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7258 timepci.c:262
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf725c
+    call 01773h                               ; e8 11 a5                    ; 0xf725f
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7262 timepci.c:263
+    call 01756h                               ; e8 ee a4                    ; 0xf7265
+    mov bl, al                                ; 88 c3                       ; 0xf7268
+    and bl, 07fh                              ; 80 e3 7f                    ; 0xf726a
+    jmp near 071e2h                           ; e9 72 ff                    ; 0xf726d
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7270 timepci.c:281
+    call 01756h                               ; e8 e0 a4                    ; 0xf7273
+    mov bl, al                                ; 88 c3                       ; 0xf7276
+    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf7278 timepci.c:282
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf727d timepci.c:283
+    je short 07284h                           ; 74 03                       ; 0xf727f
+    jmp near 0714bh                           ; e9 c7 fe                    ; 0xf7281 timepci.c:286
+    call 0704dh                               ; e8 c6 fd                    ; 0xf7284 timepci.c:288
+    test ax, ax                               ; 85 c0                       ; 0xf7287
+    je short 0728eh                           ; 74 03                       ; 0xf7289
+    call 07025h                               ; e8 97 fd                    ; 0xf728b timepci.c:289
+    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf728e timepci.c:292
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7292
+    call 01773h                               ; e8 db a4                    ; 0xf7295
+    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7298 timepci.c:293
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf729c
+    call 01773h                               ; e8 d1 a4                    ; 0xf729f
+    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf72a2 timepci.c:294
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf72a6
+    call 01773h                               ; e8 c7 a4                    ; 0xf72a9
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf72ac timepci.c:295
+    in AL, DX                                 ; ec                          ; 0xf72af
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf72b0
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf72b2
+    out DX, AL                                ; ee                          ; 0xf72b4
+    mov al, bl                                ; 88 d8                       ; 0xf72b5 timepci.c:297
+    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf72b7
+    or AL, strict byte 020h                   ; 0c 20                       ; 0xf72b9
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf72bb
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72be
+    call 01773h                               ; e8 af a4                    ; 0xf72c1
+    jmp near 0714bh                           ; e9 84 fe                    ; 0xf72c4 timepci.c:299
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72c7 timepci.c:312
+    call 01756h                               ; e8 89 a4                    ; 0xf72ca
+    mov bl, al                                ; 88 c3                       ; 0xf72cd
+    and AL, strict byte 057h                  ; 24 57                       ; 0xf72cf timepci.c:314
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf72d1
+    jmp near 071e5h                           ; e9 0e ff                    ; 0xf72d4
+  ; disGetNextSymbol 0xf72d7 LB 0x2d3e -> off=0x0 cb=0000000000000034 uValue=00000000000f5cd7 'send_to_mouse_ctrl'
+send_to_mouse_ctrl:                          ; 0xf72d7 LB 0x34
+    push bp                                   ; 55                          ; 0xf72d7 ps2mouse.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf72d8
+    push bx                                   ; 53                          ; 0xf72da
+    push dx                                   ; 52                          ; 0xf72db
+    mov bl, al                                ; 88 c3                       ; 0xf72dc
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72de ps2mouse.c:81
+    in AL, DX                                 ; ec                          ; 0xf72e1
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf72e2
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf72e4
+    je short 072f6h                           ; 74 0e                       ; 0xf72e6
+    push 00900h                               ; 68 00 09                    ; 0xf72e8 ps2mouse.c:82
+    push 01180h                               ; 68 80 11                    ; 0xf72eb
+    push strict byte 00007h                   ; 6a 07                       ; 0xf72ee
+    call 01a14h                               ; e8 21 a7                    ; 0xf72f0
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72f3
+    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf72f6 ps2mouse.c:83
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72f8
+    out DX, AL                                ; ee                          ; 0xf72fb
+    mov al, bl                                ; 88 d8                       ; 0xf72fc ps2mouse.c:84
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72fe
+    out DX, AL                                ; ee                          ; 0xf7301
+    xor al, bl                                ; 30 d8                       ; 0xf7302 ps2mouse.c:86
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7304
+    pop dx                                    ; 5a                          ; 0xf7307
+    pop bx                                    ; 5b                          ; 0xf7308
+    pop bp                                    ; 5d                          ; 0xf7309
+    retn                                      ; c3                          ; 0xf730a
+  ; disGetNextSymbol 0xf730b LB 0x2d0a -> off=0x0 cb=000000000000005c uValue=00000000000f5d0b 'get_mouse_data'
+get_mouse_data:                              ; 0xf730b LB 0x5c
+    push bp                                   ; 55                          ; 0xf730b ps2mouse.c:89
+    mov bp, sp                                ; 89 e5                       ; 0xf730c
+    push bx                                   ; 53                          ; 0xf730e
+    push cx                                   ; 51                          ; 0xf730f
+    push ax                                   ; 50                          ; 0xf7310
+    mov bx, ax                                ; 89 c3                       ; 0xf7311
+    mov es, dx                                ; 8e c2                       ; 0xf7313
+    mov cx, 02710h                            ; b9 10 27                    ; 0xf7315 ps2mouse.c:91
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7318 ps2mouse.c:94
+    in AL, DX                                 ; ec                          ; 0xf731b
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf731c
+    and ax, strict word 00021h                ; 25 21 00                    ; 0xf731e
+    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7321
+    je short 0734dh                           ; 74 27                       ; 0xf7324
+    test cx, cx                               ; 85 c9                       ; 0xf7326
+    je short 0734dh                           ; 74 23                       ; 0xf7328
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf732a ps2mouse.c:97
+    in AL, DX                                 ; ec                          ; 0xf732d
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf732e
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf7330
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7332
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7335 ps2mouse.c:98
+    in AL, DX                                 ; ec                          ; 0xf7338
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7339
+    mov dx, ax                                ; 89 c2                       ; 0xf733b
+    xor dh, ah                                ; 30 e6                       ; 0xf733d
+    and dl, 010h                              ; 80 e2 10                    ; 0xf733f
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7342
+    cmp dx, ax                                ; 39 c2                       ; 0xf7346
+    je short 07335h                           ; 74 eb                       ; 0xf7348
+    dec cx                                    ; 49                          ; 0xf734a ps2mouse.c:100
+    jmp short 07318h                          ; eb cb                       ; 0xf734b ps2mouse.c:101
+    test cx, cx                               ; 85 c9                       ; 0xf734d ps2mouse.c:103
+    jne short 07355h                          ; 75 04                       ; 0xf734f
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7351 ps2mouse.c:104
+    jmp short 07360h                          ; eb 0b                       ; 0xf7353
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7355 ps2mouse.c:106
+    in AL, DX                                 ; ec                          ; 0xf7358
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7359
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf735b ps2mouse.c:107
+    xor al, al                                ; 30 c0                       ; 0xf735e ps2mouse.c:108
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7360 ps2mouse.c:109
+    pop cx                                    ; 59                          ; 0xf7363
+    pop bx                                    ; 5b                          ; 0xf7364
+    pop bp                                    ; 5d                          ; 0xf7365
+    retn                                      ; c3                          ; 0xf7366
+  ; disGetNextSymbol 0xf7367 LB 0x2cae -> off=0x0 cb=0000000000000032 uValue=00000000000f5d67 'set_kbd_command_byte'
+set_kbd_command_byte:                        ; 0xf7367 LB 0x32
+    push bp                                   ; 55                          ; 0xf7367 ps2mouse.c:111
+    mov bp, sp                                ; 89 e5                       ; 0xf7368
+    push bx                                   ; 53                          ; 0xf736a
+    push dx                                   ; 52                          ; 0xf736b
+    mov bl, al                                ; 88 c3                       ; 0xf736c
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf736e ps2mouse.c:113
+    in AL, DX                                 ; ec                          ; 0xf7371
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7372
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7374
+    je short 07386h                           ; 74 0e                       ; 0xf7376
+    push 0090ah                               ; 68 0a 09                    ; 0xf7378 ps2mouse.c:114
+    push 01180h                               ; 68 80 11                    ; 0xf737b
+    push strict byte 00007h                   ; 6a 07                       ; 0xf737e
+    call 01a14h                               ; e8 91 a6                    ; 0xf7380
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7383
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf7386 ps2mouse.c:116
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7388
+    out DX, AL                                ; ee                          ; 0xf738b
+    mov al, bl                                ; 88 d8                       ; 0xf738c ps2mouse.c:117
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf738e
+    out DX, AL                                ; ee                          ; 0xf7391
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7392 ps2mouse.c:118
+    pop dx                                    ; 5a                          ; 0xf7395
+    pop bx                                    ; 5b                          ; 0xf7396
+    pop bp                                    ; 5d                          ; 0xf7397
+    retn                                      ; c3                          ; 0xf7398
+  ; disGetNextSymbol 0xf7399 LB 0x2c7c -> off=0x0 cb=0000000000000094 uValue=00000000000f5d99 'int74_function'
+int74_function:                              ; 0xf7399 LB 0x94
+    push bp                                   ; 55                          ; 0xf7399 ps2mouse.c:121
+    mov bp, sp                                ; 89 e5                       ; 0xf739a
+    push si                                   ; 56                          ; 0xf739c
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf739d ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a0
+    mov es, ax                                ; 8e c0                       ; 0xf73a3
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf73a5
+    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf73a8 ps2mouse.c:129
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73ad ps2mouse.c:131
+    in AL, DX                                 ; ec                          ; 0xf73b0
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf73b1
+    and AL, strict byte 021h                  ; 24 21                       ; 0xf73b3 ps2mouse.c:132
+    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf73b5
+    jne short 07427h                          ; 75 6e                       ; 0xf73b7
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73b9 ps2mouse.c:135
+    in AL, DX                                 ; ec                          ; 0xf73bc
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf73bd
+    mov cl, al                                ; 88 c1                       ; 0xf73bf
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf73c1 ps2mouse.c:33
+    mov es, bx                                ; 8e c3                       ; 0xf73c4
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73c6
+    mov si, strict word 00027h                ; be 27 00                    ; 0xf73c9 ps2mouse.c:33
+    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf73cc
+    mov dl, ah                                ; 88 e2                       ; 0xf73cf ps2mouse.c:34
+    test ah, 080h                             ; f6 c4 80                    ; 0xf73d1 ps2mouse.c:141
+    je short 07427h                           ; 74 51                       ; 0xf73d4
+    mov dh, dl                                ; 88 d6                       ; 0xf73d6 ps2mouse.c:145
+    and dh, 007h                              ; 80 e6 07                    ; 0xf73d8
+    mov ah, al                                ; 88 c4                       ; 0xf73db ps2mouse.c:146
+    and ah, 007h                              ; 80 e4 07                    ; 0xf73dd
+    movzx si, ah                              ; 0f b6 f4                    ; 0xf73e0 ps2mouse.c:147
+    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf73e3
+    mov es, bx                                ; 8e c3                       ; 0xf73e6 ps2mouse.c:38
+    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf73e8
+    cmp ah, dh                                ; 38 f4                       ; 0xf73eb ps2mouse.c:149
+    jc short 0741dh                           ; 72 2e                       ; 0xf73ed
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf73ef ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73f2
+    xor ah, ah                                ; 30 e4                       ; 0xf73f5 ps2mouse.c:34
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf73f7
+    mov si, strict word 00029h                ; be 29 00                    ; 0xf73fa ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73fd
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7400 ps2mouse.c:34
+    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7403 ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7406
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7409 ps2mouse.c:34
+    xor al, al                                ; 30 c0                       ; 0xf740c ps2mouse.c:154
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf740e
+    test dl, 080h                             ; f6 c2 80                    ; 0xf7411 ps2mouse.c:157
+    je short 0741fh                           ; 74 09                       ; 0xf7414
+    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf7416 ps2mouse.c:158
+    jmp short 0741fh                          ; eb 02                       ; 0xf741b ps2mouse.c:160
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf741d ps2mouse.c:161
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf741f ps2mouse.c:38
+    mov es, bx                                ; 8e c3                       ; 0xf7422
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7424
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7427 ps2mouse.c:164
+    pop si                                    ; 5e                          ; 0xf742a
+    pop bp                                    ; 5d                          ; 0xf742b
+    retn                                      ; c3                          ; 0xf742c
+  ; disGetNextSymbol 0xf742d LB 0x2be8 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e3d 'int15_function_mouse'
+    db  080h, 074h, 0eeh, 074h, 069h, 075h, 0fah, 075h, 068h, 076h, 0cch, 074h, 090h, 076h, 055h, 077h
+int15_function_mouse:                        ; 0xf743d LB 0x370
+    push bp                                   ; 55                          ; 0xf743d ps2mouse.c:166
+    mov bp, sp                                ; 89 e5                       ; 0xf743e
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7440
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7443 ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7446
+    mov es, ax                                ; 8e c0                       ; 0xf7449
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf744b
+    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf744e ps2mouse.c:188
+    jbe short 0745fh                          ; 76 0b                       ; 0xf7452
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7454 ps2mouse.c:191
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7458 ps2mouse.c:192
+    jmp near 077a9h                           ; e9 4a 03                    ; 0xf745c ps2mouse.c:193
+    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf745f ps2mouse.c:197
+    call 07367h                               ; e8 02 ff                    ; 0xf7462
+    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf7465 ps2mouse.c:198
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7469 ps2mouse.c:199
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf746d ps2mouse.c:201
+    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7470
+    jnbe near 07790h                          ; 0f 87 1a 03                 ; 0xf7472
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf7476
+    add bx, bx                                ; 01 db                       ; 0xf7479
+    jmp word [cs:bx+0742dh]                   ; 2e ff a7 2d 74              ; 0xf747b
+    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7480 ps2mouse.c:204
+    jnbe near 0779bh                          ; 0f 87 13 03                 ; 0xf7484
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7488 ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf748b
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf748d
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf7490 ps2mouse.c:212
+    jne short 0749fh                          ; 75 0b                       ; 0xf7492
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7494 ps2mouse.c:214
+    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7498 ps2mouse.c:215
+    jmp near 077a3h                           ; e9 04 03                    ; 0xf749c ps2mouse.c:216
+    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf749f ps2mouse.c:218
+    db  00fh, 094h, 0c0h
+    ; sete al                                   ; 0f 94 c0                  ; 0xf74a3
+    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf74a6
+    xor ah, ah                                ; 30 e4                       ; 0xf74a8 ps2mouse.c:226
+    call 072d7h                               ; e8 2a fe                    ; 0xf74aa
+    test al, al                               ; 84 c0                       ; 0xf74ad ps2mouse.c:227
+    jne near 07731h                           ; 0f 85 7e 02                 ; 0xf74af
+    mov dx, ss                                ; 8c d2                       ; 0xf74b3 ps2mouse.c:228
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74b5
+    call 0730bh                               ; e8 50 fe                    ; 0xf74b8
+    test al, al                               ; 84 c0                       ; 0xf74bb ps2mouse.c:229
+    je near 077a3h                            ; 0f 84 e2 02                 ; 0xf74bd
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf74c1
+    jne near 07731h                           ; 0f 85 68 02                 ; 0xf74c5
+    jmp near 077a3h                           ; e9 d7 02                    ; 0xf74c9 ps2mouse.c:231
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74cc ps2mouse.c:242
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf74cf
+    jc short 074d7h                           ; 72 04                       ; 0xf74d1
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf74d3
+    jbe short 074dah                          ; 76 03                       ; 0xf74d5
+    jmp near 0765dh                           ; e9 83 01                    ; 0xf74d7
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74da ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf74dd
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74df
+    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf74e2 ps2mouse.c:248
+    db  0feh, 0cch
+    ; dec ah                                    ; fe cc                     ; 0xf74e5
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf74e7
+    or al, ah                                 ; 08 e0                       ; 0xf74e9
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74eb ps2mouse.c:38
+    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf74ee ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf74f1
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74f3
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf74f6 ps2mouse.c:256
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74f8 ps2mouse.c:38
+    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf74fb ps2mouse.c:258
+    call 072d7h                               ; e8 d6 fd                    ; 0xf74fe
+    test al, al                               ; 84 c0                       ; 0xf7501 ps2mouse.c:259
+    jne near 07731h                           ; 0f 85 2a 02                 ; 0xf7503
+    mov dx, ss                                ; 8c d2                       ; 0xf7507 ps2mouse.c:260
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7509
+    call 0730bh                               ; e8 fc fd                    ; 0xf750c
+    mov dl, al                                ; 88 c2                       ; 0xf750f
+    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf7511 ps2mouse.c:262
+    jne short 07522h                          ; 75 0b                       ; 0xf7515
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7517 ps2mouse.c:263
+    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf751b ps2mouse.c:264
+    jmp near 077a3h                           ; e9 81 02                    ; 0xf751f ps2mouse.c:265
+    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf7522 ps2mouse.c:267
+    je short 07538h                           ; 74 10                       ; 0xf7526
+    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf7528 ps2mouse.c:268
+    push ax                                   ; 50                          ; 0xf752c
+    push 00915h                               ; 68 15 09                    ; 0xf752d
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7530
+    call 01a14h                               ; e8 df a4                    ; 0xf7532
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7535
+    test dl, dl                               ; 84 d2                       ; 0xf7538 ps2mouse.c:269
+    jne near 07731h                           ; 0f 85 f3 01                 ; 0xf753a
+    mov dx, ss                                ; 8c d2                       ; 0xf753e ps2mouse.c:270
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7540
+    call 0730bh                               ; e8 c5 fd                    ; 0xf7543
+    test al, al                               ; 84 c0                       ; 0xf7546 ps2mouse.c:271
+    jne near 07731h                           ; 0f 85 e5 01                 ; 0xf7548
+    mov dx, ss                                ; 8c d2                       ; 0xf754c ps2mouse.c:272
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf754e
+    call 0730bh                               ; e8 b7 fd                    ; 0xf7551
+    test al, al                               ; 84 c0                       ; 0xf7554 ps2mouse.c:273
+    jne near 07731h                           ; 0f 85 d7 01                 ; 0xf7556
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf755a ps2mouse.c:275
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf755d
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7560 ps2mouse.c:276
+    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf7563
+    jmp near 077a3h                           ; e9 3a 02                    ; 0xf7566 ps2mouse.c:277
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7569 ps2mouse.c:290
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf756c
+    jc short 07580h                           ; 72 10                       ; 0xf756e
+    jbe short 0759eh                          ; 76 2c                       ; 0xf7570
+    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf7572
+    je short 075b0h                           ; 74 3a                       ; 0xf7574
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7576
+    je short 075aah                           ; 74 30                       ; 0xf7578
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf757a
+    je short 075a4h                           ; 74 26                       ; 0xf757c
+    jmp short 075b6h                          ; eb 36                       ; 0xf757e
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7580
+    je short 07598h                           ; 74 14                       ; 0xf7582
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7584
+    je short 07592h                           ; 74 0a                       ; 0xf7586
+    test al, al                               ; 84 c0                       ; 0xf7588
+    jne short 075b6h                          ; 75 2a                       ; 0xf758a
+    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf758c ps2mouse.c:291
+    jmp short 075bah                          ; eb 28                       ; 0xf7590
+    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf7592 ps2mouse.c:292
+    jmp short 075bah                          ; eb 22                       ; 0xf7596
+    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7598 ps2mouse.c:293
+    jmp short 075bah                          ; eb 1c                       ; 0xf759c
+    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf759e ps2mouse.c:294
+    jmp short 075bah                          ; eb 16                       ; 0xf75a2
+    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf75a4 ps2mouse.c:295
+    jmp short 075bah                          ; eb 10                       ; 0xf75a8
+    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf75aa ps2mouse.c:296
+    jmp short 075bah                          ; eb 0a                       ; 0xf75ae
+    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf75b0 ps2mouse.c:297
+    jmp short 075bah                          ; eb 04                       ; 0xf75b4
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf75b6 ps2mouse.c:298
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf75ba ps2mouse.c:300
+    jbe short 075efh                          ; 76 2f                       ; 0xf75be
+    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf75c0 ps2mouse.c:301
+    call 072d7h                               ; e8 11 fd                    ; 0xf75c3
+    test al, al                               ; 84 c0                       ; 0xf75c6 ps2mouse.c:302
+    jne short 075e4h                          ; 75 1a                       ; 0xf75c8
+    mov dx, ss                                ; 8c d2                       ; 0xf75ca ps2mouse.c:303
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75cc
+    call 0730bh                               ; e8 39 fd                    ; 0xf75cf
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf75d2 ps2mouse.c:304
+    call 072d7h                               ; e8 fe fc                    ; 0xf75d6
+    mov dx, ss                                ; 8c d2                       ; 0xf75d9 ps2mouse.c:305
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75db
+    call 0730bh                               ; e8 2a fd                    ; 0xf75de
+    jmp near 077a3h                           ; e9 bf 01                    ; 0xf75e1 ps2mouse.c:307
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75e4 ps2mouse.c:309
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75e8 ps2mouse.c:310
+    jmp near 077a3h                           ; e9 b4 01                    ; 0xf75ec ps2mouse.c:312
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75ef ps2mouse.c:314
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75f3 ps2mouse.c:315
+    jmp near 077a3h                           ; e9 a9 01                    ; 0xf75f7 ps2mouse.c:317
+    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf75fa ps2mouse.c:326
+    jnc short 0765dh                          ; 73 5d                       ; 0xf75fe
+    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7600 ps2mouse.c:327
+    call 072d7h                               ; e8 d1 fc                    ; 0xf7603
+    test al, al                               ; 84 c0                       ; 0xf7606 ps2mouse.c:328
+    jne short 07652h                          ; 75 48                       ; 0xf7608
+    mov dx, ss                                ; 8c d2                       ; 0xf760a ps2mouse.c:329
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf760c
+    call 0730bh                               ; e8 f9 fc                    ; 0xf760f
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7612 ps2mouse.c:330
+    je short 07628h                           ; 74 10                       ; 0xf7616
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7618 ps2mouse.c:331
+    push ax                                   ; 50                          ; 0xf761c
+    push 00940h                               ; 68 40 09                    ; 0xf761d
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7620
+    call 01a14h                               ; e8 ef a3                    ; 0xf7622
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7625
+    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7628 ps2mouse.c:332
+    call 072d7h                               ; e8 a8 fc                    ; 0xf762c
+    mov dx, ss                                ; 8c d2                       ; 0xf762f ps2mouse.c:333
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7631
+    call 0730bh                               ; e8 d4 fc                    ; 0xf7634
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7637 ps2mouse.c:334
+    je near 077a3h                            ; 0f 84 64 01                 ; 0xf763b
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf763f ps2mouse.c:335
+    push ax                                   ; 50                          ; 0xf7643
+    push 00940h                               ; 68 40 09                    ; 0xf7644
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7647
+    call 01a14h                               ; e8 c8 a3                    ; 0xf7649
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf764c
+    jmp near 077a3h                           ; e9 51 01                    ; 0xf764f ps2mouse.c:337
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7652 ps2mouse.c:339
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7656 ps2mouse.c:340
+    jmp near 077a3h                           ; e9 46 01                    ; 0xf765a ps2mouse.c:342
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf765d ps2mouse.c:344
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7661 ps2mouse.c:345
+    jmp near 077a3h                           ; e9 3b 01                    ; 0xf7665 ps2mouse.c:347
+    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7668 ps2mouse.c:351
+    call 072d7h                               ; e8 69 fc                    ; 0xf766b
+    test al, al                               ; 84 c0                       ; 0xf766e ps2mouse.c:352
+    jne short 07685h                          ; 75 13                       ; 0xf7670
+    mov dx, ss                                ; 8c d2                       ; 0xf7672 ps2mouse.c:353
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7674
+    call 0730bh                               ; e8 91 fc                    ; 0xf7677
+    mov dx, ss                                ; 8c d2                       ; 0xf767a ps2mouse.c:354
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf767c
+    call 0730bh                               ; e8 89 fc                    ; 0xf767f
+    jmp near 07560h                           ; e9 db fe                    ; 0xf7682
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7685 ps2mouse.c:355
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7689 ps2mouse.c:360
+    jmp near 077a3h                           ; e9 13 01                    ; 0xf768d ps2mouse.c:362
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7690 ps2mouse.c:366
+    test al, al                               ; 84 c0                       ; 0xf7693
+    jbe short 0769eh                          ; 76 07                       ; 0xf7695
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7697
+    jbe short 07707h                          ; 76 6c                       ; 0xf7699
+    jmp near 0773bh                           ; e9 9d 00                    ; 0xf769b
+    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf769e ps2mouse.c:368
+    call 072d7h                               ; e8 33 fc                    ; 0xf76a1
+    test al, al                               ; 84 c0                       ; 0xf76a4 ps2mouse.c:369
+    jne near 07731h                           ; 0f 85 87 00                 ; 0xf76a6
+    mov dx, ss                                ; 8c d2                       ; 0xf76aa ps2mouse.c:370
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76ac
+    call 0730bh                               ; e8 59 fc                    ; 0xf76af
+    mov dl, al                                ; 88 c2                       ; 0xf76b2
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf76b4 ps2mouse.c:371
+    je short 076cah                           ; 74 10                       ; 0xf76b8
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf76ba ps2mouse.c:372
+    push ax                                   ; 50                          ; 0xf76be
+    push 00940h                               ; 68 40 09                    ; 0xf76bf
+    push strict byte 00007h                   ; 6a 07                       ; 0xf76c2
+    call 01a14h                               ; e8 4d a3                    ; 0xf76c4
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76c7
+    test dl, dl                               ; 84 d2                       ; 0xf76ca ps2mouse.c:373
+    jne short 07731h                          ; 75 63                       ; 0xf76cc
+    mov dx, ss                                ; 8c d2                       ; 0xf76ce ps2mouse.c:374
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76d0
+    call 0730bh                               ; e8 35 fc                    ; 0xf76d3
+    test al, al                               ; 84 c0                       ; 0xf76d6 ps2mouse.c:375
+    jne short 07731h                          ; 75 57                       ; 0xf76d8
+    mov dx, ss                                ; 8c d2                       ; 0xf76da ps2mouse.c:376
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf76dc
+    call 0730bh                               ; e8 29 fc                    ; 0xf76df
+    test al, al                               ; 84 c0                       ; 0xf76e2 ps2mouse.c:377
+    jne short 07731h                          ; 75 4b                       ; 0xf76e4
+    mov dx, ss                                ; 8c d2                       ; 0xf76e6 ps2mouse.c:378
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf76e8
+    call 0730bh                               ; e8 1d fc                    ; 0xf76eb
+    test al, al                               ; 84 c0                       ; 0xf76ee ps2mouse.c:379
+    jne short 07731h                          ; 75 3f                       ; 0xf76f0
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf76f2 ps2mouse.c:380
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf76f5
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf76f8 ps2mouse.c:381
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf76fb
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf76fe ps2mouse.c:382
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7701
+    jmp near 077a3h                           ; e9 9c 00                    ; 0xf7704 ps2mouse.c:384
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7707 ps2mouse.c:398
+    jne short 07710h                          ; 75 05                       ; 0xf7709
+    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf770b ps2mouse.c:399
+    jmp short 07713h                          ; eb 03                       ; 0xf770e ps2mouse.c:400
+    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7710 ps2mouse.c:401
+    call 072d7h                               ; e8 c1 fb                    ; 0xf7713
+    mov dl, al                                ; 88 c2                       ; 0xf7716
+    test dl, dl                               ; 84 d2                       ; 0xf7718 ps2mouse.c:403
+    jne short 0772bh                          ; 75 0f                       ; 0xf771a
+    mov dx, ss                                ; 8c d2                       ; 0xf771c ps2mouse.c:404
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf771e
+    call 0730bh                               ; e8 e7 fb                    ; 0xf7721
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7724 ps2mouse.c:405
+    db  00fh, 095h, 0c2h
+    ; setne dl                                  ; 0f 95 c2                  ; 0xf7728
+    test dl, dl                               ; 84 d2                       ; 0xf772b ps2mouse.c:407
+    je near 077a3h                            ; 0f 84 72 00                 ; 0xf772d
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7731 ps2mouse.c:409
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7735 ps2mouse.c:410
+    jmp short 077a3h                          ; eb 68                       ; 0xf7739 ps2mouse.c:412
+    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf773b ps2mouse.c:415
+    push ax                                   ; 50                          ; 0xf773f
+    push 0096ch                               ; 68 6c 09                    ; 0xf7740
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7743
+    call 01a14h                               ; e8 cc a2                    ; 0xf7745
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7748
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf774b ps2mouse.c:417
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf774f ps2mouse.c:418
+    jmp short 077a3h                          ; eb 4e                       ; 0xf7753 ps2mouse.c:420
+    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7755 ps2mouse.c:425
+    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7758 ps2mouse.c:48
+    mov es, dx                                ; 8e c2                       ; 0xf775b
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf775d
+    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7760 ps2mouse.c:48
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7763
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7766
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7769 ps2mouse.c:33
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf776c
+    mov al, bl                                ; 88 d8                       ; 0xf776f ps2mouse.c:34
+    test cx, cx                               ; 85 c9                       ; 0xf7771 ps2mouse.c:429
+    jne short 07784h                          ; 75 0f                       ; 0xf7773
+    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7775
+    jne short 07784h                          ; 75 09                       ; 0xf7779
+    test bl, 080h                             ; f6 c3 80                    ; 0xf777b ps2mouse.c:431
+    je short 07786h                           ; 74 06                       ; 0xf777e
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7780 ps2mouse.c:432
+    jmp short 07786h                          ; eb 02                       ; 0xf7782 ps2mouse.c:435
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7784 ps2mouse.c:437
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7786 ps2mouse.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf7789
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf778b
+    jmp short 077a3h                          ; eb 13                       ; 0xf778e ps2mouse.c:440
+    push 00986h                               ; 68 86 09                    ; 0xf7790 ps2mouse.c:443
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7793
+    call 01a14h                               ; e8 7c a2                    ; 0xf7795
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7798
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf779b ps2mouse.c:445
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf779f ps2mouse.c:446
+    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf77a3 ps2mouse.c:450
+    call 07367h                               ; e8 be fb                    ; 0xf77a6
+    mov sp, bp                                ; 89 ec                       ; 0xf77a9 ps2mouse.c:451
+    pop bp                                    ; 5d                          ; 0xf77ab
+    retn                                      ; c3                          ; 0xf77ac
+  ; disGetNextSymbol 0xf77ad LB 0x2868 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ad 'int17_function'
+int17_function:                              ; 0xf77ad LB 0xb2
+    push bp                                   ; 55                          ; 0xf77ad parallel.c:60
+    mov bp, sp                                ; 89 e5                       ; 0xf77ae
+    push si                                   ; 56                          ; 0xf77b0
+    push di                                   ; 57                          ; 0xf77b1
+    push ax                                   ; 50                          ; 0xf77b2
+    sti                                       ; fb                          ; 0xf77b3 parallel.c:65
+    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf77b4 parallel.c:67
+    add bx, bx                                ; 01 db                       ; 0xf77b7
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf77b9
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77bc parallel.c:43
+    mov es, ax                                ; 8e c0                       ; 0xf77bf
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf77c1
+    mov si, bx                                ; 89 de                       ; 0xf77c4 parallel.c:44
+    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf77c6 parallel.c:68
+    jnc near 07854h                           ; 0f 83 86 00                 ; 0xf77ca
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf77ce
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf77d1
+    jnc near 07854h                           ; 0f 83 7c 00                 ; 0xf77d4
+    test bx, bx                               ; 85 db                       ; 0xf77d8
+    jbe near 07854h                           ; 0f 86 76 00                 ; 0xf77da
+    mov di, ax                                ; 89 c7                       ; 0xf77de parallel.c:69
+    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf77e0
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf77e3 parallel.c:33
+    movzx cx, al                              ; 0f b6 c8                    ; 0xf77e6 parallel.c:34
+    sal cx, 008h                              ; c1 e1 08                    ; 0xf77e9
+    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf77ec parallel.c:70
+    jne short 0781fh                          ; 75 2d                       ; 0xf77f0
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf77f2 parallel.c:71
+    mov dx, bx                                ; 89 da                       ; 0xf77f5
+    out DX, AL                                ; ee                          ; 0xf77f7
+    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf77f8 parallel.c:72
+    in AL, DX                                 ; ec                          ; 0xf77fb
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf77fc
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf77fe
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7801 parallel.c:73
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7804
+    out DX, AL                                ; ee                          ; 0xf7806
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7807 parallel.c:74
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf780b
+    out DX, AL                                ; ee                          ; 0xf780d
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf780e parallel.c:75
+    in AL, DX                                 ; ec                          ; 0xf7811
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7812
+    test AL, strict byte 040h                 ; a8 40                       ; 0xf7814
+    je short 0781fh                           ; 74 07                       ; 0xf7816
+    test cx, cx                               ; 85 c9                       ; 0xf7818
+    je short 0781fh                           ; 74 03                       ; 0xf781a
+    dec cx                                    ; 49                          ; 0xf781c parallel.c:76
+    jmp short 0780eh                          ; eb ef                       ; 0xf781d parallel.c:77
+    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf781f parallel.c:79
+    jne short 0783bh                          ; 75 16                       ; 0xf7823
+    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7825 parallel.c:80
+    in AL, DX                                 ; ec                          ; 0xf7828
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7829
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf782b
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf782e parallel.c:81
+    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7832
+    out DX, AL                                ; ee                          ; 0xf7834
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7835 parallel.c:82
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7838
+    out DX, AL                                ; ee                          ; 0xf783a
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf783b parallel.c:84
+    in AL, DX                                 ; ec                          ; 0xf783e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf783f
+    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7841 parallel.c:85
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7843
+    test cx, cx                               ; 85 c9                       ; 0xf7846 parallel.c:86
+    jne short 0784eh                          ; 75 04                       ; 0xf7848
+    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf784a
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf784e parallel.c:87
+    jmp short 07858h                          ; eb 04                       ; 0xf7852 parallel.c:88
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7854 parallel.c:89
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7858 parallel.c:91
+    pop di                                    ; 5f                          ; 0xf785b
+    pop si                                    ; 5e                          ; 0xf785c
+    pop bp                                    ; 5d                          ; 0xf785d
+    retn                                      ; c3                          ; 0xf785e
+  ; disGetNextSymbol 0xf785f LB 0x27b6 -> off=0x0 cb=00000000000000b8 uValue=00000000000f625f '_wait_'
+_wait_:                                      ; 0xf785f LB 0xb8
+    push bp                                   ; 55                          ; 0xf785f logo.c:158
+    mov bp, sp                                ; 89 e5                       ; 0xf7860
+    push bx                                   ; 53                          ; 0xf7862
+    push cx                                   ; 51                          ; 0xf7863
+    push si                                   ; 56                          ; 0xf7864
+    push di                                   ; 57                          ; 0xf7865
+    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7866
+    mov di, ax                                ; 89 c7                       ; 0xf7869
+    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf786b
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf786e logo.c:163
+    pushfw                                    ; 9c                          ; 0xf7872 logo.c:169
+    pop ax                                    ; 58                          ; 0xf7873
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7874
+    sti                                       ; fb                          ; 0xf7877 logo.c:170
+    xor dx, dx                                ; 31 d2                       ; 0xf7878 logo.c:176
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf787a logo.c:53
+    mov es, dx                                ; 8e c2                       ; 0xf787d
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf787f
+    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7882
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7886 logo.c:54
+    hlt                                       ; f4                          ; 0xf7889 logo.c:180
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf788a logo.c:53
+    xor ax, ax                                ; 31 c0                       ; 0xf788d
+    mov es, ax                                ; 8e c0                       ; 0xf788f
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7891
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf7894
+    mov bx, si                                ; 89 f3                       ; 0xf7898 logo.c:54
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf789a
+    cmp ax, cx                                ; 39 c8                       ; 0xf789d logo.c:182
+    jnbe short 078a8h                         ; 77 07                       ; 0xf789f
+    jne short 078afh                          ; 75 0c                       ; 0xf78a1
+    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78a3
+    jbe short 078afh                          ; 76 07                       ; 0xf78a6
+    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf78a8 logo.c:184
+    sbb ax, cx                                ; 19 c8                       ; 0xf78ab
+    jmp short 078bah                          ; eb 0b                       ; 0xf78ad logo.c:187
+    cmp ax, cx                                ; 39 c8                       ; 0xf78af
+    jc short 078bah                           ; 72 07                       ; 0xf78b1
+    jne short 078beh                          ; 75 09                       ; 0xf78b3
+    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78b5
+    jnc short 078beh                          ; 73 04                       ; 0xf78b8
+    sub di, si                                ; 29 f7                       ; 0xf78ba logo.c:188
+    sbb dx, ax                                ; 19 c2                       ; 0xf78bc
+    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf78be logo.c:189
+    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf78c1
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf78c4 logo.c:191
+    int 016h                                  ; cd 16                       ; 0xf78c7
+    je near 078d2h                            ; 0f 84 05 00                 ; 0xf78c9
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf78cd
+    jmp near 078d4h                           ; e9 02 00                    ; 0xf78cf
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf78d2
+    test al, al                               ; 84 c0                       ; 0xf78d4
+    je short 078fch                           ; 74 24                       ; 0xf78d6
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf78d8 logo.c:193
+    int 016h                                  ; cd 16                       ; 0xf78da
+    xchg ah, al                               ; 86 c4                       ; 0xf78dc
+    mov bl, al                                ; 88 c3                       ; 0xf78de
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf78e0
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf78e3 logo.c:194
+    push ax                                   ; 50                          ; 0xf78e6
+    push 009a8h                               ; 68 a8 09                    ; 0xf78e7
+    push strict byte 00004h                   ; 6a 04                       ; 0xf78ea
+    call 01a14h                               ; e8 25 a1                    ; 0xf78ec
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78ef
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf78f2 logo.c:195
+    je short 078fch                           ; 74 04                       ; 0xf78f6
+    mov al, bl                                ; 88 d8                       ; 0xf78f8 logo.c:196
+    jmp short 0790eh                          ; eb 12                       ; 0xf78fa
+    test dx, dx                               ; 85 d2                       ; 0xf78fc logo.c:198
+    jnle short 07889h                         ; 7f 89                       ; 0xf78fe
+    jne short 07906h                          ; 75 04                       ; 0xf7900
+    test di, di                               ; 85 ff                       ; 0xf7902
+    jnbe short 07889h                         ; 77 83                       ; 0xf7904
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7906 logo.c:199
+    push ax                                   ; 50                          ; 0xf7909
+    popfw                                     ; 9d                          ; 0xf790a
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf790b logo.c:200
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf790e logo.c:201
+    pop di                                    ; 5f                          ; 0xf7911
+    pop si                                    ; 5e                          ; 0xf7912
+    pop cx                                    ; 59                          ; 0xf7913
+    pop bx                                    ; 5b                          ; 0xf7914
+    pop bp                                    ; 5d                          ; 0xf7915
+    retn                                      ; c3                          ; 0xf7916
+  ; disGetNextSymbol 0xf7917 LB 0x26fe -> off=0x0 cb=0000000000000016 uValue=00000000000f6317 'read_logo_byte'
+read_logo_byte:                              ; 0xf7917 LB 0x16
+    push bp                                   ; 55                          ; 0xf7917 logo.c:203
+    mov bp, sp                                ; 89 e5                       ; 0xf7918
+    push dx                                   ; 52                          ; 0xf791a
+    xor ah, ah                                ; 30 e4                       ; 0xf791b logo.c:205
+    or ah, 001h                               ; 80 cc 01                    ; 0xf791d
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7920
+    out DX, ax                                ; ef                          ; 0xf7923
+    in AL, DX                                 ; ec                          ; 0xf7924 logo.c:206
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7925
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7927 logo.c:207
+    pop dx                                    ; 5a                          ; 0xf792a
+    pop bp                                    ; 5d                          ; 0xf792b
+    retn                                      ; c3                          ; 0xf792c
+  ; disGetNextSymbol 0xf792d LB 0x26e8 -> off=0x0 cb=0000000000000014 uValue=00000000000f632d 'read_logo_word'
+read_logo_word:                              ; 0xf792d LB 0x14
+    push bp                                   ; 55                          ; 0xf792d logo.c:209
+    mov bp, sp                                ; 89 e5                       ; 0xf792e
+    push dx                                   ; 52                          ; 0xf7930
+    xor ah, ah                                ; 30 e4                       ; 0xf7931 logo.c:211
+    or ah, 001h                               ; 80 cc 01                    ; 0xf7933
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7936
+    out DX, ax                                ; ef                          ; 0xf7939
+    in ax, DX                                 ; ed                          ; 0xf793a logo.c:212
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf793b logo.c:213
+    pop dx                                    ; 5a                          ; 0xf793e
+    pop bp                                    ; 5d                          ; 0xf793f
+    retn                                      ; c3                          ; 0xf7940
+  ; disGetNextSymbol 0xf7941 LB 0x26d4 -> off=0x0 cb=0000000000000133 uValue=00000000000f6341 'print_detected_harddisks'
+print_detected_harddisks:                    ; 0xf7941 LB 0x133
+    push bp                                   ; 55                          ; 0xf7941 logo.c:232
+    mov bp, sp                                ; 89 e5                       ; 0xf7942
+    push bx                                   ; 53                          ; 0xf7944
+    push cx                                   ; 51                          ; 0xf7945
+    push dx                                   ; 52                          ; 0xf7946
+    push si                                   ; 56                          ; 0xf7947
+    push di                                   ; 57                          ; 0xf7948
+    push ax                                   ; 50                          ; 0xf7949
+    push ax                                   ; 50                          ; 0xf794a
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf794b logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf794e
+    mov es, ax                                ; 8e c0                       ; 0xf7951
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7953
+    mov di, si                                ; 89 f7                       ; 0xf7956 logo.c:44
+    xor ch, ch                                ; 30 ed                       ; 0xf7958 logo.c:237
+    xor cl, cl                                ; 30 c9                       ; 0xf795a logo.c:238
+    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf795c logo.c:239
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf795f logo.c:33
+    mov es, si                                ; 8e c6                       ; 0xf7962
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7964
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7967 logo.c:34
+    xor bl, bl                                ; 30 db                       ; 0xf796a logo.c:244
+    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf796c
+    jnc near 07a46h                           ; 0f 83 d3 00                 ; 0xf796f
+    movzx si, bl                              ; 0f b6 f3                    ; 0xf7973 logo.c:246
+    add si, 00305h                            ; 81 c6 05 03                 ; 0xf7976
+    mov es, di                                ; 8e c7                       ; 0xf797a logo.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf797c
+    mov bh, al                                ; 88 c7                       ; 0xf797f logo.c:34
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf7981 logo.c:249
+    jc short 079a9h                           ; 72 24                       ; 0xf7983
+    test cl, cl                               ; 84 c9                       ; 0xf7985 logo.c:251
+    jne short 07996h                          ; 75 0d                       ; 0xf7987
+    push 009b9h                               ; 68 b9 09                    ; 0xf7989 logo.c:253
+    push strict byte 00002h                   ; 6a 02                       ; 0xf798c
+    call 01a14h                               ; e8 83 a0                    ; 0xf798e
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7991
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7994 logo.c:254
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7996 logo.c:257
+    inc ax                                    ; 40                          ; 0xf7999
+    push ax                                   ; 50                          ; 0xf799a
+    push 009ceh                               ; 68 ce 09                    ; 0xf799b
+    push strict byte 00002h                   ; 6a 02                       ; 0xf799e
+    call 01a14h                               ; e8 71 a0                    ; 0xf79a0
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79a3
+    jmp near 07a41h                           ; e9 98 00                    ; 0xf79a6 logo.c:260
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf79a9 logo.c:263
+    jc short 079c4h                           ; 72 17                       ; 0xf79ab
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79ad logo.c:265
+    jne short 079c2h                          ; 75 0f                       ; 0xf79b1
+    push 009e1h                               ; 68 e1 09                    ; 0xf79b3 logo.c:267
+    push strict byte 00002h                   ; 6a 02                       ; 0xf79b6
+    call 01a14h                               ; e8 59 a0                    ; 0xf79b8
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79bb
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79be logo.c:268
+    jmp short 07996h                          ; eb d2                       ; 0xf79c2 logo.c:269
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf79c4 logo.c:278
+    jnc short 079dbh                          ; 73 13                       ; 0xf79c6
+    test ch, ch                               ; 84 ed                       ; 0xf79c8
+    jne short 079dbh                          ; 75 0f                       ; 0xf79ca
+    push 009f6h                               ; 68 f6 09                    ; 0xf79cc logo.c:280
+    push strict byte 00002h                   ; 6a 02                       ; 0xf79cf
+    call 01a14h                               ; e8 40 a0                    ; 0xf79d1
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79d4
+    mov CH, strict byte 001h                  ; b5 01                       ; 0xf79d7 logo.c:281
+    jmp short 079f1h                          ; eb 16                       ; 0xf79d9 logo.c:283
+    cmp bh, 004h                              ; 80 ff 04                    ; 0xf79db
+    jc short 079f1h                           ; 72 11                       ; 0xf79de
+    test cl, cl                               ; 84 c9                       ; 0xf79e0
+    jne short 079f1h                          ; 75 0d                       ; 0xf79e2
+    push 00a08h                               ; 68 08 0a                    ; 0xf79e4 logo.c:285
+    push strict byte 00002h                   ; 6a 02                       ; 0xf79e7
+    call 01a14h                               ; e8 28 a0                    ; 0xf79e9
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79ec
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf79ef logo.c:286
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf79f1 logo.c:289
+    inc ax                                    ; 40                          ; 0xf79f4
+    push ax                                   ; 50                          ; 0xf79f5
+    push 00a1ch                               ; 68 1c 0a                    ; 0xf79f6
+    push strict byte 00002h                   ; 6a 02                       ; 0xf79f9
+    call 01a14h                               ; e8 16 a0                    ; 0xf79fb
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79fe
+    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a01 logo.c:296
+    jc short 07a09h                           ; 72 03                       ; 0xf7a04
+    sub bh, 004h                              ; 80 ef 04                    ; 0xf7a06 logo.c:297
+    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a09 logo.c:299
+    cwd                                       ; 99                          ; 0xf7a0c
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf7a0d
+    sar ax, 1                                 ; d1 f8                       ; 0xf7a0f
+    test ax, ax                               ; 85 c0                       ; 0xf7a11
+    je short 07a1ah                           ; 74 05                       ; 0xf7a13
+    push 00a26h                               ; 68 26 0a                    ; 0xf7a15 logo.c:300
+    jmp short 07a1dh                          ; eb 03                       ; 0xf7a18 logo.c:301
+    push 00a31h                               ; 68 31 0a                    ; 0xf7a1a logo.c:302
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7a1d
+    call 01a14h                               ; e8 f2 9f                    ; 0xf7a1f
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a22
+    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a25 logo.c:304
+    cwd                                       ; 99                          ; 0xf7a28
+    mov si, strict word 00002h                ; be 02 00                    ; 0xf7a29
+    idiv si                                   ; f7 fe                       ; 0xf7a2c
+    test dx, dx                               ; 85 d2                       ; 0xf7a2e
+    je short 07a37h                           ; 74 05                       ; 0xf7a30
+    push 00a3ah                               ; 68 3a 0a                    ; 0xf7a32 logo.c:305
+    jmp short 07a3ah                          ; eb 03                       ; 0xf7a35 logo.c:306
+    push 00a40h                               ; 68 40 0a                    ; 0xf7a37 logo.c:307
+    push si                                   ; 56                          ; 0xf7a3a
+    call 01a14h                               ; e8 d6 9f                    ; 0xf7a3b
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a3e
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf7a41 logo.c:309
+    jmp near 0796ch                           ; e9 26 ff                    ; 0xf7a43
+    test ch, ch                               ; 84 ed                       ; 0xf7a46 logo.c:311
+    jne short 07a5fh                          ; 75 15                       ; 0xf7a48
+    test cl, cl                               ; 84 c9                       ; 0xf7a4a
+    jne short 07a5fh                          ; 75 11                       ; 0xf7a4c
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a4e
+    jne short 07a5fh                          ; 75 0b                       ; 0xf7a52
+    push 00a47h                               ; 68 47 0a                    ; 0xf7a54 logo.c:314
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7a57
+    call 01a14h                               ; e8 b8 9f                    ; 0xf7a59
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a5c
+    push 00a5bh                               ; 68 5b 0a                    ; 0xf7a5f logo.c:316
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7a62
+    call 01a14h                               ; e8 ad 9f                    ; 0xf7a64
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a67
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7a6a logo.c:317
+    pop di                                    ; 5f                          ; 0xf7a6d
+    pop si                                    ; 5e                          ; 0xf7a6e
+    pop dx                                    ; 5a                          ; 0xf7a6f
+    pop cx                                    ; 59                          ; 0xf7a70
+    pop bx                                    ; 5b                          ; 0xf7a71
+    pop bp                                    ; 5d                          ; 0xf7a72
+    retn                                      ; c3                          ; 0xf7a73
+  ; disGetNextSymbol 0xf7a74 LB 0x25a1 -> off=0x0 cb=0000000000000024 uValue=00000000000f6474 'get_boot_drive'
+get_boot_drive:                              ; 0xf7a74 LB 0x24
+    push bx                                   ; 53                          ; 0xf7a74 logo.c:319
+    push dx                                   ; 52                          ; 0xf7a75
+    push bp                                   ; 55                          ; 0xf7a76
+    mov bp, sp                                ; 89 e5                       ; 0xf7a77
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a79 logo.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7a7c
+    mov es, dx                                ; 8e c2                       ; 0xf7a7f
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7a81
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf7a84 logo.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf7a87
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7a89
+    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7a8c logo.c:327
+    cmp al, dl                                ; 38 d0                       ; 0xf7a8e logo.c:329
+    jc short 07a94h                           ; 72 02                       ; 0xf7a90
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7a92 logo.c:330
+    pop bp                                    ; 5d                          ; 0xf7a94 logo.c:334
+    pop dx                                    ; 5a                          ; 0xf7a95
+    pop bx                                    ; 5b                          ; 0xf7a96
+    retn                                      ; c3                          ; 0xf7a97
+  ; disGetNextSymbol 0xf7a98 LB 0x257d -> off=0x0 cb=0000000000000228 uValue=00000000000f6498 'show_logo'
+show_logo:                                   ; 0xf7a98 LB 0x228
+    push bp                                   ; 55                          ; 0xf7a98 logo.c:336
+    mov bp, sp                                ; 89 e5                       ; 0xf7a99
+    push bx                                   ; 53                          ; 0xf7a9b
+    push cx                                   ; 51                          ; 0xf7a9c
+    push dx                                   ; 52                          ; 0xf7a9d
+    push si                                   ; 56                          ; 0xf7a9e
+    push di                                   ; 57                          ; 0xf7a9f
+    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7aa0
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7aa3 logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7aa6
+    mov es, ax                                ; 8e c0                       ; 0xf7aa9
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7aab
+    xor cl, cl                                ; 30 c9                       ; 0xf7aae logo.c:339
+    xor dx, dx                                ; 31 d2                       ; 0xf7ab0 logo.c:343
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ab2 logo.c:350
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ab4
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7ab6
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ab8
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7aba
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7abc
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7abe logo.c:353
+    call 0792dh                               ; e8 69 fe                    ; 0xf7ac1
+    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7ac4 logo.c:354
+    jne near 07ba8h                           ; 0f 85 dd 00                 ; 0xf7ac7
+    push SS                                   ; 16                          ; 0xf7acb logo.c:358
+    pop ES                                    ; 07                          ; 0xf7acc
+    lea di, [bp-014h]                         ; 8d 7e ec                    ; 0xf7acd
+    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7ad0
+    int 010h                                  ; cd 10                       ; 0xf7ad3
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7ad5
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7ad8
+    jne near 07ba8h                           ; 0f 85 c9 00                 ; 0xf7adb
+    mov al, dl                                ; 88 d0                       ; 0xf7adf logo.c:362
+    add AL, strict byte 004h                  ; 04 04                       ; 0xf7ae1
+    xor ah, ah                                ; 30 e4                       ; 0xf7ae3
+    call 07917h                               ; e8 2f fe                    ; 0xf7ae5
+    mov dh, al                                ; 88 c6                       ; 0xf7ae8
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7aea
+    mov al, dl                                ; 88 d0                       ; 0xf7aed logo.c:363
+    add AL, strict byte 005h                  ; 04 05                       ; 0xf7aef
+    xor ah, ah                                ; 30 e4                       ; 0xf7af1
+    call 07917h                               ; e8 21 fe                    ; 0xf7af3
+    mov bl, al                                ; 88 c3                       ; 0xf7af6
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf7af8
+    mov al, dl                                ; 88 d0                       ; 0xf7afb logo.c:364
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf7afd
+    xor ah, ah                                ; 30 e4                       ; 0xf7aff
+    call 0792dh                               ; e8 29 fe                    ; 0xf7b01
+    mov di, ax                                ; 89 c7                       ; 0xf7b04
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7b06
+    add dl, 006h                              ; 80 c2 06                    ; 0xf7b09 logo.c:365
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7b0c
+    call 07917h                               ; e8 05 fe                    ; 0xf7b0f
+    mov ch, al                                ; 88 c5                       ; 0xf7b12
+    test dh, dh                               ; 84 f6                       ; 0xf7b14 logo.c:368
+    jne short 07b22h                          ; 75 0a                       ; 0xf7b16
+    test bl, bl                               ; 84 db                       ; 0xf7b18
+    jne short 07b22h                          ; 75 06                       ; 0xf7b1a
+    test di, di                               ; 85 ff                       ; 0xf7b1c
+    je near 07ba8h                            ; 0f 84 86 00                 ; 0xf7b1e
+    mov bx, 00142h                            ; bb 42 01                    ; 0xf7b22 logo.c:372
+    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7b25
+    int 010h                                  ; cd 10                       ; 0xf7b28
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b2a logo.c:374
+    je short 07b53h                           ; 74 23                       ; 0xf7b2e
+    xor bx, bx                                ; 31 db                       ; 0xf7b30 logo.c:376
+    jmp short 07b3ah                          ; eb 06                       ; 0xf7b32
+    inc bx                                    ; 43                          ; 0xf7b34 logo.c:378
+    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7b35
+    jnbe short 07b5ah                         ; 77 20                       ; 0xf7b38
+    mov ax, bx                                ; 89 d8                       ; 0xf7b3a
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7b3c
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b3f
+    out DX, ax                                ; ef                          ; 0xf7b42
+    xor dx, dx                                ; 31 d2                       ; 0xf7b43
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b45
+    call 0785fh                               ; e8 14 fd                    ; 0xf7b48
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b4b
+    jne short 07b34h                          ; 75 e5                       ; 0xf7b4d
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7b4f
+    jmp short 07b5ah                          ; eb 07                       ; 0xf7b51
+    mov ax, 00210h                            ; b8 10 02                    ; 0xf7b53 logo.c:388
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b56
+    out DX, ax                                ; ef                          ; 0xf7b59
+    test cl, cl                               ; 84 c9                       ; 0xf7b5a logo.c:391
+    jne short 07b70h                          ; 75 12                       ; 0xf7b5c
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7b5e logo.c:393
+    shr ax, 004h                              ; c1 e8 04                    ; 0xf7b61
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b64
+    call 0785fh                               ; e8 f5 fc                    ; 0xf7b67
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b6a logo.c:394
+    jne short 07b70h                          ; 75 02                       ; 0xf7b6c
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7b6e logo.c:395
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7b70 logo.c:399
+    je short 07b9dh                           ; 74 27                       ; 0xf7b74
+    test cl, cl                               ; 84 c9                       ; 0xf7b76
+    jne short 07b9dh                          ; 75 23                       ; 0xf7b78
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7b7a logo.c:401
+    jmp short 07b84h                          ; eb 05                       ; 0xf7b7d
+    dec bx                                    ; 4b                          ; 0xf7b7f logo.c:403
+    test bx, bx                               ; 85 db                       ; 0xf7b80
+    jbe short 07ba8h                          ; 76 24                       ; 0xf7b82
+    mov ax, bx                                ; 89 d8                       ; 0xf7b84
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7b86
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b89
+    out DX, ax                                ; ef                          ; 0xf7b8c
+    xor dx, dx                                ; 31 d2                       ; 0xf7b8d
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b8f
+    call 0785fh                               ; e8 ca fc                    ; 0xf7b92
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b95
+    jne short 07b7fh                          ; 75 e6                       ; 0xf7b97
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7b99
+    jmp short 07ba8h                          ; eb 0b                       ; 0xf7b9b
+    test cl, cl                               ; 84 c9                       ; 0xf7b9d logo.c:412
+    jne short 07ba8h                          ; 75 07                       ; 0xf7b9f
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7ba1 logo.c:413
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ba4
+    out DX, ax                                ; ef                          ; 0xf7ba7
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7ba8 logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7bab
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7bad
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7bb1 logo.c:421
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7bb3
+    int 010h                                  ; cd 10                       ; 0xf7bb5
+    test ch, ch                               ; 84 ed                       ; 0xf7bb7 logo.c:424
+    je near 07ca1h                            ; 0f 84 e4 00                 ; 0xf7bb9
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bbd logo.c:427
+    jne short 07bf2h                          ; 75 2f                       ; 0xf7bc1
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7bc3
+    jne short 07bf2h                          ; 75 29                       ; 0xf7bc7
+    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf7bc9
+    jne short 07bf2h                          ; 75 23                       ; 0xf7bcd
+    cmp ch, 002h                              ; 80 fd 02                    ; 0xf7bcf logo.c:429
+    jne short 07bdfh                          ; 75 0b                       ; 0xf7bd2
+    push 00a5dh                               ; 68 5d 0a                    ; 0xf7bd4 logo.c:430
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7bd7
+    call 01a14h                               ; e8 38 9e                    ; 0xf7bd9
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7bdc
+    test cl, cl                               ; 84 c9                       ; 0xf7bdf logo.c:433
+    jne short 07bf2h                          ; 75 0f                       ; 0xf7be1
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7be3 logo.c:436
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7be6
+    call 0785fh                               ; e8 73 fc                    ; 0xf7be9
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bec logo.c:437
+    jne short 07bf2h                          ; 75 02                       ; 0xf7bee
+    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7bf0 logo.c:438
+    test cl, cl                               ; 84 c9                       ; 0xf7bf2 logo.c:443
+    je near 07ca1h                            ; 0f 84 a9 00                 ; 0xf7bf4
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7bf8 logo.c:445
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf7bfc logo.c:448
+    mov cx, 01000h                            ; b9 00 10                    ; 0xf7bff
+    int 010h                                  ; cd 10                       ; 0xf7c02
+    mov ax, 00700h                            ; b8 00 07                    ; 0xf7c04
+    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7c07
+    db  033h, 0c9h
+    ; xor cx, cx                                ; 33 c9                     ; 0xf7c09
+    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7c0b
+    int 010h                                  ; cd 10                       ; 0xf7c0e
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c10
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xf7c13
+    db  033h, 0d2h
+    ; xor dx, dx                                ; 33 d2                     ; 0xf7c15
+    int 010h                                  ; cd 10                       ; 0xf7c17
+    push 00a7fh                               ; 68 7f 0a                    ; 0xf7c19 logo.c:451
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7c1c
+    call 01a14h                               ; e8 f3 9d                    ; 0xf7c1e
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c21
+    call 07941h                               ; e8 1a fd                    ; 0xf7c24 logo.c:452
+    push 00ac3h                               ; 68 c3 0a                    ; 0xf7c27 logo.c:453
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7c2a
+    call 01a14h                               ; e8 e5 9d                    ; 0xf7c2c
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c2f
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c32 logo.c:462
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c35
+    call 0785fh                               ; e8 24 fc                    ; 0xf7c38
+    mov bl, al                                ; 88 c3                       ; 0xf7c3b
+    test al, al                               ; 84 c0                       ; 0xf7c3d logo.c:463
+    je short 07c32h                           ; 74 f1                       ; 0xf7c3f
+    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7c41 logo.c:465
+    je short 07c90h                           ; 74 4b                       ; 0xf7c43
+    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7c45 logo.c:472
+    jc short 07c69h                           ; 72 1f                       ; 0xf7c48
+    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7c4a
+    jnbe short 07c69h                         ; 77 1a                       ; 0xf7c4d
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7c4f logo.c:474
+    call 07a74h                               ; e8 1f fe                    ; 0xf7c52
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7c55 logo.c:481
+    jne short 07c5bh                          ; 75 02                       ; 0xf7c57
+    jmp short 07c32h                          ; eb d7                       ; 0xf7c59 logo.c:482
+    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7c5b logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7c5e
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c60
+    mov byte [bp-00ch], 002h                  ; c6 46 f4 02                 ; 0xf7c63 logo.c:485
+    jmp short 07c90h                          ; eb 27                       ; 0xf7c67 logo.c:486
+    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7c69 logo.c:489
+    je short 07c7eh                           ; 74 10                       ; 0xf7c6c
+    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7c6e
+    je short 07c84h                           ; 74 11                       ; 0xf7c71
+    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7c73
+    jne short 07c8ah                          ; 75 12                       ; 0xf7c76
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7c78 logo.c:493
+    jmp short 07c90h                          ; eb 12                       ; 0xf7c7c logo.c:494
+    mov byte [bp-00ch], 003h                  ; c6 46 f4 03                 ; 0xf7c7e logo.c:497
+    jmp short 07c90h                          ; eb 0c                       ; 0xf7c82 logo.c:498
+    mov byte [bp-00ch], 004h                  ; c6 46 f4 04                 ; 0xf7c84 logo.c:501
+    jmp short 07c90h                          ; eb 06                       ; 0xf7c88 logo.c:502
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7c8a logo.c:505
+    je short 07c32h                           ; 74 a2                       ; 0xf7c8e
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7c90 logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7c93
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7c95
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c98
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7c9b logo.c:512
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c9d
+    int 010h                                  ; cd 10                       ; 0xf7c9f
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ca1 logo.c:517
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ca3
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7ca5
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ca7
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ca9
+    pushad                                    ; 66 60                       ; 0xf7cab
+    push DS                                   ; 1e                          ; 0xf7cad
+    mov ds, ax                                ; 8e d8                       ; 0xf7cae
+    call 0edbfh                               ; e8 0c 71                    ; 0xf7cb0
+    pop DS                                    ; 1f                          ; 0xf7cb3
+    popad                                     ; 66 61                       ; 0xf7cb4
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7cb6 logo.c:520
+    pop di                                    ; 5f                          ; 0xf7cb9
+    pop si                                    ; 5e                          ; 0xf7cba
+    pop dx                                    ; 5a                          ; 0xf7cbb
+    pop cx                                    ; 59                          ; 0xf7cbc
+    pop bx                                    ; 5b                          ; 0xf7cbd
+    pop bp                                    ; 5d                          ; 0xf7cbe
+    retn                                      ; c3                          ; 0xf7cbf
+  ; disGetNextSymbol 0xf7cc0 LB 0x2355 -> off=0x0 cb=0000000000000067 uValue=00000000000f66c0 'delay_boot'
+delay_boot:                                  ; 0xf7cc0 LB 0x67
+    push bp                                   ; 55                          ; 0xf7cc0 logo.c:523
+    mov bp, sp                                ; 89 e5                       ; 0xf7cc1
+    push bx                                   ; 53                          ; 0xf7cc3
+    push dx                                   ; 52                          ; 0xf7cc4
+    mov dx, ax                                ; 89 c2                       ; 0xf7cc5
+    test ax, ax                               ; 85 c0                       ; 0xf7cc7 logo.c:527
+    je short 07d20h                           ; 74 55                       ; 0xf7cc9
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7ccb logo.c:531
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ccd
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7ccf
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cd1
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7cd3
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cd5
+    push dx                                   ; 52                          ; 0xf7cd7 logo.c:533
+    push 00b0dh                               ; 68 0d 0b                    ; 0xf7cd8
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7cdb
+    call 01a14h                               ; e8 34 9d                    ; 0xf7cdd
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7ce0
+    mov bx, dx                                ; 89 d3                       ; 0xf7ce3 logo.c:534
+    test bx, bx                               ; 85 db                       ; 0xf7ce5
+    jbe short 07d00h                          ; 76 17                       ; 0xf7ce7
+    push bx                                   ; 53                          ; 0xf7ce9 logo.c:536
+    push 00b2bh                               ; 68 2b 0b                    ; 0xf7cea
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7ced
+    call 01a14h                               ; e8 22 9d                    ; 0xf7cef
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7cf2
+    xor dx, dx                                ; 31 d2                       ; 0xf7cf5 logo.c:537
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7cf7
+    call 0785fh                               ; e8 62 fb                    ; 0xf7cfa
+    dec bx                                    ; 4b                          ; 0xf7cfd logo.c:538
+    jmp short 07ce5h                          ; eb e5                       ; 0xf7cfe
+    push 00a5bh                               ; 68 5b 0a                    ; 0xf7d00 logo.c:539
+    push strict byte 00002h                   ; 6a 02                       ; 0xf7d03
+    call 01a14h                               ; e8 0c 9d                    ; 0xf7d05
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7d08
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d0b logo.c:541
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d0d
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7d0f
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d11
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d13
+    pushad                                    ; 66 60                       ; 0xf7d15
+    push DS                                   ; 1e                          ; 0xf7d17
+    mov ds, ax                                ; 8e d8                       ; 0xf7d18
+    call 0edbfh                               ; e8 a2 70                    ; 0xf7d1a
+    pop DS                                    ; 1f                          ; 0xf7d1d
+    popad                                     ; 66 61                       ; 0xf7d1e
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d20 logo.c:542
+    pop dx                                    ; 5a                          ; 0xf7d23
+    pop bx                                    ; 5b                          ; 0xf7d24
+    pop bp                                    ; 5d                          ; 0xf7d25
+    retn                                      ; c3                          ; 0xf7d26
+  ; disGetNextSymbol 0xf7d27 LB 0x22ee -> off=0x0 cb=00000000000000d5 uValue=00000000000f6727 'scsi_cmd_data_in'
+scsi_cmd_data_in:                            ; 0xf7d27 LB 0xd5
+    push bp                                   ; 55                          ; 0xf7d27 scsi.c:99
+    mov bp, sp                                ; 89 e5                       ; 0xf7d28
+    push si                                   ; 56                          ; 0xf7d2a
+    push di                                   ; 57                          ; 0xf7d2b
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d2c
+    mov si, ax                                ; 89 c6                       ; 0xf7d2f
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d31
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7d34
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7d37
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7d3a
+    mov dx, si                                ; 89 f2                       ; 0xf7d3d scsi.c:107
+    in AL, DX                                 ; ec                          ; 0xf7d3f
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d40
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d42 scsi.c:108
+    jne short 07d3dh                          ; 75 f7                       ; 0xf7d44
+    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7d46 scsi.c:110
+    jne short 07d50h                          ; 75 04                       ; 0xf7d4a
+    xor ax, ax                                ; 31 c0                       ; 0xf7d4c
+    jmp short 07d54h                          ; eb 04                       ; 0xf7d4e
+    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7d50
+    mov di, ax                                ; 89 c7                       ; 0xf7d54
+    mov ax, bx                                ; 89 d8                       ; 0xf7d56
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d58
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d5b
+    shr dx, 1                                 ; d1 ea                       ; 0xf7d5e
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7d60
+    loop 07d5eh                               ; e2 fa                       ; 0xf7d62
+    mov cx, ax                                ; 89 c1                       ; 0xf7d64
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d66
+    or cx, di                                 ; 09 f9                       ; 0xf7d6a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d6c scsi.c:111
+    mov dx, si                                ; 89 f2                       ; 0xf7d6f
+    out DX, AL                                ; ee                          ; 0xf7d71
+    xor al, al                                ; 30 c0                       ; 0xf7d72 scsi.c:112
+    out DX, AL                                ; ee                          ; 0xf7d74
+    mov al, cl                                ; 88 c8                       ; 0xf7d75 scsi.c:113
+    out DX, AL                                ; ee                          ; 0xf7d77
+    mov al, bl                                ; 88 d8                       ; 0xf7d78 scsi.c:114
+    out DX, AL                                ; ee                          ; 0xf7d7a
+    mov ax, bx                                ; 89 d8                       ; 0xf7d7b scsi.c:115
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d7d
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d80
+    shr dx, 1                                 ; d1 ea                       ; 0xf7d83
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7d85
+    loop 07d83h                               ; e2 fa                       ; 0xf7d87
+    mov dx, si                                ; 89 f2                       ; 0xf7d89
+    out DX, AL                                ; ee                          ; 0xf7d8b
+    xor cx, cx                                ; 31 c9                       ; 0xf7d8c scsi.c:116
+    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7d8e
+    cmp cx, ax                                ; 39 c1                       ; 0xf7d92
+    jnc short 07da4h                          ; 73 0e                       ; 0xf7d94
+    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7d96 scsi.c:117
+    add di, cx                                ; 01 cf                       ; 0xf7d99
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d9b
+    mov dx, si                                ; 89 f2                       ; 0xf7d9e
+    out DX, AL                                ; ee                          ; 0xf7da0
+    inc cx                                    ; 41                          ; 0xf7da1
+    jmp short 07d8eh                          ; eb ea                       ; 0xf7da2
+    mov dx, si                                ; 89 f2                       ; 0xf7da4 scsi.c:121
+    in AL, DX                                 ; ec                          ; 0xf7da6
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7da7
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7da9 scsi.c:122
+    jne short 07da4h                          ; 75 f7                       ; 0xf7dab
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7dad scsi.c:125
+    je short 07dbfh                           ; 74 0e                       ; 0xf7daf
+    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7db1 scsi.c:126
+    xor al, al                                ; 30 c0                       ; 0xf7db4
+    out DX, AL                                ; ee                          ; 0xf7db6
+    in AL, DX                                 ; ec                          ; 0xf7db7 scsi.c:128
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7db8
+    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7dba scsi.c:130
+    jmp short 07df1h                          ; eb 32                       ; 0xf7dbd
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7dbf scsi.c:136
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7dc2
+    jne short 07dceh                          ; 75 06                       ; 0xf7dc6
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7dc8
+    jbe short 07de8h                          ; 76 1a                       ; 0xf7dcc
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7dce scsi.c:138
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7dd1
+    rep insb                                  ; f3 6c                       ; 0xf7dd4
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7dd6 scsi.c:139
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7dda
+    mov ax, es                                ; 8c c0                       ; 0xf7dde
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7de0
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7de3
+    jmp short 07dbfh                          ; eb d7                       ; 0xf7de6 scsi.c:141
+    mov cx, bx                                ; 89 d9                       ; 0xf7de8 scsi.c:144
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7dea
+    rep insb                                  ; f3 6c                       ; 0xf7ded
+    xor di, di                                ; 31 ff                       ; 0xf7def scsi.c:146
+    mov ax, di                                ; 89 f8                       ; 0xf7df1 scsi.c:147
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7df3
+    pop di                                    ; 5f                          ; 0xf7df6
+    pop si                                    ; 5e                          ; 0xf7df7
+    pop bp                                    ; 5d                          ; 0xf7df8
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7df9
+  ; disGetNextSymbol 0xf7dfc LB 0x2219 -> off=0x0 cb=00000000000000d5 uValue=00000000000f67fc 'scsi_cmd_data_out'
+scsi_cmd_data_out:                           ; 0xf7dfc LB 0xd5
+    push bp                                   ; 55                          ; 0xf7dfc scsi.c:149
+    mov bp, sp                                ; 89 e5                       ; 0xf7dfd
+    push si                                   ; 56                          ; 0xf7dff
+    push di                                   ; 57                          ; 0xf7e00
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7e01
+    mov di, ax                                ; 89 c7                       ; 0xf7e04
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7e06
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7e09
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7e0c
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7e0f
+    mov dx, di                                ; 89 fa                       ; 0xf7e12 scsi.c:157
+    in AL, DX                                 ; ec                          ; 0xf7e14
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7e15
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e17 scsi.c:158
+    jne short 07e12h                          ; 75 f7                       ; 0xf7e19
+    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7e1b scsi.c:161
+    jne short 07e25h                          ; 75 04                       ; 0xf7e1f
+    xor ax, ax                                ; 31 c0                       ; 0xf7e21
+    jmp short 07e29h                          ; eb 04                       ; 0xf7e23
+    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e25
+    mov si, ax                                ; 89 c6                       ; 0xf7e29
+    mov ax, bx                                ; 89 d8                       ; 0xf7e2b
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e2d
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7e30
+    shr dx, 1                                 ; d1 ea                       ; 0xf7e33
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7e35
+    loop 07e33h                               ; e2 fa                       ; 0xf7e37
+    mov cx, ax                                ; 89 c1                       ; 0xf7e39
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7e3b
+    or cx, si                                 ; 09 f1                       ; 0xf7e3f
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7e41 scsi.c:162
+    mov dx, di                                ; 89 fa                       ; 0xf7e44
+    out DX, AL                                ; ee                          ; 0xf7e46
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7e47 scsi.c:163
+    out DX, AL                                ; ee                          ; 0xf7e49
+    mov al, cl                                ; 88 c8                       ; 0xf7e4a scsi.c:164
+    out DX, AL                                ; ee                          ; 0xf7e4c
+    mov al, bl                                ; 88 d8                       ; 0xf7e4d scsi.c:165
+    out DX, AL                                ; ee                          ; 0xf7e4f
+    mov ax, bx                                ; 89 d8                       ; 0xf7e50 scsi.c:166
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e52
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e55
+    shr dx, 1                                 ; d1 ea                       ; 0xf7e58
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7e5a
+    loop 07e58h                               ; e2 fa                       ; 0xf7e5c
+    mov dx, di                                ; 89 fa                       ; 0xf7e5e
+    out DX, AL                                ; ee                          ; 0xf7e60
+    xor cx, cx                                ; 31 c9                       ; 0xf7e61 scsi.c:167
+    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e63
+    cmp cx, ax                                ; 39 c1                       ; 0xf7e67
+    jnc short 07e79h                          ; 73 0e                       ; 0xf7e69
+    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7e6b scsi.c:168
+    add si, cx                                ; 01 ce                       ; 0xf7e6e
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7e70
+    mov dx, di                                ; 89 fa                       ; 0xf7e73
+    out DX, AL                                ; ee                          ; 0xf7e75
+    inc cx                                    ; 41                          ; 0xf7e76
+    jmp short 07e63h                          ; eb ea                       ; 0xf7e77
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7e79 scsi.c:173
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7e7c
+    jne short 07e88h                          ; 75 06                       ; 0xf7e80
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7e82
+    jbe short 07ea3h                          ; 76 1b                       ; 0xf7e86
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7e88 scsi.c:175
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7e8b
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7e8e
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7e91 scsi.c:176
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7e95
+    mov ax, es                                ; 8c c0                       ; 0xf7e99
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7e9b
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e9e
+    jmp short 07e79h                          ; eb d6                       ; 0xf7ea1 scsi.c:178
+    mov cx, bx                                ; 89 d9                       ; 0xf7ea3 scsi.c:181
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7ea5
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7ea8
+    mov dx, di                                ; 89 fa                       ; 0xf7eab scsi.c:185
+    in AL, DX                                 ; ec                          ; 0xf7ead
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7eae
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7eb0 scsi.c:186
+    jne short 07eabh                          ; 75 f7                       ; 0xf7eb2
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7eb4 scsi.c:189
+    je short 07ec6h                           ; 74 0e                       ; 0xf7eb6
+    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7eb8 scsi.c:190
+    xor al, al                                ; 30 c0                       ; 0xf7ebb
+    out DX, AL                                ; ee                          ; 0xf7ebd
+    in AL, DX                                 ; ec                          ; 0xf7ebe scsi.c:192
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7ebf
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ec1 scsi.c:194
+    jmp short 07ec8h                          ; eb 02                       ; 0xf7ec4
+    xor ax, ax                                ; 31 c0                       ; 0xf7ec6 scsi.c:197
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ec8 scsi.c:198
+    pop di                                    ; 5f                          ; 0xf7ecb
+    pop si                                    ; 5e                          ; 0xf7ecc
+    pop bp                                    ; 5d                          ; 0xf7ecd
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7ece
+  ; disGetNextSymbol 0xf7ed1 LB 0x2144 -> off=0x0 cb=00000000000000db uValue=00000000000f68d1 'scsi_read_sectors'
+scsi_read_sectors:                           ; 0xf7ed1 LB 0xdb
+    push bp                                   ; 55                          ; 0xf7ed1 scsi.c:207
+    mov bp, sp                                ; 89 e5                       ; 0xf7ed2
+    push si                                   ; 56                          ; 0xf7ed4
+    push di                                   ; 57                          ; 0xf7ed5
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7ed6
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7ed9
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7edc scsi.c:216
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7edf
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7ee3
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7ee5
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7ee8 scsi.c:217
+    jbe short 07effh                          ; 76 13                       ; 0xf7eea
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7eec scsi.c:218
+    push ax                                   ; 50                          ; 0xf7ef0
+    push 00b30h                               ; 68 30 0b                    ; 0xf7ef1
+    push 00b42h                               ; 68 42 0b                    ; 0xf7ef4
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7ef7
+    call 01a14h                               ; e8 18 9b                    ; 0xf7ef9
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7efc
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7eff scsi.c:220
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f02
+    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7f06 scsi.c:223
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f0b scsi.c:224
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f0f
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f13
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f17
+    xchg ah, al                               ; 86 c4                       ; 0xf7f1a
+    xchg bh, bl                               ; 86 df                       ; 0xf7f1c
+    xchg ch, cl                               ; 86 cd                       ; 0xf7f1e
+    xchg dh, dl                               ; 86 d6                       ; 0xf7f20
+    xchg dx, ax                               ; 92                          ; 0xf7f22
+    xchg bx, cx                               ; 87 cb                       ; 0xf7f23
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f25
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f28
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f2b
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f2e
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f31 scsi.c:225
+    mov ax, di                                ; 89 f8                       ; 0xf7f35 scsi.c:226
+    xor dx, dx                                ; 31 d2                       ; 0xf7f37
+    xchg ah, al                               ; 86 c4                       ; 0xf7f39
+    xchg dh, dl                               ; 86 d6                       ; 0xf7f3b
+    xchg dx, ax                               ; 92                          ; 0xf7f3d
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f3e
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7f41
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7f44 scsi.c:227
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7f48 scsi.c:230
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf7f4c
+    mov bx, si                                ; 89 f3                       ; 0xf7f4f
+    add bx, ax                                ; 01 c3                       ; 0xf7f51
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7f53
+    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7f58 scsi.c:231
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7f5d scsi.c:236
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7f60
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7f65
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7f68
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7f6b
+    loop 07f68h                               ; e2 f8                       ; 0xf7f6e
+    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf7f70
+    db  066h, 026h, 0ffh, 074h, 008h
+    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7f74
+    push strict byte 00010h                   ; 6a 10                       ; 0xf7f79
+    xor dh, dh                                ; 30 f6                       ; 0xf7f7b
+    mov cx, ss                                ; 8c d1                       ; 0xf7f7d
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7f7f
+    call 07d27h                               ; e8 a2 fd                    ; 0xf7f82
+    mov ah, al                                ; 88 c4                       ; 0xf7f85
+    test al, al                               ; 84 c0                       ; 0xf7f87 scsi.c:239
+    jne short 07fa0h                          ; 75 15                       ; 0xf7f89
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f8b scsi.c:241
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7f8e
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7f92 scsi.c:242
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7f95
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7f99
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7f9c
+    movzx ax, ah                              ; 0f b6 c4                    ; 0xf7fa0 scsi.c:246
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fa3 scsi.c:247
+    pop di                                    ; 5f                          ; 0xf7fa6
+    pop si                                    ; 5e                          ; 0xf7fa7
+    pop bp                                    ; 5d                          ; 0xf7fa8
+    retn 00004h                               ; c2 04 00                    ; 0xf7fa9
+  ; disGetNextSymbol 0xf7fac LB 0x2069 -> off=0x0 cb=00000000000000db uValue=00000000000f69ac 'scsi_write_sectors'
+scsi_write_sectors:                          ; 0xf7fac LB 0xdb
+    push bp                                   ; 55                          ; 0xf7fac scsi.c:256
+    mov bp, sp                                ; 89 e5                       ; 0xf7fad
+    push si                                   ; 56                          ; 0xf7faf
+    push di                                   ; 57                          ; 0xf7fb0
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7fb1
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7fb4
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fb7 scsi.c:265
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7fba
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7fbe
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7fc0
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7fc3 scsi.c:266
+    jbe short 07fdah                          ; 76 13                       ; 0xf7fc5
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7fc7 scsi.c:267
+    push ax                                   ; 50                          ; 0xf7fcb
+    push 00b61h                               ; 68 61 0b                    ; 0xf7fcc
+    push 00b42h                               ; 68 42 0b                    ; 0xf7fcf
+    push strict byte 00007h                   ; 6a 07                       ; 0xf7fd2
+    call 01a14h                               ; e8 3d 9a                    ; 0xf7fd4
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7fd7
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fda scsi.c:269
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7fdd
+    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7fe1 scsi.c:272
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7fe6 scsi.c:273
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7fea
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7fee
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7ff2
+    xchg ah, al                               ; 86 c4                       ; 0xf7ff5
+    xchg bh, bl                               ; 86 df                       ; 0xf7ff7
+    xchg ch, cl                               ; 86 cd                       ; 0xf7ff9
+    xchg dh, dl                               ; 86 d6                       ; 0xf7ffb
+    xchg dx, ax                               ; 92                          ; 0xf7ffd
+    xchg bx, cx                               ; 87 cb                       ; 0xf7ffe
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8000
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf8003
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8006
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8009
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf800c scsi.c:274
+    mov ax, di                                ; 89 f8                       ; 0xf8010 scsi.c:275
+    xor dx, dx                                ; 31 d2                       ; 0xf8012
+    xchg ah, al                               ; 86 c4                       ; 0xf8014
+    xchg dh, dl                               ; 86 d6                       ; 0xf8016
+    xchg dx, ax                               ; 92                          ; 0xf8018
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8019
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf801c
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf801f scsi.c:276
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8023 scsi.c:278
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf8027
+    mov bx, si                                ; 89 f3                       ; 0xf802a
+    add bx, ax                                ; 01 c3                       ; 0xf802c
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf802e
+    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf8033 scsi.c:279
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf8038 scsi.c:284
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf803b
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf8040
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf8043
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf8046
+    loop 08043h                               ; e2 f8                       ; 0xf8049
+    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf804b
+    db  066h, 026h, 0ffh, 074h, 008h
+    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf804f
+    push strict byte 00010h                   ; 6a 10                       ; 0xf8054
+    xor dh, dh                                ; 30 f6                       ; 0xf8056
+    mov cx, ss                                ; 8c d1                       ; 0xf8058
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf805a
+    call 07dfch                               ; e8 9c fd                    ; 0xf805d
+    mov ah, al                                ; 88 c4                       ; 0xf8060
+    test al, al                               ; 84 c0                       ; 0xf8062 scsi.c:287
+    jne short 0807bh                          ; 75 15                       ; 0xf8064
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8066 scsi.c:289
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8069
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf806d scsi.c:290
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8070
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8074
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8077
+    movzx ax, ah                              ; 0f b6 c4                    ; 0xf807b scsi.c:294
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf807e scsi.c:295
+    pop di                                    ; 5f                          ; 0xf8081
+    pop si                                    ; 5e                          ; 0xf8082
+    pop bp                                    ; 5d                          ; 0xf8083
+    retn 00004h                               ; c2 04 00                    ; 0xf8084
+  ; disGetNextSymbol 0xf8087 LB 0x1f8e -> off=0x0 cb=0000000000000168 uValue=00000000000f6a87 'scsi_cmd_packet'
+scsi_cmd_packet:                             ; 0xf8087 LB 0x168
+    push bp                                   ; 55                          ; 0xf8087 scsi.c:315
+    mov bp, sp                                ; 89 e5                       ; 0xf8088
+    push si                                   ; 56                          ; 0xf808a
+    push di                                   ; 57                          ; 0xf808b
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf808c
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf808f
+    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8092
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8095
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8098 scsi.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf809b
+    mov es, dx                                ; 8e c2                       ; 0xf809e
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf80a0
+    mov si, 00122h                            ; be 22 01                    ; 0xf80a3 scsi.c:44
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf80a6
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf80a9 scsi.c:326
+    jne short 080ceh                          ; 75 1f                       ; 0xf80ad
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf80af scsi.c:327
+    mov cx, ds                                ; 8c d9                       ; 0xf80b2
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80b4
+    call 019d3h                               ; e8 19 99                    ; 0xf80b7
+    push 00b74h                               ; 68 74 0b                    ; 0xf80ba
+    push 00b84h                               ; 68 84 0b                    ; 0xf80bd
+    push strict byte 00004h                   ; 6a 04                       ; 0xf80c0
+    call 01a14h                               ; e8 4f 99                    ; 0xf80c2
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf80c5
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf80c8 scsi.c:328
+    jmp near 081e4h                           ; e9 16 01                    ; 0xf80cb
+    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf80ce scsi.c:332
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf80d1 scsi.c:342
+    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf80d4 scsi.c:340
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf80d8
+    mov di, si                                ; 89 f7                       ; 0xf80db
+    add di, ax                                ; 01 c7                       ; 0xf80dd
+    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf80df
+    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf80e4 scsi.c:343
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf80e9
+    mov dx, bx                                ; 89 da                       ; 0xf80ec scsi.c:347
+    in AL, DX                                 ; ec                          ; 0xf80ee
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf80ef
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf80f1 scsi.c:348
+    jne short 080ech                          ; 75 f7                       ; 0xf80f3
+    xor dx, bx                                ; 31 da                       ; 0xf80f5 scsi.c:354
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf80f7
+    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf80fa
+    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf80fd
+    adc cx, dx                                ; 11 d1                       ; 0xf8100
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8102
+    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8105
+    xor di, di                                ; 31 ff                       ; 0xf8109
+    add ax, dx                                ; 01 d0                       ; 0xf810b
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf810d
+    adc di, cx                                ; 11 cf                       ; 0xf8110
+    mov dx, di                                ; 89 fa                       ; 0xf8112 scsi.c:356
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8114
+    shr dx, 1                                 ; d1 ea                       ; 0xf8117
+    rcr ax, 1                                 ; d1 d8                       ; 0xf8119
+    loop 08117h                               ; e2 fa                       ; 0xf811b
+    and ax, 000f0h                            ; 25 f0 00                    ; 0xf811d
+    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf8120
+    or cx, ax                                 ; 09 c1                       ; 0xf8124
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8126 scsi.c:357
+    mov dx, bx                                ; 89 da                       ; 0xf8129
+    out DX, AL                                ; ee                          ; 0xf812b
+    xor al, al                                ; 30 c0                       ; 0xf812c scsi.c:358
+    out DX, AL                                ; ee                          ; 0xf812e
+    mov al, cl                                ; 88 c8                       ; 0xf812f scsi.c:359
+    out DX, AL                                ; ee                          ; 0xf8131
+    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf8132 scsi.c:360
+    out DX, AL                                ; ee                          ; 0xf8135
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8136 scsi.c:361
+    mov dx, di                                ; 89 fa                       ; 0xf8139
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf813b
+    shr dx, 1                                 ; d1 ea                       ; 0xf813e
+    rcr ax, 1                                 ; d1 d8                       ; 0xf8140
+    loop 0813eh                               ; e2 fa                       ; 0xf8142
+    mov dx, bx                                ; 89 da                       ; 0xf8144
+    out DX, AL                                ; ee                          ; 0xf8146
+    xor cx, cx                                ; 31 c9                       ; 0xf8147 scsi.c:362
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8149
+    cmp cx, ax                                ; 39 c1                       ; 0xf814d
+    jnc short 0815fh                          ; 73 0e                       ; 0xf814f
+    les di, [bp-00eh]                         ; c4 7e f2                    ; 0xf8151 scsi.c:363
+    add di, cx                                ; 01 cf                       ; 0xf8154
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf8156
+    mov dx, bx                                ; 89 da                       ; 0xf8159
+    out DX, AL                                ; ee                          ; 0xf815b
+    inc cx                                    ; 41                          ; 0xf815c
+    jmp short 08149h                          ; eb ea                       ; 0xf815d
+    mov dx, bx                                ; 89 da                       ; 0xf815f scsi.c:367
+    in AL, DX                                 ; ec                          ; 0xf8161
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf8162
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf8164 scsi.c:368
+    jne short 0815fh                          ; 75 f7                       ; 0xf8166
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf8168 scsi.c:371
+    je short 0817ah                           ; 74 0e                       ; 0xf816a
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf816c scsi.c:372
+    xor al, al                                ; 30 c0                       ; 0xf816f
+    out DX, AL                                ; ee                          ; 0xf8171
+    in AL, DX                                 ; ec                          ; 0xf8172 scsi.c:374
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf8173
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf8175 scsi.c:376
+    jmp short 081e4h                          ; eb 6a                       ; 0xf8178
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf817a scsi.c:381
+    test ax, ax                               ; 85 c0                       ; 0xf817d
+    je short 08189h                           ; 74 08                       ; 0xf817f
+    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf8181 scsi.c:382
+    mov cx, ax                                ; 89 c1                       ; 0xf8184
+    in AL, DX                                 ; ec                          ; 0xf8186
+    loop 08186h                               ; e2 fd                       ; 0xf8187
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8189 scsi.c:384
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf818c
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf818f
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8193
+    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8196
+    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf819a scsi.c:389
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf819d
+    jne short 081aah                          ; 75 07                       ; 0xf81a1
+    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf81a3
+    jbe short 081c7h                          ; 76 1d                       ; 0xf81a8
+    mov dx, ax                                ; 89 c2                       ; 0xf81aa scsi.c:391
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf81ac
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81af
+    rep insb                                  ; f3 6c                       ; 0xf81b2
+    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf81b4 scsi.c:392
+    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf81b9
+    mov ax, es                                ; 8c c0                       ; 0xf81bd
+    add ax, 00800h                            ; 05 00 08                    ; 0xf81bf
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf81c2
+    jmp short 0819ah                          ; eb d3                       ; 0xf81c5 scsi.c:394
+    mov dx, ax                                ; 89 c2                       ; 0xf81c7 scsi.c:397
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf81c9
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81cc
+    rep insb                                  ; f3 6c                       ; 0xf81cf
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81d1 scsi.c:399
+    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf81d4
+    je short 081e2h                           ; 74 07                       ; 0xf81d9
+    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf81db scsi.c:400
+    in AL, DX                                 ; ec                          ; 0xf81df
+    loop 081dfh                               ; e2 fd                       ; 0xf81e0
+    xor dx, dx                                ; 31 d2                       ; 0xf81e2 scsi.c:402
+    mov ax, dx                                ; 89 d0                       ; 0xf81e4 scsi.c:403
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf81e6
+    pop di                                    ; 5f                          ; 0xf81e9
+    pop si                                    ; 5e                          ; 0xf81ea
+    pop bp                                    ; 5d                          ; 0xf81eb
+    retn 0000ch                               ; c2 0c 00                    ; 0xf81ec
+  ; disGetNextSymbol 0xf81ef LB 0x1e26 -> off=0x0 cb=0000000000000484 uValue=00000000000f6bef 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices:             ; 0xf81ef LB 0x484
+    push bp                                   ; 55                          ; 0xf81ef scsi.c:411
+    mov bp, sp                                ; 89 e5                       ; 0xf81f0
+    push bx                                   ; 53                          ; 0xf81f2
+    push cx                                   ; 51                          ; 0xf81f3
+    push dx                                   ; 52                          ; 0xf81f4
+    push si                                   ; 56                          ; 0xf81f5
+    push di                                   ; 57                          ; 0xf81f6
+    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf81f7
+    push ax                                   ; 50                          ; 0xf81fb
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf81fc scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf81ff
+    mov es, ax                                ; 8e c0                       ; 0xf8202
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8204
+    mov di, 00122h                            ; bf 22 01                    ; 0xf8207 scsi.c:44
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf820a
+    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xf820d scsi.c:420
+    jmp near 085f5h                           ; e9 e0 03                    ; 0xf8212
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8215 scsi.c:440
+    jnc near 08669h                           ; 0f 83 4e 04                 ; 0xf8217
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf821b scsi.c:455
+    xor bx, bx                                ; 31 db                       ; 0xf821e
+    mov dx, ss                                ; 8c d2                       ; 0xf8220
+    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf8222
+    call 09f80h                               ; e8 58 1d                    ; 0xf8225
+    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf8228 scsi.c:456
+    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf822c scsi.c:457
+    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf8230 scsi.c:458
+    push dword 000000020h                     ; 66 6a 20                    ; 0xf8234 scsi.c:460
+    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8237
+    push SS                                   ; 16                          ; 0xf823b
+    push dx                                   ; 52                          ; 0xf823c
+    push strict byte 00010h                   ; 6a 10                       ; 0xf823d
+    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf823f
+    mov cx, ss                                ; 8c d1                       ; 0xf8243
+    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf8245
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8248
+    call 07d27h                               ; e8 d8 fa                    ; 0xf824c
+    test al, al                               ; 84 c0                       ; 0xf824f scsi.c:461
+    je short 08261h                           ; 74 0e                       ; 0xf8251
+    push 00ba4h                               ; 68 a4 0b                    ; 0xf8253 scsi.c:462
+    push 00bddh                               ; 68 dd 0b                    ; 0xf8256
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8259
+    call 01a14h                               ; e8 b6 97                    ; 0xf825b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf825e
+    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf8261 scsi.c:467
+    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf8265
+    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf8269
+    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf826d
+    xchg ah, al                               ; 86 c4                       ; 0xf8271
+    xchg bh, bl                               ; 86 df                       ; 0xf8273
+    xchg ch, cl                               ; 86 cd                       ; 0xf8275
+    xchg dh, dl                               ; 86 d6                       ; 0xf8277
+    xchg dx, ax                               ; 92                          ; 0xf8279
+    xchg bx, cx                               ; 87 cb                       ; 0xf827a
+    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf827c
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf827f
+    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf8282
+    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8285
+    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf8288
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf828b
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf828e
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8291
+    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf8294 scsi.c:469
+    sal si, 008h                              ; c1 e6 08                    ; 0xf8299
+    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf829c
+    xor bx, bx                                ; 31 db                       ; 0xf82a1
+    or si, ax                                 ; 09 c6                       ; 0xf82a3
+    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf82a5
+    xor dx, dx                                ; 31 d2                       ; 0xf82aa
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf82ac
+    sal ax, 1                                 ; d1 e0                       ; 0xf82af
+    rcl dx, 1                                 ; d1 d2                       ; 0xf82b1
+    loop 082afh                               ; e2 fa                       ; 0xf82b3
+    or ax, bx                                 ; 09 d8                       ; 0xf82b5
+    or dx, si                                 ; 09 f2                       ; 0xf82b7
+    movzx bx, byte [bp-0023bh]                ; 0f b6 9e c5 fd              ; 0xf82b9
+    or ax, bx                                 ; 09 d8                       ; 0xf82be
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf82c0
+    test dx, dx                               ; 85 d2                       ; 0xf82c3 scsi.c:475
+    jne short 082cch                          ; 75 05                       ; 0xf82c5
+    cmp ax, 00200h                            ; 3d 00 02                    ; 0xf82c7
+    je short 082ech                           ; 74 20                       ; 0xf82ca
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf82cc scsi.c:478
+    mov cx, ds                                ; 8c d9                       ; 0xf82cf
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf82d1
+    call 019d3h                               ; e8 fc 96                    ; 0xf82d4
+    push dx                                   ; 52                          ; 0xf82d7
+    push word [bp-028h]                       ; ff 76 d8                    ; 0xf82d8
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf82db
+    push 00bfch                               ; 68 fc 0b                    ; 0xf82de
+    push strict byte 00004h                   ; 6a 04                       ; 0xf82e1
+    call 01a14h                               ; e8 2e 97                    ; 0xf82e3
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf82e6
+    jmp near 085ech                           ; e9 00 03                    ; 0xf82e9 scsi.c:479
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf82ec scsi.c:483
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf82ef
+    jc short 082ffh                           ; 72 0c                       ; 0xf82f1
+    jbe short 08307h                          ; 76 12                       ; 0xf82f3
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf82f5
+    je short 0830fh                           ; 74 16                       ; 0xf82f7
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf82f9
+    je short 0830bh                           ; 74 0e                       ; 0xf82fb
+    jmp short 08358h                          ; eb 59                       ; 0xf82fd
+    test al, al                               ; 84 c0                       ; 0xf82ff
+    jne short 08358h                          ; 75 55                       ; 0xf8301
+    mov BL, strict byte 090h                  ; b3 90                       ; 0xf8303 scsi.c:486
+    jmp short 08311h                          ; eb 0a                       ; 0xf8305 scsi.c:487
+    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8307 scsi.c:489
+    jmp short 08311h                          ; eb 06                       ; 0xf8309 scsi.c:490
+    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf830b scsi.c:492
+    jmp short 08311h                          ; eb 02                       ; 0xf830d scsi.c:493
+    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf830f scsi.c:495
+    mov al, bl                                ; 88 d8                       ; 0xf8311 scsi.c:499
+    add AL, strict byte 007h                  ; 04 07                       ; 0xf8313
+    movzx cx, al                              ; 0f b6 c8                    ; 0xf8315
+    mov ax, cx                                ; 89 c8                       ; 0xf8318
+    call 01756h                               ; e8 39 94                    ; 0xf831a
+    test al, al                               ; 84 c0                       ; 0xf831d
+    je short 08358h                           ; 74 37                       ; 0xf831f
+    mov al, bl                                ; 88 d8                       ; 0xf8321 scsi.c:504
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8323
+    xor ah, ah                                ; 30 e4                       ; 0xf8325
+    call 01756h                               ; e8 2c 94                    ; 0xf8327
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf832a
+    sal dx, 008h                              ; c1 e2 08                    ; 0xf832d
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8330
+    call 01756h                               ; e8 20 94                    ; 0xf8333
+    xor ah, ah                                ; 30 e4                       ; 0xf8336
+    add ax, dx                                ; 01 d0                       ; 0xf8338
+    cwd                                       ; 99                          ; 0xf833a
+    mov si, ax                                ; 89 c6                       ; 0xf833b
+    mov al, bl                                ; 88 d8                       ; 0xf833d scsi.c:505
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf833f
+    xor ah, ah                                ; 30 e4                       ; 0xf8341
+    call 01756h                               ; e8 10 94                    ; 0xf8343
+    xor ah, ah                                ; 30 e4                       ; 0xf8346
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf8348
+    mov ax, cx                                ; 89 c8                       ; 0xf834b scsi.c:506
+    call 01756h                               ; e8 06 94                    ; 0xf834d
+    xor ah, ah                                ; 30 e4                       ; 0xf8350
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8352
+    jmp near 08447h                           ; e9 ef 00                    ; 0xf8355 scsi.c:508
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8358 scsi.c:509
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf835b
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf835e
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf8361
+    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf8364
+    call 09f60h                               ; e8 f6 1b                    ; 0xf8367
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf836a
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf836d
+    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf8370
+    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf8373
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8376 scsi.c:513
+    test ax, ax                               ; 85 c0                       ; 0xf8379
+    jnbe short 08393h                         ; 77 16                       ; 0xf837b
+    jne near 08408h                           ; 0f 85 87 00                 ; 0xf837d
+    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf8381
+    jnbe short 08393h                         ; 77 0c                       ; 0xf8385
+    jne near 08408h                           ; 0f 85 7d 00                 ; 0xf8387
+    cmp word [bp-010h], strict byte 00040h    ; 83 7e f0 40                 ; 0xf838b
+    jnbe short 08393h                         ; 77 02                       ; 0xf838f
+    jne short 08408h                          ; 75 75                       ; 0xf8391
+    mov word [bp-032h], 000ffh                ; c7 46 ce ff 00              ; 0xf8393 scsi.c:515
+    mov word [bp-026h], strict word 0003fh    ; c7 46 da 3f 00              ; 0xf8398 scsi.c:516
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf839d scsi.c:518
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf83a0
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf83a3
+    mov si, strict word 00006h                ; be 06 00                    ; 0xf83a6
+    call 09f60h                               ; e8 b4 1b                    ; 0xf83a9
+    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf83ac
+    add si, dx                                ; 01 d6                       ; 0xf83af
+    mov word [bp-02ch], si                    ; 89 76 d4                    ; 0xf83b1
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf83b4
+    adc dx, cx                                ; 11 ca                       ; 0xf83b7
+    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf83b9
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf83bc
+    adc dx, bx                                ; 11 da                       ; 0xf83bf
+    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf83c1
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf83c4
+    adc dx, ax                                ; 11 c2                       ; 0xf83c7
+    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf83c9
+    mov ax, dx                                ; 89 d0                       ; 0xf83cc scsi.c:519
+    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf83ce
+    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf83d1
+    mov dx, si                                ; 89 f2                       ; 0xf83d4
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf83d6
+    call 09f60h                               ; e8 84 1b                    ; 0xf83d9
+    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf83dc
+    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf83df
+    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf83e2
+    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf83e5
+    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf83e8
+    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf83eb
+    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf83ee
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf83f1
+    call 09f60h                               ; e8 69 1b                    ; 0xf83f4
+    mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf83f7
+    add si, dx                                ; 01 d6                       ; 0xf83fa
+    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf83fc
+    adc dx, cx                                ; 11 ca                       ; 0xf83ff
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8401
+    adc ax, bx                                ; 11 d8                       ; 0xf8404
+    jmp short 08447h                          ; eb 3f                       ; 0xf8406 scsi.c:521
+    test ax, ax                               ; 85 c0                       ; 0xf8408
+    jnbe short 0841eh                         ; 77 12                       ; 0xf840a
+    jne short 0842ah                          ; 75 1c                       ; 0xf840c
+    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf840e
+    jnbe short 0841eh                         ; 77 0a                       ; 0xf8412
+    jne short 0842ah                          ; 75 14                       ; 0xf8414
+    cmp word [bp-010h], strict byte 00020h    ; 83 7e f0 20                 ; 0xf8416
+    jnbe short 0841eh                         ; 77 02                       ; 0xf841a
+    jne short 0842ah                          ; 75 0c                       ; 0xf841c
+    mov word [bp-032h], 00080h                ; c7 46 ce 80 00              ; 0xf841e scsi.c:523
+    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf8423 scsi.c:524
+    jmp short 08443h                          ; eb 19                       ; 0xf8428 scsi.c:527
+    mov word [bp-032h], strict word 00040h    ; c7 46 ce 40 00              ; 0xf842a scsi.c:529
+    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf842f scsi.c:530
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf8434 scsi.c:531
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8437
+    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf843a
+    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf843d
+    call 09f60h                               ; e8 1d 1b                    ; 0xf8440
+    mov si, dx                                ; 89 d6                       ; 0xf8443
+    mov dx, cx                                ; 89 ca                       ; 0xf8445
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8447 scsi.c:536
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf844a
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf844c
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf844f scsi.c:538
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf8453
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8456
+    mov bx, di                                ; 89 fb                       ; 0xf8459
+    add bx, ax                                ; 01 c3                       ; 0xf845b
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf845d
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8461
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf8466 scsi.c:539
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8469
+    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf846e scsi.c:540
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf8472
+    add bx, di                                ; 01 fb                       ; 0xf8475
+    db  066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h
+    ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf8477
+    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8480 scsi.c:544
+    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf8483
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf8487 scsi.c:545
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf848c scsi.c:548
+    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf848f
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8493 scsi.c:549
+    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8496
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf849a scsi.c:550
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf849d
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf84a1 scsi.c:551
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf84a4
+    test dx, dx                               ; 85 d2                       ; 0xf84a8 scsi.c:553
+    jne short 084b2h                          ; 75 06                       ; 0xf84aa
+    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf84ac
+    jbe short 084c0h                          ; 76 0e                       ; 0xf84b0
+    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf84b2 scsi.c:554
+    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf84b8 scsi.c:555
+    jmp short 084c8h                          ; eb 08                       ; 0xf84be scsi.c:556
+    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf84c0 scsi.c:557
+    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf84c4 scsi.c:558
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf84c8 scsi.c:562
+    mov cx, ds                                ; 8c d9                       ; 0xf84cb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84cd
+    call 019d3h                               ; e8 00 95                    ; 0xf84d0
+    push word [bp-024h]                       ; ff 76 dc                    ; 0xf84d3
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf84d6
+    push dword [bp-012h]                      ; 66 ff 76 ee                 ; 0xf84d9
+    push word [bp-026h]                       ; ff 76 da                    ; 0xf84dd
+    push word [bp-032h]                       ; ff 76 ce                    ; 0xf84e0
+    push dx                                   ; 52                          ; 0xf84e3
+    push si                                   ; 56                          ; 0xf84e4
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf84e5
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf84e8
+    push ax                                   ; 50                          ; 0xf84ec
+    push 00c2ah                               ; 68 2a 0c                    ; 0xf84ed
+    push strict byte 00004h                   ; 6a 04                       ; 0xf84f0
+    call 01a14h                               ; e8 1f 95                    ; 0xf84f2
+    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf84f5
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf84f8 scsi.c:564
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf84fc
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf84ff
+    mov bx, di                                ; 89 fb                       ; 0xf8502
+    add bx, ax                                ; 01 c3                       ; 0xf8504
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8506
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8509
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf850d
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf8510
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8514
+    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8517
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf851b
+    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf851e
+    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf8522 scsi.c:567
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8527 scsi.c:568
+    add ah, 008h                              ; 80 c4 08                    ; 0xf852a
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf852d
+    add bx, di                                ; 01 fb                       ; 0xf8530
+    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf8532
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8537 scsi.c:569
+    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8539 scsi.c:570
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf853e scsi.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8541
+    mov es, ax                                ; 8e c0                       ; 0xf8544
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8546
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8549 scsi.c:574
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf854b scsi.c:38
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf854e scsi.c:577
+    jmp near 085e1h                           ; e9 8d 00                    ; 0xf8551 scsi.c:579
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf8554 scsi.c:591
+    mov cx, ds                                ; 8c d9                       ; 0xf8557
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8559
+    call 019d3h                               ; e8 74 94                    ; 0xf855c
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf855f
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8562
+    push ax                                   ; 50                          ; 0xf8566
+    push 00c58h                               ; 68 58 0c                    ; 0xf8567
+    push strict byte 00004h                   ; 6a 04                       ; 0xf856a
+    call 01a14h                               ; e8 a5 94                    ; 0xf856c
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf856f
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8572 scsi.c:594
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf8575
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8577
+    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf857a scsi.c:596
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    movzx dx, al                              ; 0f b6 d0
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor al, al                                ; 30 c0
-    or ax, dx                                 ; 09 d0
-    jmp short 049a1h                          ; eb c7
-    test al, al                               ; 84 c0
+    ; setne al                                  ; 0f 95 c0                  ; 0xf857f
+    xor ah, ah                                ; 30 e4                       ; 0xf8582
+    mov dx, ax                                ; 89 c2                       ; 0xf8584
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8586 scsi.c:598
+    sal ax, 002h                              ; c1 e0 02                    ; 0xf858a
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf858d
+    mov bx, di                                ; 89 fb                       ; 0xf8590
+    add bx, ax                                ; 01 c3                       ; 0xf8592
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8594
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf8598
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf859d scsi.c:599
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf85a0
+    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf85a5 scsi.c:600
+    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf85a9
+    add bx, di                                ; 01 fb                       ; 0xf85ac
+    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf85ae
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf85b4 scsi.c:602
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf85b8 scsi.c:603
+    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf85be scsi.c:604
+    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf85c2 scsi.c:607
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf85c7 scsi.c:608
+    add ah, 008h                              ; 80 c4 08                    ; 0xf85ca
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf85cd
+    add bx, di                                ; 01 fb                       ; 0xf85d0
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf85d2
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf85d7 scsi.c:609
+    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf85d9 scsi.c:610
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf85de scsi.c:612
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf85e1 scsi.c:617
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf85e4
+    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf85e7
+    inc word [bp-01ch]                        ; ff 46 e4                    ; 0xf85ec scsi.c:618
+    cmp word [bp-01ch], strict byte 00010h    ; 83 7e e4 10                 ; 0xf85ef
+    jnl short 08669h                          ; 7d 74                       ; 0xf85f3
+    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf85f5
+    xor al, al                                ; 30 c0                       ; 0xf85f9
+    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf85fb
+    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf85fe
+    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf8601
+    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf8604
+    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8608
+    push dword 000000005h                     ; 66 6a 05                    ; 0xf860b
+    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf860e
+    push SS                                   ; 16                          ; 0xf8612
+    push dx                                   ; 52                          ; 0xf8613
+    push strict byte 00006h                   ; 6a 06                       ; 0xf8614
+    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf8616
+    mov cx, ss                                ; 8c d1                       ; 0xf861a
+    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf861c
+    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf861f
+    call 07d27h                               ; e8 01 f7                    ; 0xf8623
+    test al, al                               ; 84 c0                       ; 0xf8626
+    je short 08638h                           ; 74 0e                       ; 0xf8628
+    push 00ba4h                               ; 68 a4 0b                    ; 0xf862a
+    push 00bc4h                               ; 68 c4 0b                    ; 0xf862d
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8630
+    call 01a14h                               ; e8 df 93                    ; 0xf8632
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8635
+    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8638
+    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf863b
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8640
+    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8643
+    jne short 08653h                          ; 75 09                       ; 0xf8648
+    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf864a
+    je near 08215h                            ; 0f 84 c2 fb                 ; 0xf864f
+    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8653
+    jne short 085e1h                          ; 75 87                       ; 0xf8658
+    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf865a
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf865e
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf8660
+    je near 08554h                            ; 0f 84 ee fe                 ; 0xf8662
+    jmp near 085e1h                           ; e9 78 ff                    ; 0xf8666
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8669 scsi.c:619
+    pop di                                    ; 5f                          ; 0xf866c
+    pop si                                    ; 5e                          ; 0xf866d
+    pop dx                                    ; 5a                          ; 0xf866e
+    pop cx                                    ; 59                          ; 0xf866f
+    pop bx                                    ; 5b                          ; 0xf8670
+    pop bp                                    ; 5d                          ; 0xf8671
+    retn                                      ; c3                          ; 0xf8672
+  ; disGetNextSymbol 0xf8673 LB 0x19a2 -> off=0x0 cb=000000000000002d uValue=00000000000f7073 'scsi_pci_init'
+scsi_pci_init:                               ; 0xf8673 LB 0x2d
+    push bp                                   ; 55                          ; 0xf8673 scsi.c:621
+    mov bp, sp                                ; 89 e5                       ; 0xf8674
+    push bx                                   ; 53                          ; 0xf8676
+    push cx                                   ; 51                          ; 0xf8677
+    push si                                   ; 56                          ; 0xf8678
+    call 09d4eh                               ; e8 d2 16                    ; 0xf8679 scsi.c:625
+    mov dx, ax                                ; 89 c2                       ; 0xf867c
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf867e scsi.c:626
+    je short 08698h                           ; 74 15                       ; 0xf8681
+    movzx si, dl                              ; 0f b6 f2                    ; 0xf8683 scsi.c:633
+    mov ax, dx                                ; 89 d0                       ; 0xf8686
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf8688
+    xor ah, ah                                ; 30 e4                       ; 0xf868b
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf868d
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf8690
+    mov dx, si                                ; 89 f2                       ; 0xf8693
+    call 09de0h                               ; e8 48 17                    ; 0xf8695
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8698 scsi.c:634
+    pop si                                    ; 5e                          ; 0xf869b
+    pop cx                                    ; 59                          ; 0xf869c
+    pop bx                                    ; 5b                          ; 0xf869d
+    pop bp                                    ; 5d                          ; 0xf869e
+    retn                                      ; c3                          ; 0xf869f
+  ; disGetNextSymbol 0xf86a0 LB 0x1975 -> off=0x0 cb=0000000000000081 uValue=00000000000f70a0 'scsi_init'
+scsi_init:                                   ; 0xf86a0 LB 0x81
+    push bp                                   ; 55                          ; 0xf86a0 scsi.c:639
+    mov bp, sp                                ; 89 e5                       ; 0xf86a1
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf86a3 scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf86a6
+    mov es, ax                                ; 8e c0                       ; 0xf86a9
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf86ab
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf86ae scsi.c:44
+    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf86b1 scsi.c:646
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86b7 scsi.c:651
+    mov dx, 00432h                            ; ba 32 04                    ; 0xf86b9
+    out DX, AL                                ; ee                          ; 0xf86bc
+    in AL, DX                                 ; ec                          ; 0xf86bd scsi.c:652
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf86be
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf86c0 scsi.c:654
+    jne short 086d9h                          ; 75 15                       ; 0xf86c2
+    xor al, al                                ; 30 c0                       ; 0xf86c4 scsi.c:658
+    mov dx, 00433h                            ; ba 33 04                    ; 0xf86c6
+    out DX, AL                                ; ee                          ; 0xf86c9
+    mov ax, 00430h                            ; b8 30 04                    ; 0xf86ca scsi.c:659
+    call 081efh                               ; e8 1f fb                    ; 0xf86cd
+    mov dx, 01040h                            ; ba 40 10                    ; 0xf86d0 scsi.c:660
+    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf86d3
+    call 08673h                               ; e8 9a ff                    ; 0xf86d6
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86d9 scsi.c:668
+    mov dx, 00436h                            ; ba 36 04                    ; 0xf86db
+    out DX, AL                                ; ee                          ; 0xf86de
+    in AL, DX                                 ; ec                          ; 0xf86df scsi.c:669
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf86e0
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf86e2 scsi.c:671
+    jne short 086fbh                          ; 75 15                       ; 0xf86e4
+    xor al, al                                ; 30 c0                       ; 0xf86e6 scsi.c:675
+    mov dx, 00437h                            ; ba 37 04                    ; 0xf86e8
+    out DX, AL                                ; ee                          ; 0xf86eb
+    mov ax, 00434h                            ; b8 34 04                    ; 0xf86ec scsi.c:676
+    call 081efh                               ; e8 fd fa                    ; 0xf86ef
+    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf86f2 scsi.c:677
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf86f5
+    call 08673h                               ; e8 78 ff                    ; 0xf86f8
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86fb scsi.c:685
+    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf86fd
+    out DX, AL                                ; ee                          ; 0xf8700
+    in AL, DX                                 ; ec                          ; 0xf8701 scsi.c:686
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf8702
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8704 scsi.c:688
+    jne short 0871dh                          ; 75 15                       ; 0xf8706
+    xor al, al                                ; 30 c0                       ; 0xf8708 scsi.c:692
+    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf870a
+    out DX, AL                                ; ee                          ; 0xf870d
+    mov ax, 00438h                            ; b8 38 04                    ; 0xf870e scsi.c:693
+    call 081efh                               ; e8 db fa                    ; 0xf8711
+    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8714 scsi.c:694
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf8717
+    call 08673h                               ; e8 56 ff                    ; 0xf871a
+    mov sp, bp                                ; 89 ec                       ; 0xf871d scsi.c:700
+    pop bp                                    ; 5d                          ; 0xf871f
+    retn                                      ; c3                          ; 0xf8720
+  ; disGetNextSymbol 0xf8721 LB 0x18f4 -> off=0x0 cb=000000000000001b uValue=00000000000f7121 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits:                      ; 0xf8721 LB 0x1b
+    push si                                   ; 56                          ; 0xf8721 ahci.c:279
+    push bp                                   ; 55                          ; 0xf8722
+    mov bp, sp                                ; 89 e5                       ; 0xf8723
+    mov si, bx                                ; 89 de                       ; 0xf8725
+    and ax, bx                                ; 21 d8                       ; 0xf8727 ahci.c:281
+    and dx, cx                                ; 21 ca                       ; 0xf8729
+    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf872b
+    jcxz 08737h                               ; e3 06                       ; 0xf872f
+    shr dx, 1                                 ; d1 ea                       ; 0xf8731
+    rcr ax, 1                                 ; d1 d8                       ; 0xf8733
+    loop 08731h                               ; e2 fa                       ; 0xf8735
+    pop bp                                    ; 5d                          ; 0xf8737 ahci.c:282
+    pop si                                    ; 5e                          ; 0xf8738
+    retn 00002h                               ; c2 02 00                    ; 0xf8739
+  ; disGetNextSymbol 0xf873c LB 0x18d9 -> off=0x0 cb=000000000000001e uValue=00000000000f713c 'ahci_addr_to_phys'
+ahci_addr_to_phys:                           ; 0xf873c LB 0x1e
+    push bx                                   ; 53                          ; 0xf873c ahci.c:287
+    push cx                                   ; 51                          ; 0xf873d
+    push bp                                   ; 55                          ; 0xf873e
+    mov bp, sp                                ; 89 e5                       ; 0xf873f
+    mov bx, ax                                ; 89 c3                       ; 0xf8741
+    mov ax, dx                                ; 89 d0                       ; 0xf8743
+    xor dx, dx                                ; 31 d2                       ; 0xf8745 ahci.c:289
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8747
+    sal ax, 1                                 ; d1 e0                       ; 0xf874a
+    rcl dx, 1                                 ; d1 d2                       ; 0xf874c
+    loop 0874ah                               ; e2 fa                       ; 0xf874e
+    xor cx, cx                                ; 31 c9                       ; 0xf8750
+    add ax, bx                                ; 01 d8                       ; 0xf8752
+    adc dx, cx                                ; 11 ca                       ; 0xf8754
+    pop bp                                    ; 5d                          ; 0xf8756 ahci.c:290
+    pop cx                                    ; 59                          ; 0xf8757
+    pop bx                                    ; 5b                          ; 0xf8758
+    retn                                      ; c3                          ; 0xf8759
+  ; disGetNextSymbol 0xf875a LB 0x18bb -> off=0x0 cb=000000000000014b uValue=00000000000f715a 'ahci_port_cmd_sync'
+ahci_port_cmd_sync:                          ; 0xf875a LB 0x14b
+    push bp                                   ; 55                          ; 0xf875a ahci.c:295
+    mov bp, sp                                ; 89 e5                       ; 0xf875b
+    push cx                                   ; 51                          ; 0xf875d
+    push si                                   ; 56                          ; 0xf875e
+    push di                                   ; 57                          ; 0xf875f
+    push ax                                   ; 50                          ; 0xf8760
+    mov si, ax                                ; 89 c6                       ; 0xf8761
+    mov cx, dx                                ; 89 d1                       ; 0xf8763
+    mov al, bl                                ; 88 d8                       ; 0xf8765
+    mov es, dx                                ; 8e c2                       ; 0xf8767 ahci.c:300
+    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf8769
+    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf876e
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8771 ahci.c:301
+    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf8776 ahci.c:303
+    je near 0889dh                            ; 0f 84 20 01                 ; 0xf8779
+    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf877d ahci.c:306
+    xor di, di                                ; 31 ff                       ; 0xf8783
+    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8785
+    xor ah, ah                                ; 30 e4                       ; 0xf8789
+    or di, ax                                 ; 09 c7                       ; 0xf878b
+    mov word [es:si], di                      ; 26 89 3c                    ; 0xf878d
+    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8790
+    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
+    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8794 ahci.c:307
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf879d ahci.c:308
+    mov dx, cx                                ; 89 ca                       ; 0xf87a1
+    call 0873ch                               ; e8 96 ff                    ; 0xf87a3
+    mov es, cx                                ; 8e c1                       ; 0xf87a6
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf87a8
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf87ac
+    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf87b0 ahci.c:311
+    sal di, 007h                              ; c1 e7 07                    ; 0xf87b4
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf87b7
+    xor cx, cx                                ; 31 c9                       ; 0xf87bb ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf87bd
+    xchg cx, ax                               ; 91                          ; 0xf87bf
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87c0
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87c4
+    out DX, eax                               ; 66 ef                       ; 0xf87c6
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf87c8 ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf87cb
+    in eax, DX                                ; 66 ed                       ; 0xf87cd
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf87cf
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87d1
+    xchg dx, ax                               ; 92                          ; 0xf87d5
+    or AL, strict byte 011h                   ; 0c 11                       ; 0xf87d6
+    mov cx, dx                                ; 89 d1                       ; 0xf87d8
+    mov dx, si                                ; 89 f2                       ; 0xf87da
+    xchg cx, ax                               ; 91                          ; 0xf87dc
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87dd
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87e1
+    out DX, eax                               ; 66 ef                       ; 0xf87e3
+    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf87e5 ahci.c:315
+    cwd                                       ; 99                          ; 0xf87e9
+    mov cx, dx                                ; 89 d1                       ; 0xf87ea
+    mov dx, bx                                ; 89 da                       ; 0xf87ec
+    xchg cx, ax                               ; 91                          ; 0xf87ee
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87ef
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf87f3
+    out DX, eax                               ; 66 ef                       ; 0xf87f5
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf87f7
+    xor cx, cx                                ; 31 c9                       ; 0xf87fa
+    mov dx, si                                ; 89 f2                       ; 0xf87fc
+    xchg cx, ax                               ; 91                          ; 0xf87fe
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87ff
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8803
+    out DX, eax                               ; 66 ef                       ; 0xf8805
+    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8807 ahci.c:319
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf880b
+    add ax, 00110h                            ; 05 10 01                    ; 0xf880e
+    xor cx, cx                                ; 31 c9                       ; 0xf8811 ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf8813
+    xchg cx, ax                               ; 91                          ; 0xf8815
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8816
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf881a
+    out DX, eax                               ; 66 ef                       ; 0xf881c
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf881e ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8821
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8823
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8825
+    xchg dx, ax                               ; 92                          ; 0xf8829
+    test dh, 040h                             ; f6 c6 40                    ; 0xf882a
+    jne short 08833h                          ; 75 04                       ; 0xf882d
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf882f
+    je short 08837h                           ; 74 04                       ; 0xf8831
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8833
+    jmp short 08839h                          ; eb 02                       ; 0xf8835
+    xor al, al                                ; 30 c0                       ; 0xf8837
+    test al, al                               ; 84 c0                       ; 0xf8839 ahci.c:273
+    je short 08807h                           ; 74 ca                       ; 0xf883b
+    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf883d ahci.c:325
+    sal di, 007h                              ; c1 e7 07                    ; 0xf8841
+    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8844
+    xor cx, cx                                ; 31 c9                       ; 0xf8848 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf884a
+    xchg cx, ax                               ; 91                          ; 0xf884c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf884d
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8851
+    out DX, eax                               ; 66 ef                       ; 0xf8853
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8855 ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf8858
+    in eax, DX                                ; 66 ed                       ; 0xf885a
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf885c
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf885e
+    xchg dx, ax                               ; 92                          ; 0xf8862
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8863
+    mov cx, dx                                ; 89 d1                       ; 0xf8865
+    mov dx, si                                ; 89 f2                       ; 0xf8867
+    xchg cx, ax                               ; 91                          ; 0xf8869
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf886a
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf886e
+    out DX, eax                               ; 66 ef                       ; 0xf8870
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8872 ahci.c:329
+    xor cx, cx                                ; 31 c9                       ; 0xf8876 ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf8878
+    xchg cx, ax                               ; 91                          ; 0xf887a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf887b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf887f
+    out DX, eax                               ; 66 ef                       ; 0xf8881
+    mov dx, si                                ; 89 f2                       ; 0xf8883 ahci.c:262
+    in eax, DX                                ; 66 ed                       ; 0xf8885
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8887
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8889
+    xchg dx, ax                               ; 92                          ; 0xf888d
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf888e
+    mov cx, dx                                ; 89 d1                       ; 0xf8890
+    mov dx, si                                ; 89 f2                       ; 0xf8892
+    xchg cx, ax                               ; 91                          ; 0xf8894
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8895
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8899
+    out DX, eax                               ; 66 ef                       ; 0xf889b
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf889d ahci.c:335
+    pop di                                    ; 5f                          ; 0xf88a0
+    pop si                                    ; 5e                          ; 0xf88a1
+    pop cx                                    ; 59                          ; 0xf88a2
+    pop bp                                    ; 5d                          ; 0xf88a3
+    retn                                      ; c3                          ; 0xf88a4
+  ; disGetNextSymbol 0xf88a5 LB 0x1770 -> off=0x0 cb=0000000000000262 uValue=00000000000f72a5 'ahci_cmd_data'
+ahci_cmd_data:                               ; 0xf88a5 LB 0x262
+    push bp                                   ; 55                          ; 0xf88a5 ahci.c:340
+    mov bp, sp                                ; 89 e5                       ; 0xf88a6
+    push cx                                   ; 51                          ; 0xf88a8
+    push si                                   ; 56                          ; 0xf88a9
+    push di                                   ; 57                          ; 0xf88aa
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf88ab
+    push ax                                   ; 50                          ; 0xf88ae
+    push dx                                   ; 52                          ; 0xf88af
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88b0
+    xor di, di                                ; 31 ff                       ; 0xf88b3 ahci.c:342
+    mov es, dx                                ; 8e c2                       ; 0xf88b5
+    mov bx, ax                                ; 89 c3                       ; 0xf88b7
+    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf88b9
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf88be
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf88c1
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf88c4
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf88c7 ahci.c:343
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf88cb
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf88ce ahci.c:344
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf88d2
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf88d5 ahci.c:347
+    xor bx, bx                                ; 31 db                       ; 0xf88d8
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf88da
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf88dd
+    call 09f80h                               ; e8 9d 16                    ; 0xf88e0
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88e3 ahci.c:350
+    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf88e6
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf88ed ahci.c:352
+    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf88f0
+    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf88f5 ahci.c:353
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88fb ahci.c:355
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf88fe
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8901
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8904
+    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8907
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf890c ahci.c:356
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf890f
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8913
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8917
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf891a
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf891e
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf8921
+    call 09f60h                               ; e8 39 16                    ; 0xf8924
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8927
+    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf892a
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf892f ahci.c:357
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8932
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8935
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8939
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf893d
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8940
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8944
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf8947
+    call 09f60h                               ; e8 13 16                    ; 0xf894a
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf894d
+    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf8950
+    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf8955 ahci.c:358
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf895b ahci.c:360
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf895e
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8961
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8965
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8969
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf896c
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8970
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf8973
+    call 09f60h                               ; e8 e7 15                    ; 0xf8976
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8979
+    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf897c
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8981 ahci.c:361
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8984
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8987
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf898b
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf898f
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8992
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8996
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf8999
+    call 09f60h                               ; e8 c1 15                    ; 0xf899c
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf899f
+    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf89a2
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89a7 ahci.c:362
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89aa
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89ad
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89b1
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89b5
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89b8
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89bc
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf89bf
+    call 09f60h                               ; e8 9b 15                    ; 0xf89c2
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c5
+    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf89c8
+    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf89cd ahci.c:363
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf89d3 ahci.c:365
+    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf89d6
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf89db ahci.c:366
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf89de
+    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf89e1
+    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf89e6 ahci.c:369
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf89ed ahci.c:372
+    xor dx, dx                                ; 31 d2                       ; 0xf89f0
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf89f2
+    xor cx, cx                                ; 31 c9                       ; 0xf89f5
+    call 09ee0h                               ; e8 e6 14                    ; 0xf89f7
+    push dx                                   ; 52                          ; 0xf89fa
+    push ax                                   ; 50                          ; 0xf89fb
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89fc
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89ff
+    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8a02
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a06
+    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8a09
+    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8a0d
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a10
+    call 09e37h                               ; e8 21 14                    ; 0xf8a13
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a16 ahci.c:375
+    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02              ; 0xf8a19
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf8a1e
+    mov dx, word [es:di+00280h]               ; 26 8b 95 80 02              ; 0xf8a21
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf8a26
+    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a29
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a2f
+    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a32
+    mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01              ; 0xf8a37
+    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a3c ahci.c:376
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a42
+    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8a45
+    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8a4a
+    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8a4f
+    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8a54
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a59 ahci.c:377
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a5e ahci.c:379
+    mov bx, si                                ; 89 f3                       ; 0xf8a61
+    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8a63
+    test ax, ax                               ; 85 c0                       ; 0xf8a67
+    je short 08aa4h                           ; 74 39                       ; 0xf8a69
+    dec ax                                    ; 48                          ; 0xf8a6b ahci.c:380
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a6c
+    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a6f
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a75
+    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a78
+    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8a7d
+    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a82 ahci.c:381
+    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a88
+    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8a8b
+    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8a90
+    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8a95
+    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8a9a
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a9f ahci.c:382
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8aa4 ahci.c:397
+    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8aa7
+    jne short 08ab1h                          ; 75 06                       ; 0xf8aa9
+    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8aab ahci.c:398
+    jmp short 08ac8h                          ; eb 17                       ; 0xf8aaf ahci.c:399
+    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8ab1
+    jne short 08ac4h                          ; 75 0f                       ; 0xf8ab3
+    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8ab5 ahci.c:400
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8ab9 ahci.c:401
+    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8abc
+    jmp short 08ac8h                          ; eb 04                       ; 0xf8ac2 ahci.c:402
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8ac4 ahci.c:403
+    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8ac8 ahci.c:405
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8acc ahci.c:407
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8ad0
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8ad3
+    call 0875ah                               ; e8 81 fc                    ; 0xf8ad6
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8ad9 ahci.c:410
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8adc
+    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8adf
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8ae3 ahci.c:414
+    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8ae6
+    mov dx, cx                                ; 89 ca                       ; 0xf8ae9
+    call 09eb0h                               ; e8 c2 13                    ; 0xf8aeb
+    mov es, cx                                ; 8e c1                       ; 0xf8aee ahci.c:415
+    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8af0
+    test al, al                               ; 84 c0                       ; 0xf8af4
+    je short 08afdh                           ; 74 05                       ; 0xf8af6
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8af8
+    jmp short 08affh                          ; eb 02                       ; 0xf8afb
+    xor ah, ah                                ; 30 e4                       ; 0xf8afd
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8aff ahci.c:416
+    pop di                                    ; 5f                          ; 0xf8b02
+    pop si                                    ; 5e                          ; 0xf8b03
+    pop cx                                    ; 59                          ; 0xf8b04
+    pop bp                                    ; 5d                          ; 0xf8b05
+    retn                                      ; c3                          ; 0xf8b06
+  ; disGetNextSymbol 0xf8b07 LB 0x150e -> off=0x0 cb=000000000000017f uValue=00000000000f7507 'ahci_port_deinit_current'
+ahci_port_deinit_current:                    ; 0xf8b07 LB 0x17f
+    push bp                                   ; 55                          ; 0xf8b07 ahci.c:421
+    mov bp, sp                                ; 89 e5                       ; 0xf8b08
+    push bx                                   ; 53                          ; 0xf8b0a
+    push cx                                   ; 51                          ; 0xf8b0b
+    push si                                   ; 56                          ; 0xf8b0c
+    push di                                   ; 57                          ; 0xf8b0d
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8b0e
+    mov di, ax                                ; 89 c7                       ; 0xf8b11
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8b13
+    mov es, dx                                ; 8e c2                       ; 0xf8b16 ahci.c:426
+    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8b18
+    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8b1d ahci.c:427
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8b22
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8b25 ahci.c:429
+    je near 08c7dh                            ; 0f 84 52 01                 ; 0xf8b27
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b2b ahci.c:432
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b2f
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8b32
+    xor cx, cx                                ; 31 c9                       ; 0xf8b35 ahci.c:261
+    mov dx, si                                ; 89 f2                       ; 0xf8b37
+    xchg cx, ax                               ; 91                          ; 0xf8b39
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b3a
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b3e
+    out DX, eax                               ; 66 ef                       ; 0xf8b40
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8b42 ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf8b45
+    in eax, DX                                ; 66 ed                       ; 0xf8b47
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8b49
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b4b
+    xchg dx, ax                               ; 92                          ; 0xf8b4f
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8b50
+    mov cx, dx                                ; 89 d1                       ; 0xf8b52
+    mov dx, bx                                ; 89 da                       ; 0xf8b54
+    xchg cx, ax                               ; 91                          ; 0xf8b56
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b57
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b5b
+    out DX, eax                               ; 66 ef                       ; 0xf8b5d
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b5f ahci.c:435
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b63
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8b66
+    xor cx, cx                                ; 31 c9                       ; 0xf8b69 ahci.c:271
+    mov dx, si                                ; 89 f2                       ; 0xf8b6b
+    xchg cx, ax                               ; 91                          ; 0xf8b6d
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b6e
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b72
+    out DX, eax                               ; 66 ef                       ; 0xf8b74
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8b76 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8b79
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8b7b
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b7d
+    xchg dx, ax                               ; 92                          ; 0xf8b81
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8b82
+    je short 08b8bh                           ; 74 04                       ; 0xf8b85
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8b87
+    jmp short 08b8dh                          ; eb 02                       ; 0xf8b89
+    xor al, al                                ; 30 c0                       ; 0xf8b8b
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8b8d ahci.c:273
+    je short 08b5fh                           ; 74 ce                       ; 0xf8b8f
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8b91 ahci.c:446
+    xor bx, bx                                ; 31 db                       ; 0xf8b94
+    mov ax, di                                ; 89 f8                       ; 0xf8b96
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8b98
+    call 09f80h                               ; e8 e2 13                    ; 0xf8b9b
+    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8b9e ahci.c:447
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8ba2
+    xor bx, bx                                ; 31 db                       ; 0xf8ba5
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8ba7
+    call 09f80h                               ; e8 d3 13                    ; 0xf8baa
+    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8bad ahci.c:448
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8bb1
+    xor bx, bx                                ; 31 db                       ; 0xf8bb4
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8bb6
+    call 09f80h                               ; e8 c4 13                    ; 0xf8bb9
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8bbc ahci.c:450
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8bc0
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8bc3
+    add ax, 00108h                            ; 05 08 01                    ; 0xf8bc6
+    cwd                                       ; 99                          ; 0xf8bc9
+    mov cx, dx                                ; 89 d1                       ; 0xf8bca
+    mov dx, si                                ; 89 f2                       ; 0xf8bcc
+    xchg cx, ax                               ; 91                          ; 0xf8bce
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bcf
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8bd3
+    out DX, eax                               ; 66 ef                       ; 0xf8bd5
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8bd7
+    xor ax, ax                                ; 31 c0                       ; 0xf8bda
+    xor cx, cx                                ; 31 c9                       ; 0xf8bdc
+    mov dx, bx                                ; 89 da                       ; 0xf8bde
+    xchg cx, ax                               ; 91                          ; 0xf8be0
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8be1
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8be5
+    out DX, eax                               ; 66 ef                       ; 0xf8be7
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8be9 ahci.c:451
+    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8bec
+    cwd                                       ; 99                          ; 0xf8bef
+    mov cx, dx                                ; 89 d1                       ; 0xf8bf0
+    mov dx, si                                ; 89 f2                       ; 0xf8bf2
+    xchg cx, ax                               ; 91                          ; 0xf8bf4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bf5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8bf9
+    out DX, eax                               ; 66 ef                       ; 0xf8bfb
+    xor ax, ax                                ; 31 c0                       ; 0xf8bfd
+    xor cx, cx                                ; 31 c9                       ; 0xf8bff
+    mov dx, bx                                ; 89 da                       ; 0xf8c01
+    xchg cx, ax                               ; 91                          ; 0xf8c03
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c04
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c08
+    out DX, eax                               ; 66 ef                       ; 0xf8c0a
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c0c ahci.c:453
+    db  0feh, 0c4h
+    ; inc ah                                    ; fe c4                     ; 0xf8c0f
+    cwd                                       ; 99                          ; 0xf8c11
+    mov cx, dx                                ; 89 d1                       ; 0xf8c12
+    mov dx, si                                ; 89 f2                       ; 0xf8c14
+    xchg cx, ax                               ; 91                          ; 0xf8c16
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c17
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c1b
+    out DX, eax                               ; 66 ef                       ; 0xf8c1d
+    xor ax, ax                                ; 31 c0                       ; 0xf8c1f
+    xor cx, cx                                ; 31 c9                       ; 0xf8c21
+    mov dx, bx                                ; 89 da                       ; 0xf8c23
+    xchg cx, ax                               ; 91                          ; 0xf8c25
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c26
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c2a
+    out DX, eax                               ; 66 ef                       ; 0xf8c2c
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c2e ahci.c:454
+    add ax, 00104h                            ; 05 04 01                    ; 0xf8c31
+    cwd                                       ; 99                          ; 0xf8c34
+    mov cx, dx                                ; 89 d1                       ; 0xf8c35
+    mov dx, si                                ; 89 f2                       ; 0xf8c37
+    xchg cx, ax                               ; 91                          ; 0xf8c39
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c3a
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c3e
+    out DX, eax                               ; 66 ef                       ; 0xf8c40
+    xor ax, ax                                ; 31 c0                       ; 0xf8c42
+    xor cx, cx                                ; 31 c9                       ; 0xf8c44
+    mov dx, bx                                ; 89 da                       ; 0xf8c46
+    xchg cx, ax                               ; 91                          ; 0xf8c48
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c49
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c4d
+    out DX, eax                               ; 66 ef                       ; 0xf8c4f
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c51 ahci.c:457
+    add ax, 00114h                            ; 05 14 01                    ; 0xf8c54
+    cwd                                       ; 99                          ; 0xf8c57
+    mov cx, dx                                ; 89 d1                       ; 0xf8c58
+    mov dx, si                                ; 89 f2                       ; 0xf8c5a
+    xchg cx, ax                               ; 91                          ; 0xf8c5c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c5d
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c61
+    out DX, eax                               ; 66 ef                       ; 0xf8c63
+    xor ax, ax                                ; 31 c0                       ; 0xf8c65
+    xor cx, cx                                ; 31 c9                       ; 0xf8c67
+    mov dx, bx                                ; 89 da                       ; 0xf8c69
+    xchg cx, ax                               ; 91                          ; 0xf8c6b
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c6c
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c70
+    out DX, eax                               ; 66 ef                       ; 0xf8c72
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8c74 ahci.c:459
+    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8c77
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8c7d ahci.c:461
+    pop di                                    ; 5f                          ; 0xf8c80
+    pop si                                    ; 5e                          ; 0xf8c81
+    pop cx                                    ; 59                          ; 0xf8c82
+    pop bx                                    ; 5b                          ; 0xf8c83
+    pop bp                                    ; 5d                          ; 0xf8c84
+    retn                                      ; c3                          ; 0xf8c85
+  ; disGetNextSymbol 0xf8c86 LB 0x138f -> off=0x0 cb=000000000000024a uValue=00000000000f7686 'ahci_port_init'
+ahci_port_init:                              ; 0xf8c86 LB 0x24a
+    push bp                                   ; 55                          ; 0xf8c86 ahci.c:467
+    mov bp, sp                                ; 89 e5                       ; 0xf8c87
+    push cx                                   ; 51                          ; 0xf8c89
+    push si                                   ; 56                          ; 0xf8c8a
+    push di                                   ; 57                          ; 0xf8c8b
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8c8c
+    mov si, ax                                ; 89 c6                       ; 0xf8c8f
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8c91
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8c94
+    call 08b07h                               ; e8 6d fe                    ; 0xf8c97 ahci.c:470
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8c9a ahci.c:473
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c9d
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8ca0
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ca3 ahci.c:259
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ca6
+    xor cx, cx                                ; 31 c9                       ; 0xf8cab ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf8cad
+    xchg cx, ax                               ; 91                          ; 0xf8caf
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cb0
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8cb4
+    out DX, eax                               ; 66 ef                       ; 0xf8cb6
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8cb8 ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf8cbb
+    in eax, DX                                ; 66 ed                       ; 0xf8cbd
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8cbf
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cc1
+    xchg dx, ax                               ; 92                          ; 0xf8cc5
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8cc6
+    mov cx, dx                                ; 89 d1                       ; 0xf8cc8
+    mov dx, bx                                ; 89 da                       ; 0xf8cca
+    xchg cx, ax                               ; 91                          ; 0xf8ccc
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ccd
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8cd1
+    out DX, eax                               ; 66 ef                       ; 0xf8cd3
+    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8cd5 ahci.c:476
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf8cd9
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8cdc
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cdf ahci.c:269
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ce2
+    xor cx, cx                                ; 31 c9                       ; 0xf8ce7 ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf8ce9
+    xchg cx, ax                               ; 91                          ; 0xf8ceb
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cec
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8cf0
+    out DX, eax                               ; 66 ef                       ; 0xf8cf2
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8cf4 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8cf7
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8cf9
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cfb
+    xchg dx, ax                               ; 92                          ; 0xf8cff
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8d00
+    je short 08d09h                           ; 74 04                       ; 0xf8d03
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8d05
+    jmp short 08d0bh                          ; eb 02                       ; 0xf8d07
+    xor al, al                                ; 30 c0                       ; 0xf8d09
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8d0b ahci.c:273
+    je short 08cd5h                           ; 74 c6                       ; 0xf8d0d
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8d0f ahci.c:487
+    xor bx, bx                                ; 31 db                       ; 0xf8d12
+    mov ax, si                                ; 89 f0                       ; 0xf8d14
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d16
+    call 09f80h                               ; e8 64 12                    ; 0xf8d19
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8d1c ahci.c:488
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8d20
+    xor bx, bx                                ; 31 db                       ; 0xf8d23
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d25
+    call 09f80h                               ; e8 55 12                    ; 0xf8d28
+    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8d2b ahci.c:489
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8d2f
+    xor bx, bx                                ; 31 db                       ; 0xf8d32
+    mov ax, di                                ; 89 f8                       ; 0xf8d34
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d36
+    call 09f80h                               ; e8 44 12                    ; 0xf8d39
+    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8d3c ahci.c:493
+    sal bx, 007h                              ; c1 e3 07                    ; 0xf8d40
+    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8d43
+    cwd                                       ; 99                          ; 0xf8d47
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d48
+    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8d4b
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8d50
+    mov cx, dx                                ; 89 d1                       ; 0xf8d53
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8d55
+    xchg cx, ax                               ; 91                          ; 0xf8d58
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d59
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d5d
+    out DX, eax                               ; 66 ef                       ; 0xf8d5f
+    mov ax, di                                ; 89 f8                       ; 0xf8d61
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d63
+    call 0873ch                               ; e8 d3 f9                    ; 0xf8d66
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d69
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d6c
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d71
+    mov cx, dx                                ; 89 d1                       ; 0xf8d74
+    mov dx, di                                ; 89 fa                       ; 0xf8d76
+    xchg cx, ax                               ; 91                          ; 0xf8d78
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d79
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d7d
+    out DX, eax                               ; 66 ef                       ; 0xf8d7f
+    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8d81 ahci.c:494
+    cwd                                       ; 99                          ; 0xf8d85
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d86
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d89
+    mov cx, dx                                ; 89 d1                       ; 0xf8d8e
+    mov dx, di                                ; 89 fa                       ; 0xf8d90
+    xchg cx, ax                               ; 91                          ; 0xf8d92
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d93
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d97
+    out DX, eax                               ; 66 ef                       ; 0xf8d99
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d9b
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d9e
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8da3
+    xor ax, ax                                ; 31 c0                       ; 0xf8da6
+    xor cx, cx                                ; 31 c9                       ; 0xf8da8
+    xchg cx, ax                               ; 91                          ; 0xf8daa
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dab
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8daf
+    out DX, eax                               ; 66 ef                       ; 0xf8db1
+    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8db3 ahci.c:497
+    cwd                                       ; 99                          ; 0xf8db7
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8db8
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dbb
+    mov cx, dx                                ; 89 d1                       ; 0xf8dc0
+    mov dx, di                                ; 89 fa                       ; 0xf8dc2
+    xchg cx, ax                               ; 91                          ; 0xf8dc4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dc5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8dc9
+    out DX, eax                               ; 66 ef                       ; 0xf8dcb
+    mov ax, si                                ; 89 f0                       ; 0xf8dcd
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8dcf
+    call 0873ch                               ; e8 67 f9                    ; 0xf8dd2
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dd5
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dd8
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8ddd
+    mov cx, dx                                ; 89 d1                       ; 0xf8de0
+    mov dx, di                                ; 89 fa                       ; 0xf8de2
+    xchg cx, ax                               ; 91                          ; 0xf8de4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8de5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8de9
+    out DX, eax                               ; 66 ef                       ; 0xf8deb
+    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8ded ahci.c:498
+    cwd                                       ; 99                          ; 0xf8df1
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8df2
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8df5
+    mov cx, dx                                ; 89 d1                       ; 0xf8dfa
+    mov dx, di                                ; 89 fa                       ; 0xf8dfc
+    xchg cx, ax                               ; 91                          ; 0xf8dfe
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dff
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e03
+    out DX, eax                               ; 66 ef                       ; 0xf8e05
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e07
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e0a
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e0f
+    xor ax, ax                                ; 31 c0                       ; 0xf8e12
+    xor cx, cx                                ; 31 c9                       ; 0xf8e14
+    xchg cx, ax                               ; 91                          ; 0xf8e16
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e17
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e1b
+    out DX, eax                               ; 66 ef                       ; 0xf8e1d
+    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8e1f ahci.c:501
+    cwd                                       ; 99                          ; 0xf8e23
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e24
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e27
+    mov cx, dx                                ; 89 d1                       ; 0xf8e2c
+    mov dx, di                                ; 89 fa                       ; 0xf8e2e
+    xchg cx, ax                               ; 91                          ; 0xf8e30
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e31
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e35
+    out DX, eax                               ; 66 ef                       ; 0xf8e37
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e39
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e3c
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e41
+    xor ax, ax                                ; 31 c0                       ; 0xf8e44
+    xor cx, cx                                ; 31 c9                       ; 0xf8e46
+    xchg cx, ax                               ; 91                          ; 0xf8e48
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e49
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e4d
+    out DX, eax                               ; 66 ef                       ; 0xf8e4f
+    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8e51 ahci.c:502
+    cwd                                       ; 99                          ; 0xf8e55
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e56
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e59
+    mov cx, dx                                ; 89 d1                       ; 0xf8e5e
+    mov dx, di                                ; 89 fa                       ; 0xf8e60
+    xchg cx, ax                               ; 91                          ; 0xf8e62
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e63
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e67
+    out DX, eax                               ; 66 ef                       ; 0xf8e69
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e6b
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e6e
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e73
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e76
+    mov cx, ax                                ; 89 c1                       ; 0xf8e79
+    xchg cx, ax                               ; 91                          ; 0xf8e7b
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e7c
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e80
+    out DX, eax                               ; 66 ef                       ; 0xf8e82
+    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8e84 ahci.c:504
+    cwd                                       ; 99                          ; 0xf8e88
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e89
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e8c
+    mov cx, dx                                ; 89 d1                       ; 0xf8e91
+    mov dx, bx                                ; 89 da                       ; 0xf8e93
+    xchg cx, ax                               ; 91                          ; 0xf8e95
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e96
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e9a
+    out DX, eax                               ; 66 ef                       ; 0xf8e9c
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e9e
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea1
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ea6
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ea9
+    mov cx, ax                                ; 89 c1                       ; 0xf8eac
+    xchg cx, ax                               ; 91                          ; 0xf8eae
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eaf
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8eb3
+    out DX, eax                               ; 66 ef                       ; 0xf8eb5
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8eb7 ahci.c:506
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eba
+    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8ebd
+    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8ec2 ahci.c:507
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8ec8 ahci.c:508
+    pop di                                    ; 5f                          ; 0xf8ecb
+    pop si                                    ; 5e                          ; 0xf8ecc
+    pop cx                                    ; 59                          ; 0xf8ecd
+    pop bp                                    ; 5d                          ; 0xf8ece
+    retn                                      ; c3                          ; 0xf8ecf
+  ; disGetNextSymbol 0xf8ed0 LB 0x1145 -> off=0x0 cb=00000000000000a6 uValue=00000000000f78d0 'ahci_read_sectors'
+ahci_read_sectors:                           ; 0xf8ed0 LB 0xa6
+    push bp                                   ; 55                          ; 0xf8ed0 ahci.c:517
+    mov bp, sp                                ; 89 e5                       ; 0xf8ed1
+    push si                                   ; 56                          ; 0xf8ed3
+    push di                                   ; 57                          ; 0xf8ed4
+    push ax                                   ; 50                          ; 0xf8ed5
+    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8ed6 ahci.c:522
+    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8ed9
+    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8ede
+    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8ee1 ahci.c:523
+    jbe short 08ef5h                          ; 76 0f                       ; 0xf8ee4
+    push di                                   ; 57                          ; 0xf8ee6 ahci.c:524
+    push 00c74h                               ; 68 74 0c                    ; 0xf8ee7
+    push 00c86h                               ; 68 86 0c                    ; 0xf8eea
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8eed
+    call 01a14h                               ; e8 22 8b                    ; 0xf8eef
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8ef2
+    xor bx, bx                                ; 31 db                       ; 0xf8ef5 ahci.c:530
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8ef7
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8efa
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eff ahci.c:239
+    mov es, dx                                ; 8e c2                       ; 0xf8f03
+    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f05
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f0a ahci.c:531
+    add di, si                                ; 01 f7                       ; 0xf8f0d
+    movzx bx, byte [es:di+0022dh]             ; 26 0f b6 9d 2d 02           ; 0xf8f0f
+    mov di, si                                ; 89 f7                       ; 0xf8f15
+    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8f17
+    xor ax, ax                                ; 31 c0                       ; 0xf8f1c
+    call 08c86h                               ; e8 65 fd                    ; 0xf8f1e
+    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8f21 ahci.c:532
+    mov ax, si                                ; 89 f0                       ; 0xf8f24
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8f26
+    call 088a5h                               ; e8 79 f9                    ; 0xf8f29
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8f2c
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f2f ahci.c:534
+    mov bx, si                                ; 89 f3                       ; 0xf8f32
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8f34
+    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8f38
+    mov cx, ax                                ; 89 c1                       ; 0xf8f3c ahci.c:536
+    sal cx, 009h                              ; c1 e1 09                    ; 0xf8f3e
+    shr cx, 1                                 ; d1 e9                       ; 0xf8f41
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8f43
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8f47
+    mov si, di                                ; 89 fe                       ; 0xf8f4b
+    mov dx, ax                                ; 89 c2                       ; 0xf8f4d
+    mov es, ax                                ; 8e c0                       ; 0xf8f4f
+    push DS                                   ; 1e                          ; 0xf8f51
+    mov ds, dx                                ; 8e da                       ; 0xf8f52
+    rep movsw                                 ; f3 a5                       ; 0xf8f54
+    pop DS                                    ; 1f                          ; 0xf8f56
+    xor bx, bx                                ; 31 db                       ; 0xf8f57 ahci.c:538
+    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f59
+    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8f5c
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f61 ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f66
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8f6a ahci.c:540
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8f6d
+    pop di                                    ; 5f                          ; 0xf8f70
+    pop si                                    ; 5e                          ; 0xf8f71
+    pop bp                                    ; 5d                          ; 0xf8f72
+    retn 00004h                               ; c2 04 00                    ; 0xf8f73
+  ; disGetNextSymbol 0xf8f76 LB 0x109f -> off=0x0 cb=0000000000000084 uValue=00000000000f7976 'ahci_write_sectors'
+ahci_write_sectors:                          ; 0xf8f76 LB 0x84
+    push bp                                   ; 55                          ; 0xf8f76 ahci.c:549
+    mov bp, sp                                ; 89 e5                       ; 0xf8f77
+    push si                                   ; 56                          ; 0xf8f79
+    push di                                   ; 57                          ; 0xf8f7a
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8f7b
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8f7e
+    mov es, cx                                ; 8e c1                       ; 0xf8f81 ahci.c:554
+    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8f83
+    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8f88
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8f8b ahci.c:555
+    jbe short 08f9fh                          ; 76 0f                       ; 0xf8f8e
+    push dx                                   ; 52                          ; 0xf8f90 ahci.c:556
+    push 00ca5h                               ; 68 a5 0c                    ; 0xf8f91
+    push 00c86h                               ; 68 86 0c                    ; 0xf8f94
+    push strict byte 00007h                   ; 6a 07                       ; 0xf8f97
+    call 01a14h                               ; e8 78 8a                    ; 0xf8f99
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f9c
+    xor bx, bx                                ; 31 db                       ; 0xf8f9f ahci.c:562
+    mov es, cx                                ; 8e c1                       ; 0xf8fa1
+    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf8fa3
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fa8 ahci.c:239
+    mov es, di                                ; 8e c7                       ; 0xf8fac
+    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8fae
+    mov es, cx                                ; 8e c1                       ; 0xf8fb3 ahci.c:563
+    mov bx, si                                ; 89 f3                       ; 0xf8fb5
+    add bx, dx                                ; 01 d3                       ; 0xf8fb7
+    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf8fb9
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8fbf
+    xor ax, ax                                ; 31 c0                       ; 0xf8fc4
+    call 08c86h                               ; e8 bd fc                    ; 0xf8fc6
+    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8fc9 ahci.c:564
+    mov ax, si                                ; 89 f0                       ; 0xf8fcc
+    mov dx, cx                                ; 89 ca                       ; 0xf8fce
+    call 088a5h                               ; e8 d2 f8                    ; 0xf8fd0
+    mov dx, ax                                ; 89 c2                       ; 0xf8fd3
+    mov es, cx                                ; 8e c1                       ; 0xf8fd5 ahci.c:566
+    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8fd7
+    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8fdb
+    xor bx, bx                                ; 31 db                       ; 0xf8fdf ahci.c:567
+    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8fe1
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8fe6 ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8feb
+    mov ax, dx                                ; 89 d0                       ; 0xf8fef ahci.c:569
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8ff1
+    pop di                                    ; 5f                          ; 0xf8ff4
+    pop si                                    ; 5e                          ; 0xf8ff5
+    pop bp                                    ; 5d                          ; 0xf8ff6
+    retn 00004h                               ; c2 04 00                    ; 0xf8ff7
+  ; disGetNextSymbol 0xf8ffa LB 0x101b -> off=0x0 cb=0000000000000185 uValue=00000000000f79fa 'ahci_cmd_packet'
+ahci_cmd_packet:                             ; 0xf8ffa LB 0x185
+    push bp                                   ; 55                          ; 0xf8ffa ahci.c:576
+    mov bp, sp                                ; 89 e5                       ; 0xf8ffb
+    push si                                   ; 56                          ; 0xf8ffd
+    push di                                   ; 57                          ; 0xf8ffe
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8fff
+    push ax                                   ; 50                          ; 0xf9002
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf9003
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf9006
+    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf9009
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf900c ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf900f
+    mov es, ax                                ; 8e c0                       ; 0xf9012
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9014
+    mov si, 00122h                            ; be 22 01                    ; 0xf9017 ahci.c:44
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf901a
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf901d ahci.c:583
+    jne short 09042h                          ; 75 1f                       ; 0xf9021
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf9023 ahci.c:584
+    mov cx, ds                                ; 8c d9                       ; 0xf9026
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9028
+    call 019d3h                               ; e8 a5 89                    ; 0xf902b
+    push 00cb8h                               ; 68 b8 0c                    ; 0xf902e
+    push 00cc8h                               ; 68 c8 0c                    ; 0xf9031
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9034
+    call 01a14h                               ; e8 db 89                    ; 0xf9036
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf9039
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf903c ahci.c:585
+    jmp near 09176h                           ; e9 34 01                    ; 0xf903f
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf9042 ahci.c:589
+    jne short 0903ch                          ; 75 f4                       ; 0xf9046
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9048 ahci.c:603
+    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf904b
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf904e
+    sal bx, 1                                 ; d1 e3                       ; 0xf9051
+    rcl di, 1                                 ; d1 d7                       ; 0xf9053
+    loop 09051h                               ; e2 fa                       ; 0xf9055
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9057
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf905a
+    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf905d
+    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
+    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9061
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf906a ahci.c:604
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf906d
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9071
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf9074
+    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf9078 ahci.c:605
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf907c
+    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf907f
+    xor cx, cx                                ; 31 c9                       ; 0xf9082
+    call 09f20h                               ; e8 99 0e                    ; 0xf9084
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf9087
+    xor di, di                                ; 31 ff                       ; 0xf908b ahci.c:608
+    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf908d
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9092
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf9095
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9098
+    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf909b ahci.c:595
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf909f ahci.c:239
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf90a3
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf90a6
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90ab ahci.c:611
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf90ae
+    add bx, si                                ; 01 f3                       ; 0xf90b1
+    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf90b3
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf90b9
+    xor ax, ax                                ; 31 c0                       ; 0xf90be
+    call 08c86h                               ; e8 c3 fb                    ; 0xf90c0
+    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf90c3 ahci.c:614
+    push ax                                   ; 50                          ; 0xf90c7
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf90c8
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf90cb
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf90ce
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf90d1
+    call 09f90h                               ; e8 b9 0e                    ; 0xf90d4
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90d7 ahci.c:618
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf90da
+    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf90de ahci.c:619
+    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf90e2
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf90e6 ahci.c:622
+    test ax, ax                               ; 85 c0                       ; 0xf90ea
+    je short 09115h                           ; 74 27                       ; 0xf90ec
+    dec ax                                    ; 48                          ; 0xf90ee ahci.c:623
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf90ef
+    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf90f2
+    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf90f7
+    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf90fc ahci.c:624
+    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf9101
+    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf9106
+    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf910b
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf9110 ahci.c:625
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf9115 ahci.c:628
+    mov ax, si                                ; 89 f0                       ; 0xf9118
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf911a
+    call 088a5h                               ; e8 85 f7                    ; 0xf911d
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9120 ahci.c:630
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf9123
+    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf9127
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf912b
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf912e
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf9132
+    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf9136 ahci.c:632
+    mov cx, dx                                ; 89 d1                       ; 0xf913a
+    shr cx, 1                                 ; d1 e9                       ; 0xf913c
+    rcr bx, 1                                 ; d1 db                       ; 0xf913e
+    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf9140
+    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf9144
+    mov cx, bx                                ; 89 d9                       ; 0xf9148
+    mov si, di                                ; 89 fe                       ; 0xf914a
+    mov dx, ax                                ; 89 c2                       ; 0xf914c
+    mov es, ax                                ; 8e c0                       ; 0xf914e
+    push DS                                   ; 1e                          ; 0xf9150
+    mov ds, dx                                ; 8e da                       ; 0xf9151
+    rep movsw                                 ; f3 a5                       ; 0xf9153
+    pop DS                                    ; 1f                          ; 0xf9155
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9156 ahci.c:244
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9159
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf915e
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9162 ahci.c:636
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf9165
+    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf9169
+    jne short 09174h                          ; 75 05                       ; 0xf916d
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf916f
+    jmp short 09176h                          ; eb 02                       ; 0xf9172
+    xor ax, ax                                ; 31 c0                       ; 0xf9174
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9176 ahci.c:637
+    pop di                                    ; 5f                          ; 0xf9179
+    pop si                                    ; 5e                          ; 0xf917a
+    pop bp                                    ; 5d                          ; 0xf917b
+    retn 0000ch                               ; c2 0c 00                    ; 0xf917c
+  ; disGetNextSymbol 0xf917f LB 0xe96 -> off=0x0 cb=0000000000000005 uValue=00000000000f7b7f 'wait_ticks_device_init'
+wait_ticks_device_init:                      ; 0xf917f LB 0x5
+    push bp                                   ; 55                          ; 0xf917f ahci.c:640
+    mov bp, sp                                ; 89 e5                       ; 0xf9180
+    pop bp                                    ; 5d                          ; 0xf9182 ahci.c:642
+    retn                                      ; c3                          ; 0xf9183
+  ; disGetNextSymbol 0xf9184 LB 0xe91 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7b84 'ahci_port_detect_device'
+ahci_port_detect_device:                     ; 0xf9184 LB 0x4c9
+    push bp                                   ; 55                          ; 0xf9184 ahci.c:644
+    mov bp, sp                                ; 89 e5                       ; 0xf9185
+    push cx                                   ; 51                          ; 0xf9187
+    push si                                   ; 56                          ; 0xf9188
+    push di                                   ; 57                          ; 0xf9189
+    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf918a
+    mov si, ax                                ; 89 c6                       ; 0xf918e
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9190
+    mov byte [bp-00eh], bl                    ; 88 5e f2                    ; 0xf9193
+    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf9196 ahci.c:650
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf919b ahci.c:652
+    mov bx, di                                ; 89 fb                       ; 0xf919e
+    call 08c86h                               ; e8 e3 fa                    ; 0xf91a0
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf91a3 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91a6
+    mov es, ax                                ; 8e c0                       ; 0xf91a9
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf91ab
+    mov word [bp-02ch], 00122h                ; c7 46 d4 22 01              ; 0xf91ae ahci.c:44
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf91b3
+    mov ax, di                                ; 89 f8                       ; 0xf91b6 ahci.c:657
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf91b8
+    add ax, 0012ch                            ; 05 2c 01                    ; 0xf91bb
+    cwd                                       ; 99                          ; 0xf91be
+    mov bx, ax                                ; 89 c3                       ; 0xf91bf
+    mov di, dx                                ; 89 d7                       ; 0xf91c1
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91c3
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91c6
+    mov cx, di                                ; 89 f9                       ; 0xf91cb
+    xchg cx, ax                               ; 91                          ; 0xf91cd
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91ce
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf91d2
+    out DX, eax                               ; 66 ef                       ; 0xf91d4
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91d6
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91d9
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf91de
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf91e1
+    xor cx, cx                                ; 31 c9                       ; 0xf91e4
+    xchg cx, ax                               ; 91                          ; 0xf91e6
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91e7
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf91eb
+    out DX, eax                               ; 66 ef                       ; 0xf91ed
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91ef ahci.c:662
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91f2
+    mov ax, bx                                ; 89 d8                       ; 0xf91f7
+    mov cx, di                                ; 89 f9                       ; 0xf91f9
+    xchg cx, ax                               ; 91                          ; 0xf91fb
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91fc
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9200
+    out DX, eax                               ; 66 ef                       ; 0xf9202
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9204
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9207
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf920c
+    xor ax, ax                                ; 31 c0                       ; 0xf920f
+    xor cx, cx                                ; 31 c9                       ; 0xf9211
+    xchg cx, ax                               ; 91                          ; 0xf9213
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9214
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9218
+    out DX, eax                               ; 66 ef                       ; 0xf921a
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf921c ahci.c:671
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf921f
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9222
+    mov es, ax                                ; 8e c0                       ; 0xf9225 ahci.c:672
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9227
+    add ax, strict word 00003h                ; 05 03 00                    ; 0xf922a
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf922d
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9230
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf9234
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf9237
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf923a ahci.c:674
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf923d
+    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf9241
+    jc short 09257h                           ; 72 11                       ; 0xf9244
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9246
+    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf924a
+    jne short 092a2h                          ; 75 53                       ; 0xf924d
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf924f
+    cmp ax, word [bp-026h]                    ; 3b 46 da                    ; 0xf9252
+    jnc short 092a2h                          ; 73 4b                       ; 0xf9255
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9257 ahci.c:677
+    sal ax, 007h                              ; c1 e0 07                    ; 0xf925b
+    add ax, 00128h                            ; 05 28 01                    ; 0xf925e
+    cwd                                       ; 99                          ; 0xf9261
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9262
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9265
+    mov cx, dx                                ; 89 d1                       ; 0xf926a
+    mov dx, bx                                ; 89 da                       ; 0xf926c
+    xchg cx, ax                               ; 91                          ; 0xf926e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf926f
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9273
+    out DX, eax                               ; 66 ef                       ; 0xf9275
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9277
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf927a
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf927f
+    in eax, DX                                ; 66 ed                       ; 0xf9282
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9284
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9286
+    xchg dx, ax                               ; 92                          ; 0xf928a
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf928b
+    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf928e
+    push strict byte 00000h                   ; 6a 00                       ; 0xf9291 ahci.c:678
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9293
+    xor cx, cx                                ; 31 c9                       ; 0xf9296
+    call 08721h                               ; e8 86 f4                    ; 0xf9298
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf929b
+    jne short 0923ah                          ; 75 9a                       ; 0xf929e
+    jmp short 092aah                          ; eb 08                       ; 0xf92a0 ahci.c:680
+    cmp word [bp-024h], strict byte 00000h    ; 83 7e dc 00                 ; 0xf92a2 ahci.c:685
+    je near 09645h                            ; 0f 84 9b 03                 ; 0xf92a6
+    push strict byte 00000h                   ; 6a 00                       ; 0xf92aa ahci.c:690
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf92ac
+    xor cx, cx                                ; 31 c9                       ; 0xf92af
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf92b1
+    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf92b4
+    call 08721h                               ; e8 67 f4                    ; 0xf92b7
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf92ba
+    jne near 09645h                           ; 0f 85 84 03                 ; 0xf92bd
+    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf92c1 ahci.c:698
+    sal di, 007h                              ; c1 e7 07                    ; 0xf92c5
+    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf92c8
+    cwd                                       ; 99                          ; 0xf92cc
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92cd
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92d0
+    mov cx, dx                                ; 89 d1                       ; 0xf92d5
+    mov dx, bx                                ; 89 da                       ; 0xf92d7
+    xchg cx, ax                               ; 91                          ; 0xf92d9
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92da
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf92de
+    out DX, eax                               ; 66 ef                       ; 0xf92e0
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92e2
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92e5
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92ea
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf92ed
+    mov cx, ax                                ; 89 c1                       ; 0xf92f0
+    xchg cx, ax                               ; 91                          ; 0xf92f2
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92f3
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf92f7
+    out DX, eax                               ; 66 ef                       ; 0xf92f9
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92fb ahci.c:700
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf92fe
+    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf9301
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9306
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9309 ahci.c:705
+    jnc near 09645h                           ; 0f 83 36 03                 ; 0xf930b
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf930f ahci.c:708
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9313 ahci.c:250
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9316
+    xor cx, cx                                ; 31 c9                       ; 0xf931b ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf931d
+    xchg cx, ax                               ; 91                          ; 0xf931f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9320
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9324
+    out DX, eax                               ; 66 ef                       ; 0xf9326
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf9328 ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf932b
+    in eax, DX                                ; 66 ed                       ; 0xf932d
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf932f
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9331
+    xchg dx, ax                               ; 92                          ; 0xf9335
+    or AL, strict byte 010h                   ; 0c 10                       ; 0xf9336
+    mov cx, dx                                ; 89 d1                       ; 0xf9338
+    mov dx, bx                                ; 89 da                       ; 0xf933a
+    xchg cx, ax                               ; 91                          ; 0xf933c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf933d
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9341
+    out DX, eax                               ; 66 ef                       ; 0xf9343
+    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf9345 ahci.c:712
+    cwd                                       ; 99                          ; 0xf9349
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf934a
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf934d
+    mov cx, dx                                ; 89 d1                       ; 0xf9352
+    mov dx, bx                                ; 89 da                       ; 0xf9354
+    xchg cx, ax                               ; 91                          ; 0xf9356
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9357
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf935b
+    out DX, eax                               ; 66 ef                       ; 0xf935d
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf935f
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9362
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9367
+    in eax, DX                                ; 66 ed                       ; 0xf936a
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf936c
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf936e
+    xchg dx, ax                               ; 92                          ; 0xf9372
+    mov si, ax                                ; 89 c6                       ; 0xf9373
+    mov ax, dx                                ; 89 d0                       ; 0xf9375
+    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf9377
+    add dl, 00ch                              ; 80 c2 0c                    ; 0xf937a
+    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf937d
+    test ax, ax                               ; 85 c0                       ; 0xf9380 ahci.c:713
+    jne near 0958dh                           ; 0f 85 07 02                 ; 0xf9382
+    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9386
+    jne near 0958dh                           ; 0f 85 ff 01                 ; 0xf938a
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf938e ahci.c:723
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9391
+    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
+    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9394
+    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
+    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf939d
+    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf93a5 ahci.c:724
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf93a9
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf93ad
+    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
+    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf93b1 ahci.c:725
+    mov bx, 000ech                            ; bb ec 00                    ; 0xf93ba ahci.c:727
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf93bd
+    mov dx, es                                ; 8c c2                       ; 0xf93c0
+    call 088a5h                               ; e8 e0 f4                    ; 0xf93c2
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf93c5 ahci.c:730
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf93c8
+    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf93cb ahci.c:732
     db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    mov dx, word [bp+018h]                    ; 8b 56 18
-    mov dl, al                                ; 88 c2
-    mov word [bp+018h], dx                    ; 89 56 18
-    mov byte [bp+019h], 000h                  ; c6 46 19 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 5f cd
-    and byte [bp+01eh], 0feh                  ; 80 66 1e fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    add si, ax                                ; 01 c6
-    mov al, byte [es:si+025h]                 ; 26 8a 44 25
-    test al, al                               ; 84 c0
-    je short 04a1dh                           ; 74 06
-    or bh, 0b1h                               ; 80 cf b1
-    jmp near 04802h                           ; e9 e5 fd
-    je short 049e9h                           ; 74 ca
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 0b1h                               ; 80 cc b1
-    jmp near 04c52h                           ; e9 28 02
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    mov bx, dx                                ; 89 d3
-    mov word [bp-00ah], cx                    ; 89 4e f6
-    mov es, cx                                ; 8e c1
-    mov di, dx                                ; 89 d7
-    mov ax, word [es:di]                      ; 26 8b 05
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    cmp ax, strict word 0001ah                ; 3d 1a 00
-    jc near 04c4ah                            ; 0f 82 04 02
-    jc short 04a97h                           ; 72 4f
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov ax, word [es:di+028h]                 ; 26 8b 45 28
-    mov es, cx                                ; 8e c1
-    mov di, dx                                ; 89 d7
-    db  066h, 026h, 0c7h, 005h, 01ah, 000h, 074h, 000h
-    ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00
-    db  066h, 026h, 0c7h, 045h, 004h, 0ffh, 0ffh, 0ffh, 0ffh
-    ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff
-    db  066h, 026h, 0c7h, 045h, 008h, 0ffh, 0ffh, 0ffh, 0ffh
-    ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff
-    db  066h, 026h, 0c7h, 045h, 00ch, 0ffh, 0ffh, 0ffh, 0ffh
-    ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff
-    mov word [es:di+018h], ax                 ; 26 89 45 18
-    db  066h, 026h, 0c7h, 045h, 010h, 0ffh, 0ffh, 0ffh, 0ffh
-    ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff
-    db  066h, 026h, 0c7h, 045h, 014h, 0ffh, 0ffh, 0ffh, 0ffh
-    ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff
-    cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e
-    jc near 04b6eh                            ; 0f 82 cf 00
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    mov word [es:bx+01ch], ax                 ; 26 89 47 1c
-    mov word [es:bx+01ah], 00356h             ; 26 c7 47 1a 56 03
-    movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
-    mov ax, cx                                ; 89 c8
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    movzx di, al                              ; 0f b6 f8
-    imul di, di, strict byte 00006h           ; 6b ff 06
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    add di, si                                ; 01 f7
-    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    mov dx, word [es:di+00208h]               ; 26 8b 95 08 02
-    mov al, byte [es:di+00205h]               ; 26 8a 85 05 02
-    mov byte [bp-006h], al                    ; 88 46 fa
-    imul cx, cx, strict byte 0001ch           ; 6b c9 1c
-    mov di, si                                ; 89 f7
-    add di, cx                                ; 01 cf
-    mov al, byte [es:di+026h]                 ; 26 8a 45 26
-    cmp AL, strict byte 001h                  ; 3c 01
-    db  00fh, 094h, 0c0h
-    ; sete al                                   ; 0f 94 c0
-    xor ah, ah                                ; 30 e4
-    or AL, strict byte 070h                   ; 0c 70
-    mov di, ax                                ; 89 c7
-    mov ax, word [bp-01eh]                    ; 8b 46 e2
-    mov word [es:si+00234h], ax               ; 26 89 84 34 02
-    mov word [es:si+00236h], dx               ; 26 89 94 36 02
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    cwd                                       ; 99
-    mov cx, strict word 00002h                ; b9 02 00
-    idiv cx                                   ; f7 f9
-    or dl, 00eh                               ; 80 ca 0e
-    mov ax, dx                                ; 89 d0
-    sal ax, 004h                              ; c1 e0 04
-    mov byte [es:si+00238h], al               ; 26 88 84 38 02
-    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02
-    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00
-    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00
-    mov word [es:si+0023eh], di               ; 26 89 bc 3e 02
-    mov word [es:si+00240h], strict word 00000h ; 26 c7 84 40 02 00 00
-    mov byte [es:si+00242h], 011h             ; 26 c6 84 42 02 11
-    xor cl, cl                                ; 30 c9
-    xor ch, ch                                ; 30 ed
-    jmp short 04b51h                          ; eb 05
-    cmp ch, 00fh                              ; 80 fd 0f
-    jnc short 04b64h                          ; 73 13
-    movzx dx, ch                              ; 0f b6 d5
-    add dx, 00356h                            ; 81 c2 56 03
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    call 01749h                               ; e8 eb cb
-    add cl, al                                ; 00 c1
-    db  0feh, 0c5h
-    ; inc ch                                    ; fe c5
-    jmp short 04b4ch                          ; eb e8
-    neg cl                                    ; f6 d9
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov byte [es:si+00243h], cl               ; 26 88 8c 43 02
-    cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42
-    jc near 049e9h                            ; 0f 82 73 fe
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    add si, ax                                ; 01 c6
-    mov al, byte [es:si+00204h]               ; 26 8a 84 04 02
-    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00
-    db  066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h
-    ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00
-    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
-    test al, al                               ; 84 c0
-    jne short 04bb7h                          ; 75 09
-    db  066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h
-    ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    db  066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h
-    ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20
-    db  066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h
-    ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20
-    test al, al                               ; 84 c0
-    jne short 04be3h                          ; 75 13
-    mov word [es:bx+030h], dx                 ; 26 89 57 30
-    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
-    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    and AL, strict byte 001h                  ; 24 01
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:bx+038h], ax                 ; 26 89 47 38
-    db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00
-    mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00
-    xor al, al                                ; 30 c0
-    mov AH, strict byte 01eh                  ; b4 1e
-    jmp short 04c0bh                          ; eb 05
-    cmp ah, 040h                              ; 80 fc 40
-    jnc short 04c1ah                          ; 73 0f
-    movzx si, ah                              ; 0f b6 f4
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    add si, bx                                ; 01 de
-    add al, byte [es:si]                      ; 26 02 04
-    db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    jmp short 04c06h                          ; eb ec
-    neg al                                    ; f6 d8
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:bx+041h], al                 ; 26 88 47 41
-    jmp near 049e9h                           ; e9 c3 fd
-    or bh, 006h                               ; 80 cf 06
-    mov word [bp+018h], bx                    ; 89 5e 18
-    jmp short 04c66h                          ; eb 38
-    cmp bx, strict byte 00006h                ; 83 fb 06
-    je near 049e9h                            ; 0f 84 b4 fd
-    cmp bx, strict byte 00001h                ; 83 fb 01
-    jc short 04c4ah                           ; 72 10
-    jbe near 049e9h                           ; 0f 86 ab fd
-    cmp bx, strict byte 00003h                ; 83 fb 03
-    jc short 04c4ah                           ; 72 07
-    cmp bx, strict byte 00004h                ; 83 fb 04
-    jbe near 049e9h                           ; 0f 86 9f fd
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+018h], ax                    ; 89 46 18
-    mov bx, word [bp+018h]                    ; 8b 5e 18
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 f1 ca
-    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
-    jmp near 049fch                           ; e9 8f fd
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 b2 cd
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 003f1h                               ; 68 f1 03
-    push 00345h                               ; 68 45 03
-    push strict byte 00004h                   ; 6a 04
-    jmp near 0485ah                           ; e9 d0 fb
-print_boot_device_:                          ; 0xf4c8a LB 0x4b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    test al, al                               ; 84 c0
-    je short 04c97h                           ; 74 05
-    mov dx, strict word 00002h                ; ba 02 00
-    jmp short 04cb1h                          ; eb 1a
-    test dl, dl                               ; 84 d2
-    je short 04ca0h                           ; 74 05
-    mov dx, strict word 00003h                ; ba 03 00
-    jmp short 04cb1h                          ; eb 11
-    test bl, 080h                             ; f6 c3 80
-    jne short 04ca9h                          ; 75 04
-    xor dh, dh                                ; 30 f6
-    jmp short 04cb1h                          ; eb 08
-    test bl, 080h                             ; f6 c3 80
-    je short 04ccfh                           ; 74 21
-    mov dx, strict word 00001h                ; ba 01 00
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 6e cd
-    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
-    add dx, 00dd8h                            ; 81 c2 d8 0d
-    push dx                                   ; 52
-    push 004a6h                               ; 68 a6 04
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 9f cd
-    add sp, strict byte 00006h                ; 83 c4 06
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-print_boot_failure_:                         ; 0xf4cd5 LB 0x93
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    mov dh, cl                                ; 88 ce
-    mov ah, bl                                ; 88 dc
-    and ah, 07fh                              ; 80 e4 7f
-    movzx si, ah                              ; 0f b6 f4
-    test al, al                               ; 84 c0
-    je short 04d02h                           ; 74 1b
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 38 cd
-    push 00dech                               ; 68 ec 0d
-    push 004bah                               ; 68 ba 04
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 6e cd
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 04d46h                          ; eb 44
-    test dl, dl                               ; 84 d2
-    je short 04d16h                           ; 74 10
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 19 cd
-    push 00df6h                               ; 68 f6 0d
-    jmp short 04cf5h                          ; eb df
-    test bl, 080h                             ; f6 c3 80
-    je short 04d2ch                           ; 74 11
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 04 cd
-    push si                                   ; 56
-    push 00de2h                               ; 68 e2 0d
-    jmp short 04d3bh                          ; eb 0f
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 f3 cc
-    push si                                   ; 56
-    push 00dd8h                               ; 68 d8 0d
-    push 004cfh                               ; 68 cf 04
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 28 cd
-    add sp, strict byte 00008h                ; 83 c4 08
-    cmp byte [bp+004h], 001h                  ; 80 7e 04 01
-    jne short 04d60h                          ; 75 14
-    test dh, dh                               ; 84 f6
-    jne short 04d55h                          ; 75 05
-    push 004e7h                               ; 68 e7 04
-    jmp short 04d58h                          ; eb 03
-    push 00511h                               ; 68 11 05
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 0e cd
-    add sp, strict byte 00004h                ; 83 c4 04
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00002h                               ; c2 02 00
-print_cdromboot_failure_:                    ; 0xf4d68 LB 0x27
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov dx, ax                                ; 89 c2
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 af cc
-    push dx                                   ; 52
-    push 00546h                               ; 68 46 05
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 e7 cc
-    add sp, strict byte 00006h                ; 83 c4 06
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int19_function:                             ; 0xf4d8f LB 0x256
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000eh                ; 83 ec 0e
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 c5 c9
-    mov bx, ax                                ; 89 c3
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    mov ax, strict word 0003dh                ; b8 3d 00
-    call 017a5h                               ; e8 f6 c9
-    movzx si, al                              ; 0f b6 f0
-    mov ax, strict word 00038h                ; b8 38 00
-    call 017a5h                               ; e8 ed c9
-    and AL, strict byte 0f0h                  ; 24 f0
-    xor ah, ah                                ; 30 e4
-    sal ax, 004h                              ; c1 e0 04
-    or si, ax                                 ; 09 c6
-    mov ax, strict word 0003ch                ; b8 3c 00
-    call 017a5h                               ; e8 de c9
-    and AL, strict byte 00fh                  ; 24 0f
-    xor ah, ah                                ; 30 e4
-    sal ax, 00ch                              ; c1 e0 0c
-    or si, ax                                 ; 09 c6
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, bx                                ; 89 d8
-    call 01749h                               ; e8 71 c9
-    test al, al                               ; 84 c0
-    je short 04de7h                           ; 74 0b
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, bx                                ; 89 d8
-    call 01749h                               ; e8 65 c9
-    movzx si, al                              ; 0f b6 f0
-    cmp byte [bp+004h], 001h                  ; 80 7e 04 01
-    jne short 04dfdh                          ; 75 10
-    mov ax, strict word 0003ch                ; b8 3c 00
-    call 017a5h                               ; e8 b2 c9
-    and AL, strict byte 0f0h                  ; 24 f0
-    xor ah, ah                                ; 30 e4
-    sar ax, 004h                              ; c1 f8 04
-    call 07e71h                               ; e8 74 30
-    cmp byte [bp+004h], 002h                  ; 80 7e 04 02
-    jne short 04e06h                          ; 75 03
-    shr si, 004h                              ; c1 ee 04
-    cmp byte [bp+004h], 003h                  ; 80 7e 04 03
-    jne short 04e0fh                          ; 75 03
-    shr si, 008h                              ; c1 ee 08
-    cmp byte [bp+004h], 004h                  ; 80 7e 04 04
-    jne short 04e18h                          ; 75 03
-    shr si, 00ch                              ; c1 ee 0c
-    cmp si, strict byte 00010h                ; 83 fe 10
-    jnc short 04e21h                          ; 73 04
-    mov byte [bp-008h], 001h                  ; c6 46 f8 01
-    xor al, al                                ; 30 c0
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 f3 cb
-    push si                                   ; 56
-    movzx ax, byte [bp+004h]                  ; 0f b6 46 04
-    push ax                                   ; 50
-    push 00566h                               ; 68 66 05
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 26 cc
-    add sp, strict byte 00008h                ; 83 c4 08
-    and si, strict byte 0000fh                ; 83 e6 0f
-    cmp si, strict byte 00002h                ; 83 fe 02
-    jc short 04e5eh                           ; 72 0e
-    jbe short 04e6dh                          ; 76 1b
-    cmp si, strict byte 00004h                ; 83 fe 04
-    je short 04e8bh                           ; 74 34
-    cmp si, strict byte 00003h                ; 83 fe 03
-    je short 04e81h                           ; 74 25
-    jmp short 04eb8h                          ; eb 5a
-    cmp si, strict byte 00001h                ; 83 fe 01
-    jne short 04eb8h                          ; 75 55
-    xor al, al                                ; 30 c0
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    jmp short 04ed0h                          ; eb 63
-    mov dx, 0037ch                            ; ba 7c 03
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    call 01749h                               ; e8 d3 c8
-    add AL, strict byte 080h                  ; 04 80
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-00ah], 000h                  ; c6 46 f6 00
-    jmp short 04ed0h                          ; eb 4f
-    mov byte [bp-006h], 000h                  ; c6 46 fa 00
-    mov byte [bp-00ah], 001h                  ; c6 46 f6 01
-    jmp short 04e95h                          ; eb 0a
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
-    je short 04ed0h                           ; 74 3b
-    call 03eddh                               ; e8 45 f0
-    mov bx, ax                                ; 89 c3
-    test AL, strict byte 0ffh                 ; a8 ff
-    je short 04ebfh                           ; 74 21
-    call 04d68h                               ; e8 c7 fe
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    push ax                                   ; 50
-    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
-    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
-    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
-    mov cx, strict word 00001h                ; b9 01 00
-    call 04cd5h                               ; e8 1d fe
-    xor ax, ax                                ; 31 c0
-    xor dx, dx                                ; 31 d2
-    jmp near 04fdeh                           ; e9 1f 01
-    mov dx, 00372h                            ; ba 72 03
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    call 01765h                               ; e8 9d c8
-    mov di, ax                                ; 89 c7
-    shr bx, 008h                              ; c1 eb 08
-    mov byte [bp-006h], bl                    ; 88 5e fa
-    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01
-    jne near 04f4ch                           ; 0f 85 74 00
-    xor si, si                                ; 31 f6
-    mov ax, 0e200h                            ; b8 00 e2
-    mov es, ax                                ; 8e c0
-    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
-    jne short 04ea1h                          ; 75 bb
-    mov cx, ax                                ; 89 c1
-    mov si, word [es:si+01ah]                 ; 26 8b 74 1a
-    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50
-    jne short 04ea1h                          ; 75 ad
-    cmp word [es:si], 05024h                  ; 26 81 3c 24 50
-    jne short 04ea1h                          ; 75 a6
-    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
-    mov dx, word [es:di]                      ; 26 8b 15
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    cmp ax, 06568h                            ; 3d 68 65
-    jne short 04f2ah                          ; 75 1f
-    cmp dx, 07445h                            ; 81 fa 45 74
-    jne short 04f2ah                          ; 75 19
-    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
-    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
-    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
-    call 04c8ah                               ; e8 6a fd
-    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00
-    mov word [bp-010h], cx                    ; 89 4e f0
-    jmp short 04f46h                          ; eb 1c
-    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
-    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
-    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
-    call 04c8ah                               ; e8 51 fd
-    sti                                       ; fb
-    mov word [bp-010h], cx                    ; 89 4e f0
-    mov es, cx                                ; 8e c1
-    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
-    mov word [bp-012h], ax                    ; 89 46 ee
-    call far [bp-012h]                        ; ff 5e ee
-    jmp near 04ea1h                           ; e9 55 ff
-    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
-    jne short 04f78h                          ; 75 26
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 04f78h                          ; 75 20
-    mov di, 007c0h                            ; bf c0 07
-    mov es, di                                ; 8e c7
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    mov ax, 00201h                            ; b8 01 02
-    mov DH, strict byte 000h                  ; b6 00
-    mov cx, strict word 00001h                ; b9 01 00
-    db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    int 013h                                  ; cd 13
-    mov ax, strict word 00000h                ; b8 00 00
-    sbb ax, strict byte 00000h                ; 83 d8 00
-    test ax, ax                               ; 85 c0
-    jne near 04ea1h                           ; 0f 85 29 ff
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    db  00fh, 094h, 0c1h
-    ; sete cl                                   ; 0f 94 c1
-    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
-    je short 04f87h                           ; 74 02
-    mov CL, strict byte 001h                  ; b1 01
-    xor dx, dx                                ; 31 d2
-    mov ax, di                                ; 89 f8
-    call 01765h                               ; e8 d7 c7
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00004h                ; ba 04 00
-    mov ax, di                                ; 89 f8
-    call 01765h                               ; e8 cd c7
-    cmp bx, ax                                ; 39 c3
-    je short 04fadh                           ; 74 11
-    test cl, cl                               ; 84 c9
-    jne short 04fc3h                          ; 75 23
-    mov dx, 001feh                            ; ba fe 01
-    mov ax, di                                ; 89 f8
-    call 01765h                               ; e8 bd c7
-    cmp ax, 0aa55h                            ; 3d 55 aa
-    je short 04fc3h                           ; 74 16
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    push ax                                   ; 50
-    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
-    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
-    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
-    xor cx, cx                                ; 31 c9
-    jmp near 04eb5h                           ; e9 f2 fe
-    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
-    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
-    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
-    call 04c8ah                               ; e8 b8 fc
-    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
-    xor dx, dx                                ; 31 d2
-    xor ax, ax                                ; 31 c0
-    add ax, di                                ; 01 f8
-    adc dx, bx                                ; 11 da
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-keyboard_panic_:                             ; 0xf4fe5 LB 0x13
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push ax                                   ; 50
-    push 00586h                               ; 68 86 05
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 7a ca
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_keyboard_init:                              ; 0xf4ff8 LB 0x26a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov AL, strict byte 0aah                  ; b0 aa
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
+    ; setne al                                  ; 0f 95 c0                  ; 0xf93d0
+    xor ah, ah                                ; 30 e4                       ; 0xf93d3
+    mov dx, word [bp-00230h]                  ; 8b 96 d0 fd                 ; 0xf93d5 ahci.c:733
+    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf93d9
+    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf93dc ahci.c:734
+    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf93e0
+    mov dx, word [bp-00226h]                  ; 8b 96 da fd                 ; 0xf93e3 ahci.c:735
+    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf93e7
+    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf93ea ahci.c:736
+    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf93ee
+    mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00  ; 0xf93f2
+    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf93fa ahci.c:738
+    jne short 0941bh                          ; 75 1b                       ; 0xf93fe
+    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf9400
+    jne short 0941bh                          ; 75 16                       ; 0xf9403
+    mov dx, word [bp-00164h]                  ; 8b 96 9c fe                 ; 0xf9405 ahci.c:739
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9409
+    mov dx, word [bp-00166h]                  ; 8b 96 9a fe                 ; 0xf940c
+    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9410
+    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf9413
+    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9417
+    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf941b ahci.c:743
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf941f
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9422
+    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf9425
+    mov byte [es:bx+0022dh], ah               ; 26 88 a7 2d 02              ; 0xf9428
+    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf942d ahci.c:744
+    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf9431
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9434
+    add bx, dx                                ; 01 d3                       ; 0xf9437
+    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf9439
+    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf943f ahci.c:746
+    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf9443 ahci.c:747
+    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf9448 ahci.c:748
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf944e ahci.c:749
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9453 ahci.c:750
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9456
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf945a
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf945d
+    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf9461
+    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf9465
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9469 ahci.c:752
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf946c
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf9470 ahci.c:753
+    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9473
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf9477 ahci.c:754
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf947a
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf947e ahci.c:757
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9481
+    jc short 09491h                           ; 72 0c                       ; 0xf9483
+    jbe short 09499h                          ; 76 12                       ; 0xf9485
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9487
+    je short 094a1h                           ; 74 16                       ; 0xf9489
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf948b
+    je short 0949dh                           ; 74 0e                       ; 0xf948d
+    jmp short 094eeh                          ; eb 5d                       ; 0xf948f
+    test al, al                               ; 84 c0                       ; 0xf9491
+    jne short 094eeh                          ; 75 59                       ; 0xf9493
+    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9495 ahci.c:760
+    jmp short 094a3h                          ; eb 0a                       ; 0xf9497 ahci.c:761
+    mov BL, strict byte 048h                  ; b3 48                       ; 0xf9499 ahci.c:763
+    jmp short 094a3h                          ; eb 06                       ; 0xf949b ahci.c:764
+    mov BL, strict byte 050h                  ; b3 50                       ; 0xf949d ahci.c:766
+    jmp short 094a3h                          ; eb 02                       ; 0xf949f ahci.c:767
+    mov BL, strict byte 058h                  ; b3 58                       ; 0xf94a1 ahci.c:769
+    mov al, bl                                ; 88 d8                       ; 0xf94a3 ahci.c:773
+    add AL, strict byte 007h                  ; 04 07                       ; 0xf94a5
+    movzx dx, al                              ; 0f b6 d0                    ; 0xf94a7
+    mov ax, dx                                ; 89 d0                       ; 0xf94aa
+    call 01756h                               ; e8 a7 82                    ; 0xf94ac
+    test al, al                               ; 84 c0                       ; 0xf94af
+    je short 094eeh                           ; 74 3b                       ; 0xf94b1
+    mov al, bl                                ; 88 d8                       ; 0xf94b3 ahci.c:776
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf94b5
+    xor ah, ah                                ; 30 e4                       ; 0xf94b7
+    call 01756h                               ; e8 9a 82                    ; 0xf94b9
+    xor ah, ah                                ; 30 e4                       ; 0xf94bc
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf94be
+    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf94c1
+    movzx ax, bl                              ; 0f b6 c3                    ; 0xf94c4
+    call 01756h                               ; e8 8c 82                    ; 0xf94c7
+    xor ah, ah                                ; 30 e4                       ; 0xf94ca
+    mov cx, word [bp-02ah]                    ; 8b 4e d6                    ; 0xf94cc
+    add cx, ax                                ; 01 c1                       ; 0xf94cf
+    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf94d1
+    mov al, bl                                ; 88 d8                       ; 0xf94d4 ahci.c:777
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf94d6
+    xor ah, ah                                ; 30 e4                       ; 0xf94d8
+    call 01756h                               ; e8 79 82                    ; 0xf94da
+    xor ah, ah                                ; 30 e4                       ; 0xf94dd
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf94df
+    mov ax, dx                                ; 89 d0                       ; 0xf94e2 ahci.c:778
+    call 01756h                               ; e8 6f 82                    ; 0xf94e4
+    xor ah, ah                                ; 30 e4                       ; 0xf94e7
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf94e9
+    jmp short 094feh                          ; eb 10                       ; 0xf94ec ahci.c:780
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf94ee ahci.c:781
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf94f1
+    push si                                   ; 56                          ; 0xf94f4
+    push di                                   ; 57                          ; 0xf94f5
+    mov dx, ss                                ; 8c d2                       ; 0xf94f6
+    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf94f8
+    call 0599dh                               ; e8 9f c4                    ; 0xf94fb
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf94fe ahci.c:785
+    mov cx, ds                                ; 8c d9                       ; 0xf9501
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9503
+    call 019d3h                               ; e8 ca 84                    ; 0xf9506
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9509
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf950c
+    push si                                   ; 56                          ; 0xf950f
+    push di                                   ; 57                          ; 0xf9510
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9511
+    push ax                                   ; 50                          ; 0xf9514
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9515
+    push ax                                   ; 50                          ; 0xf9518
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf9519
+    push ax                                   ; 50                          ; 0xf951c
+    push word [bp-020h]                       ; ff 76 e0                    ; 0xf951d
+    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9520
+    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf9523
+    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9526
+    push ax                                   ; 50                          ; 0xf952a
+    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf952b
+    push ax                                   ; 50                          ; 0xf952f
+    push 00ce8h                               ; 68 e8 0c                    ; 0xf9530
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9533
+    call 01a14h                               ; e8 dc 84                    ; 0xf9535
+    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf9538
+    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf953b ahci.c:787
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf953f
+    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf9542
+    add di, ax                                ; 01 c7                       ; 0xf9545
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9547
+    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf954a
+    push DS                                   ; 1e                          ; 0xf954d
+    push SS                                   ; 16                          ; 0xf954e
+    pop DS                                    ; 1f                          ; 0xf954f
+    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf9550
+    movsw                                     ; a5                          ; 0xf9553
+    movsw                                     ; a5                          ; 0xf9554
+    movsw                                     ; a5                          ; 0xf9555
+    pop DS                                    ; 1f                          ; 0xf9556
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9557 ahci.c:790
+    mov al, byte [es:bx+001e2h]               ; 26 8a 87 e2 01              ; 0xf955a
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf955f ahci.c:791
+    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9562
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf9565
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9568
+    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf956b
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf9570 ahci.c:792
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9572 ahci.c:793
+    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf9575
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf957a ahci.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf957d
+    mov es, ax                                ; 8e c0                       ; 0xf9580
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9582
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf9585 ahci.c:797
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf9587 ahci.c:38
+    jmp near 09634h                           ; e9 a7 00                    ; 0xf958a ahci.c:800
+    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf958d
+    jne near 09634h                           ; 0f 85 a0 00                 ; 0xf9590
+    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9594
+    jne near 09634h                           ; 0f 85 98 00                 ; 0xf9598
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf959c ahci.c:805
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf959f
+    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
+    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf95a2
+    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
+    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf95ab
+    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf95b3 ahci.c:806
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf95b7
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf95bb
+    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
+    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf95bf ahci.c:807
+    mov bx, 000a1h                            ; bb a1 00                    ; 0xf95c8 ahci.c:809
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf95cb
+    mov dx, es                                ; 8c c2                       ; 0xf95ce
+    call 088a5h                               ; e8 d2 f2                    ; 0xf95d0
+    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf95d3 ahci.c:814
+    db  00fh, 095h, 0c0h
+    ; setne al                                  ; 0f 95 c0                  ; 0xf95d8
+    xor ah, ah                                ; 30 e4                       ; 0xf95db
+    mov dx, ax                                ; 89 c2                       ; 0xf95dd
+    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf95df ahci.c:816
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf95e3
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf95e6
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf95e9
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf95ec
+    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf95f1 ahci.c:817
+    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf95f5
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95f8
+    add bx, ax                                ; 01 c3                       ; 0xf95fb
+    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf95fd
+    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9603 ahci.c:819
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf9607 ahci.c:820
+    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf960d ahci.c:821
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9611 ahci.c:824
+    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf9614
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf9619 ahci.c:825
+    add ah, 00ch                              ; 80 c4 0c                    ; 0xf961c
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf961f
+    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9622
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf9625
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf962a ahci.c:826
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf962c ahci.c:827
+    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf962f
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9634 ahci.c:832
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9637 ahci.c:833
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf963a
+    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf963d
+    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf9640
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9645 ahci.c:838
+    pop di                                    ; 5f                          ; 0xf9648
+    pop si                                    ; 5e                          ; 0xf9649
+    pop cx                                    ; 59                          ; 0xf964a
+    pop bp                                    ; 5d                          ; 0xf964b
+    retn                                      ; c3                          ; 0xf964c
+  ; disGetNextSymbol 0xf964d LB 0x9c8 -> off=0x0 cb=000000000000003a uValue=00000000000f804d 'ahci_mem_alloc'
+ahci_mem_alloc:                              ; 0xf964d LB 0x3a
+    push bx                                   ; 53                          ; 0xf964d ahci.c:843
+    push cx                                   ; 51                          ; 0xf964e
+    push dx                                   ; 52                          ; 0xf964f
+    push di                                   ; 57                          ; 0xf9650
+    push bp                                   ; 55                          ; 0xf9651
+    mov bp, sp                                ; 89 e5                       ; 0xf9652
+    mov di, 00413h                            ; bf 13 04                    ; 0xf9654 ahci.c:43
+    xor ax, ax                                ; 31 c0                       ; 0xf9657
+    mov es, ax                                ; 8e c0                       ; 0xf9659
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf965b
+    test ax, ax                               ; 85 c0                       ; 0xf965e ahci.c:852
+    je short 09681h                           ; 74 1f                       ; 0xf9660
+    dec ax                                    ; 48                          ; 0xf9662 ahci.c:853
+    mov bx, ax                                ; 89 c3                       ; 0xf9663
+    xor dx, dx                                ; 31 d2                       ; 0xf9665 ahci.c:856
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9667
+    sal ax, 1                                 ; d1 e0                       ; 0xf966a
+    rcl dx, 1                                 ; d1 d2                       ; 0xf966c
+    loop 0966ah                               ; e2 fa                       ; 0xf966e
+    mov di, dx                                ; 89 d7                       ; 0xf9670
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9672
+    shr di, 1                                 ; d1 ef                       ; 0xf9675
+    rcr ax, 1                                 ; d1 d8                       ; 0xf9677
+    loop 09675h                               ; e2 fa                       ; 0xf9679
+    mov di, 00413h                            ; bf 13 04                    ; 0xf967b ahci.c:48
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf967e
+    pop bp                                    ; 5d                          ; 0xf9681 ahci.c:861
+    pop di                                    ; 5f                          ; 0xf9682
+    pop dx                                    ; 5a                          ; 0xf9683
+    pop cx                                    ; 59                          ; 0xf9684
+    pop bx                                    ; 5b                          ; 0xf9685
+    retn                                      ; c3                          ; 0xf9686
+  ; disGetNextSymbol 0xf9687 LB 0x98e -> off=0x0 cb=000000000000014f uValue=00000000000f8087 'ahci_hba_init'
+ahci_hba_init:                               ; 0xf9687 LB 0x14f
+    push bp                                   ; 55                          ; 0xf9687 ahci.c:866
+    mov bp, sp                                ; 89 e5                       ; 0xf9688
+    push bx                                   ; 53                          ; 0xf968a
+    push cx                                   ; 51                          ; 0xf968b
+    push dx                                   ; 52                          ; 0xf968c
+    push si                                   ; 56                          ; 0xf968d
+    push di                                   ; 57                          ; 0xf968e
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf968f
+    mov si, ax                                ; 89 c6                       ; 0xf9692
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9694 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9697
+    mov es, ax                                ; 8e c0                       ; 0xf969a
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf969c
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf969f ahci.c:877
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf96a2 ahci.c:879
+    xor cx, cx                                ; 31 c9                       ; 0xf96a5
+    mov dx, si                                ; 89 f2                       ; 0xf96a7
+    xchg cx, ax                               ; 91                          ; 0xf96a9
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96aa
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf96ae
+    out DX, eax                               ; 66 ef                       ; 0xf96b0
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf96b2
+    in eax, DX                                ; 66 ed                       ; 0xf96b5
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf96b7
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96b9
+    xchg dx, ax                               ; 92                          ; 0xf96bd
+    call 0964dh                               ; e8 8c ff                    ; 0xf96be ahci.c:885
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf96c1
+    test ax, ax                               ; 85 c0                       ; 0xf96c4 ahci.c:886
+    je near 097cch                            ; 0f 84 02 01                 ; 0xf96c6
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96ca ahci.c:889
+    mov es, di                                ; 8e c7                       ; 0xf96cd
+    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf96cf
+    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf96d4 ahci.c:895
+    xor bx, bx                                ; 31 db                       ; 0xf96da ahci.c:897
+    mov es, ax                                ; 8e c0                       ; 0xf96dc
+    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf96de ahci.c:898
+    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf96e4 ahci.c:899
+    db  066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h
+    ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf96e9 ahci.c:904
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96f3 ahci.c:252
+    xor cx, cx                                ; 31 c9                       ; 0xf96f6
+    mov dx, si                                ; 89 f2                       ; 0xf96f8
+    xchg cx, ax                               ; 91                          ; 0xf96fa
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96fb
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf96ff
+    out DX, eax                               ; 66 ef                       ; 0xf9701
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9703 ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf9706
+    in eax, DX                                ; 66 ed                       ; 0xf9708
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf970a
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf970c
+    xchg dx, ax                               ; 92                          ; 0xf9710
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9711
+    mov cx, dx                                ; 89 d1                       ; 0xf9713
+    mov dx, bx                                ; 89 da                       ; 0xf9715
+    xchg cx, ax                               ; 91                          ; 0xf9717
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9718
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf971c
+    out DX, eax                               ; 66 ef                       ; 0xf971e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9720 ahci.c:910
+    xor cx, cx                                ; 31 c9                       ; 0xf9723
+    mov dx, si                                ; 89 f2                       ; 0xf9725
+    xchg cx, ax                               ; 91                          ; 0xf9727
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9728
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf972c
+    out DX, eax                               ; 66 ef                       ; 0xf972e
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9730
+    mov dx, bx                                ; 89 da                       ; 0xf9733
+    in eax, DX                                ; 66 ed                       ; 0xf9735
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9737
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9739
+    xchg dx, ax                               ; 92                          ; 0xf973d
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf973e ahci.c:911
+    jne short 09720h                          ; 75 de                       ; 0xf9740
+    xor ax, ax                                ; 31 c0                       ; 0xf9742 ahci.c:913
+    xor cx, cx                                ; 31 c9                       ; 0xf9744
+    mov dx, si                                ; 89 f2                       ; 0xf9746
+    xchg cx, ax                               ; 91                          ; 0xf9748
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9749
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf974d
+    out DX, eax                               ; 66 ef                       ; 0xf974f
+    mov dx, bx                                ; 89 da                       ; 0xf9751
+    in eax, DX                                ; 66 ed                       ; 0xf9753
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9755
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9757
+    xchg dx, ax                               ; 92                          ; 0xf975b
+    push strict byte 00000h                   ; 6a 00                       ; 0xf975c ahci.c:914
+    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf975e
+    xor cx, cx                                ; 31 c9                       ; 0xf9761
+    call 08721h                               ; e8 bb ef                    ; 0xf9763
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf9766
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9768
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf976b ahci.c:919
+    jmp short 09791h                          ; eb 20                       ; 0xf976f ahci.c:920
+    xor al, al                                ; 30 c0                       ; 0xf9771 ahci.c:272
+    test al, al                               ; 84 c0                       ; 0xf9773 ahci.c:273
+    je short 09788h                           ; 74 11                       ; 0xf9775
+    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9777 ahci.c:925
+    xor ax, ax                                ; 31 c0                       ; 0xf977b
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf977d
+    call 09184h                               ; e8 01 fa                    ; 0xf9780
+    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf9783 ahci.c:926
+    je short 097cah                           ; 74 42                       ; 0xf9786 ahci.c:927
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9788 ahci.c:930
+    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf978b ahci.c:931
+    jnc short 097cah                          ; 73 39                       ; 0xf978f
+    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9791
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9795
+    xor di, di                                ; 31 ff                       ; 0xf9798
+    jcxz 097a2h                               ; e3 06                       ; 0xf979a
+    sal bx, 1                                 ; d1 e3                       ; 0xf979c
+    rcl di, 1                                 ; d1 d7                       ; 0xf979e
+    loop 0979ch                               ; e2 fa                       ; 0xf97a0
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf97a2
+    xor cx, cx                                ; 31 c9                       ; 0xf97a5
+    mov dx, si                                ; 89 f2                       ; 0xf97a7
+    xchg cx, ax                               ; 91                          ; 0xf97a9
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97aa
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf97ae
+    out DX, eax                               ; 66 ef                       ; 0xf97b0
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf97b2
+    in eax, DX                                ; 66 ed                       ; 0xf97b5
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf97b7
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97b9
+    xchg dx, ax                               ; 92                          ; 0xf97bd
+    test dx, di                               ; 85 fa                       ; 0xf97be
+    jne short 097c6h                          ; 75 04                       ; 0xf97c0
+    test ax, bx                               ; 85 d8                       ; 0xf97c2
+    je short 09771h                           ; 74 ab                       ; 0xf97c4
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf97c6
+    jmp short 09773h                          ; eb a9                       ; 0xf97c8
+    xor ax, ax                                ; 31 c0                       ; 0xf97ca ahci.c:933
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf97cc ahci.c:934
+    pop di                                    ; 5f                          ; 0xf97cf
+    pop si                                    ; 5e                          ; 0xf97d0
+    pop dx                                    ; 5a                          ; 0xf97d1
+    pop cx                                    ; 59                          ; 0xf97d2
+    pop bx                                    ; 5b                          ; 0xf97d3
+    pop bp                                    ; 5d                          ; 0xf97d4
+    retn                                      ; c3                          ; 0xf97d5
+  ; disGetNextSymbol 0xf97d6 LB 0x83f -> off=0x17 cb=0000000000000116 uValue=00000000000f81ed 'ahci_init'
+    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0bdh, 098h, 09bh, 098h, 0a1h, 098h, 0a7h, 098h, 0adh
+    db  098h, 0b3h, 098h, 0b9h, 098h, 0bdh, 098h
+ahci_init:                                   ; 0xf97ed LB 0x116
+    push bp                                   ; 55                          ; 0xf97ed ahci.c:939
+    mov bp, sp                                ; 89 e5                       ; 0xf97ee
+    push si                                   ; 56                          ; 0xf97f0
+    push di                                   ; 57                          ; 0xf97f1
+    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf97f2
+    mov ax, 00601h                            ; b8 01 06                    ; 0xf97f5 ahci.c:943
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf97f8
+    call 09d23h                               ; e8 25 05                    ; 0xf97fb
+    mov bx, ax                                ; 89 c3                       ; 0xf97fe
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9800 ahci.c:944
+    je near 098fch                            ; 0f 84 f5 00                 ; 0xf9803
+    xor al, al                                ; 30 c0                       ; 0xf9807 ahci.c:949
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf9809
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf980c
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf980f ahci.c:950
+    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9812 ahci.c:955
+    xor ah, ah                                ; 30 e4                       ; 0xf9815
+    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9817
+    call 09d73h                               ; e8 56 05                    ; 0xf981a
+    mov cl, al                                ; 88 c1                       ; 0xf981d
+    test cl, cl                               ; 84 c9                       ; 0xf981f ahci.c:957
+    je short 09846h                           ; 74 23                       ; 0xf9821
+    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9823 ahci.c:959
+    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9826
+    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf982a
+    mov dx, di                                ; 89 fa                       ; 0xf982e
+    mov ax, si                                ; 89 f0                       ; 0xf9830
+    call 09d73h                               ; e8 3e 05                    ; 0xf9832
+    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9835 ahci.c:963
+    je short 09846h                           ; 74 0d                       ; 0xf9837
+    mov al, cl                                ; 88 c8                       ; 0xf9839 ahci.c:967
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf983b
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf983d
+    mov dx, di                                ; 89 fa                       ; 0xf9840
+    mov ax, si                                ; 89 f0                       ; 0xf9842
+    jmp short 0981ah                          ; eb d4                       ; 0xf9844 ahci.c:968
+    test cl, cl                               ; 84 c9                       ; 0xf9846 ahci.c:970
+    je near 098fch                            ; 0f 84 b0 00                 ; 0xf9848
+    add cl, 002h                              ; 80 c1 02                    ; 0xf984c ahci.c:977
+    movzx bx, cl                              ; 0f b6 d9                    ; 0xf984f ahci.c:979
+    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf9852
+    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9856
+    mov dx, si                                ; 89 f2                       ; 0xf985a
+    mov ax, di                                ; 89 f8                       ; 0xf985c
+    call 09d73h                               ; e8 12 05                    ; 0xf985e
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9861 ahci.c:980
+    jne near 098fch                           ; 0f 85 95 00                 ; 0xf9863
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9867 ahci.c:983
+    mov al, cl                                ; 88 c8                       ; 0xf986b ahci.c:985
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf986d
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf986f
+    mov dx, si                                ; 89 f2                       ; 0xf9872
+    mov ax, di                                ; 89 f8                       ; 0xf9874
+    call 09d97h                               ; e8 1e 05                    ; 0xf9876
+    mov dx, ax                                ; 89 c2                       ; 0xf9879
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf987b ahci.c:989
+    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf987e
+    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9881
+    jnbe short 098bdh                         ; 77 37                       ; 0xf9884
+    push CS                                   ; 0e                          ; 0xf9886
+    pop ES                                    ; 07                          ; 0xf9887
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9888
+    mov di, 097d6h                            ; bf d6 97                    ; 0xf988b
+    repne scasb                               ; f2 ae                       ; 0xf988e
+    sal cx, 1                                 ; d1 e1                       ; 0xf9890
+    mov di, cx                                ; 89 cf                       ; 0xf9892
+    mov ax, word [cs:di-06823h]               ; 2e 8b 85 dd 97              ; 0xf9894
+    jmp ax                                    ; ff e0                       ; 0xf9899
+    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf989b ahci.c:992
+    jmp short 098bdh                          ; eb 1c                       ; 0xf989f ahci.c:993
+    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf98a1 ahci.c:995
+    jmp short 098bdh                          ; eb 16                       ; 0xf98a5 ahci.c:996
+    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf98a7 ahci.c:998
+    jmp short 098bdh                          ; eb 10                       ; 0xf98ab ahci.c:999
+    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf98ad ahci.c:1001
+    jmp short 098bdh                          ; eb 0a                       ; 0xf98b1 ahci.c:1002
+    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf98b3 ahci.c:1004
+    jmp short 098bdh                          ; eb 04                       ; 0xf98b7 ahci.c:1005
+    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf98b9 ahci.c:1007
+    mov cx, dx                                ; 89 d1                       ; 0xf98bd ahci.c:1016
+    shr cx, 004h                              ; c1 e9 04                    ; 0xf98bf
+    sal cx, 002h                              ; c1 e1 02                    ; 0xf98c2
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf98c5 ahci.c:1018
+    test al, al                               ; 84 c0                       ; 0xf98c8
+    je short 098fch                           ; 74 30                       ; 0xf98ca
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf98cc ahci.c:1020
+    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf98cf
+    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf98d3
+    mov dx, di                                ; 89 fa                       ; 0xf98d7
+    mov ax, si                                ; 89 f0                       ; 0xf98d9
+    call 09db9h                               ; e8 db 04                    ; 0xf98db
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf98de ahci.c:1024
+    je short 098fch                           ; 74 1a                       ; 0xf98e0
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf98e2 ahci.c:1027
+    add ax, cx                                ; 01 c8                       ; 0xf98e4
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf98e6
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf98e9 ahci.c:1030
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf98ec
+    mov dx, di                                ; 89 fa                       ; 0xf98ef
+    mov ax, si                                ; 89 f0                       ; 0xf98f1
+    call 09de0h                               ; e8 ea 04                    ; 0xf98f3
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf98f6 ahci.c:1033
+    call 09687h                               ; e8 8b fd                    ; 0xf98f9
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf98fc ahci.c:1047
+    pop di                                    ; 5f                          ; 0xf98ff
+    pop si                                    ; 5e                          ; 0xf9900
+    pop bp                                    ; 5d                          ; 0xf9901
+    retn                                      ; c3                          ; 0xf9902
+  ; disGetNextSymbol 0xf9903 LB 0x712 -> off=0x0 cb=000000000000001b uValue=00000000000f8303 'apm_out_str'
+apm_out_str:                                 ; 0xf9903 LB 0x1b
+    push bp                                   ; 55                          ; 0xf9903 apm.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9904
+    push bx                                   ; 53                          ; 0xf9906
+    mov bx, ax                                ; 89 c3                       ; 0xf9907
+    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9909 apm.c:148
+    je short 09918h                           ; 74 0a                       ; 0xf990c
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf990e apm.c:149
+    out DX, AL                                ; ee                          ; 0xf9910
+    inc bx                                    ; 43                          ; 0xf9911
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf9912
+    db  00ah, 0c0h
+    ; or al, al                                 ; 0a c0                     ; 0xf9914
+    jne short 09910h                          ; 75 f8                       ; 0xf9916
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9918 apm.c:150
+    pop bx                                    ; 5b                          ; 0xf991b
+    pop bp                                    ; 5d                          ; 0xf991c
+    retn                                      ; c3                          ; 0xf991d
+  ; disGetNextSymbol 0xf991e LB 0x6f7 -> off=0x1e cb=00000000000000f5 uValue=00000000000f833c 'apm_function'
+    db  05fh, 099h, 02bh, 09ah, 071h, 099h, 08ch, 099h, 02bh, 09ah, 0b7h, 099h, 02bh, 09ah, 0bch, 099h
+    db  000h, 09ah, 000h, 09ah, 000h, 09ah, 0fbh, 099h, 000h, 09ah, 000h, 09ah, 0f4h, 099h
+apm_function:                                ; 0xf993c LB 0xf5
+    push bp                                   ; 55                          ; 0xf993c apm.c:152
+    mov bp, sp                                ; 89 e5                       ; 0xf993d
+    push si                                   ; 56                          ; 0xf993f
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf9940 apm.c:156
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9944 apm.c:157
+    xor ah, ah                                ; 30 e4                       ; 0xf9947
+    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf9949
+    jnbe near 09a00h                          ; 0f 87 b0 00                 ; 0xf994c
+    mov bx, ax                                ; 89 c3                       ; 0xf9950
+    add bx, ax                                ; 01 c3                       ; 0xf9952
+    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf9954
+    or dl, 001h                               ; 80 ca 01                    ; 0xf9957
+    jmp word [cs:bx-066e2h]                   ; 2e ff a7 1e 99              ; 0xf995a
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf995f apm.c:159
+    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf9964 apm.c:160
+    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9969 apm.c:161
+    jmp near 09a2bh                           ; e9 ba 00                    ; 0xf996e apm.c:162
+    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf9971 apm.c:172
+    mov word [bp+00ch], 0a004h                ; c7 46 0c 04 a0              ; 0xf9976 apm.c:173
+    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf997b apm.c:174
+    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf9980 apm.c:175
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9983
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9986 apm.c:176
+    jmp near 09a2bh                           ; e9 9f 00                    ; 0xf9989 apm.c:177
+    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf998c apm.c:183
+    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xf9991 apm.c:184
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9996 apm.c:185
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf9999
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf999c apm.c:186
+    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf999f apm.c:187
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf99a2
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf99a5 apm.c:188
+    xor bx, bx                                ; 31 db                       ; 0xf99a8 apm.c:189
+    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xf99aa
+    mov si, ax                                ; 89 c6                       ; 0xf99ae apm.c:190
+    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xf99b0
+    jmp near 09a2bh                           ; e9 74 00                    ; 0xf99b4 apm.c:191
+    sti                                       ; fb                          ; 0xf99b7 apm.c:194
+    hlt                                       ; f4                          ; 0xf99b8 apm.c:195
+    jmp near 09a2bh                           ; e9 6f 00                    ; 0xf99b9 apm.c:196
+    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf99bc apm.c:200
+    je short 099e1h                           ; 74 1f                       ; 0xf99c0
+    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf99c2
+    je short 099d9h                           ; 74 11                       ; 0xf99c6
+    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf99c8
+    jne short 099e9h                          ; 75 1b                       ; 0xf99cc
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99ce apm.c:202
+    mov ax, 00d22h                            ; b8 22 0d                    ; 0xf99d1
+    call 09903h                               ; e8 2c ff                    ; 0xf99d4
+    jmp short 09a2bh                          ; eb 52                       ; 0xf99d7 apm.c:203
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99d9 apm.c:205
+    mov ax, 00d2ah                            ; b8 2a 0d                    ; 0xf99dc
+    jmp short 099d4h                          ; eb f3                       ; 0xf99df
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99e1 apm.c:208
+    mov ax, 00d32h                            ; b8 32 0d                    ; 0xf99e4
+    jmp short 099d4h                          ; eb eb                       ; 0xf99e7
+    or ah, 00ah                               ; 80 cc 0a                    ; 0xf99e9 apm.c:211
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf99ec
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf99ef apm.c:212
+    jmp short 09a2bh                          ; eb 37                       ; 0xf99f2 apm.c:214
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf99f4 apm.c:216
+    jmp short 09a2bh                          ; eb 30                       ; 0xf99f9 apm.c:217
+    or ah, 080h                               ; 80 cc 80                    ; 0xf99fb apm.c:224
+    jmp short 099ech                          ; eb ec                       ; 0xf99fe
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf9a00 apm.c:228
+    mov cx, ds                                ; 8c d9                       ; 0xf9a03
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a05
+    call 019d3h                               ; e8 c8 7f                    ; 0xf9a08
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf9a0b
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf9a0e
+    push 00d3bh                               ; 68 3b 0d                    ; 0xf9a11
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9a14
+    call 01a14h                               ; e8 fb 7f                    ; 0xf9a16
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9a19
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9a1c apm.c:229
+    xor ah, ah                                ; 30 e4                       ; 0xf9a1f
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9a21
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a24
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9a27 apm.c:230
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a2b apm.c:232
+    pop si                                    ; 5e                          ; 0xf9a2e
+    pop bp                                    ; 5d                          ; 0xf9a2f
+    retn                                      ; c3                          ; 0xf9a30
+  ; disGetNextSymbol 0xf9a31 LB 0x5e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f8431 'pci16_select_reg'
+pci16_select_reg:                            ; 0xf9a31 LB 0x24
+    push bp                                   ; 55                          ; 0xf9a31 pcibios.c:188
+    mov bp, sp                                ; 89 e5                       ; 0xf9a32
+    push bx                                   ; 53                          ; 0xf9a34
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9a35 pcibios.c:190
+    mov bx, dx                                ; 89 d3                       ; 0xf9a38
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9a3a
+    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9a3d
+    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9a41
+    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9a45
+    db  08ah, 0c3h
+    ; mov al, bl                                ; 8a c3                     ; 0xf9a4b
+    out DX, eax                               ; 66 ef                       ; 0xf9a4d
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a4f pcibios.c:191
+    pop bx                                    ; 5b                          ; 0xf9a52
+    pop bp                                    ; 5d                          ; 0xf9a53
+    retn                                      ; c3                          ; 0xf9a54
+  ; disGetNextSymbol 0xf9a55 LB 0x5c0 -> off=0x0 cb=00000000000000eb uValue=00000000000f8455 'pci16_find_device'
+pci16_find_device:                           ; 0xf9a55 LB 0xeb
+    push bp                                   ; 55                          ; 0xf9a55 pcibios.c:221
+    mov bp, sp                                ; 89 e5                       ; 0xf9a56
+    push si                                   ; 56                          ; 0xf9a58
+    push di                                   ; 57                          ; 0xf9a59
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9a5a
+    push ax                                   ; 50                          ; 0xf9a5d
+    push dx                                   ; 52                          ; 0xf9a5e
+    mov si, bx                                ; 89 de                       ; 0xf9a5f
+    mov di, cx                                ; 89 cf                       ; 0xf9a61
+    test cx, cx                               ; 85 c9                       ; 0xf9a63 pcibios.c:231
+    xor bx, bx                                ; 31 db                       ; 0xf9a65 pcibios.c:238
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf9a67 pcibios.c:239
+    test bl, 007h                             ; f6 c3 07                    ; 0xf9a6b pcibios.c:249
+    jne short 09a9dh                          ; 75 2d                       ; 0xf9a6e
+    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9a70 pcibios.c:250
+    mov ax, bx                                ; 89 d8                       ; 0xf9a73
+    call 09a31h                               ; e8 b9 ff                    ; 0xf9a75
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9a78 pcibios.c:251
+    in AL, DX                                 ; ec                          ; 0xf9a7b
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 0501bh                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0501bh                          ; 76 08
-    xor al, al                                ; 30 c0
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05004h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05024h                          ; 75 05
-    xor ax, ax                                ; 31 c0
-    call 04fe5h                               ; e8 c1 ff
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9a7c
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9a7e
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9a81 pcibios.c:252
+    jne short 09a8bh                          ; 75 06                       ; 0xf9a83
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9a85 pcibios.c:253
+    jmp near 09b1eh                           ; e9 93 00                    ; 0xf9a88 pcibios.c:254
+    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf9a8b pcibios.c:256
+    je short 09a98h                           ; 74 07                       ; 0xf9a8f
+    mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00              ; 0xf9a91 pcibios.c:257
+    jmp short 09a9dh                          ; eb 05                       ; 0xf9a96 pcibios.c:258
+    mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00              ; 0xf9a98 pcibios.c:259
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9a9d pcibios.c:270
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf9aa0
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9aa2
+    jne short 09ac5h                          ; 75 1f                       ; 0xf9aa4
+    mov ax, bx                                ; 89 d8                       ; 0xf9aa6
+    shr ax, 008h                              ; c1 e8 08                    ; 0xf9aa8
+    test ax, ax                               ; 85 c0                       ; 0xf9aab
+    jne short 09ac5h                          ; 75 16                       ; 0xf9aad
+    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9aaf pcibios.c:272
+    mov ax, bx                                ; 89 d8                       ; 0xf9ab2
+    call 09a31h                               ; e8 7a ff                    ; 0xf9ab4
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9ab7 pcibios.c:273
+    in AL, DX                                 ; ec                          ; 0xf9aba
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0503eh                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0503eh                          ; 76 08
-    mov AL, strict byte 001h                  ; b0 01
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05027h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05048h                          ; 75 06
-    mov ax, strict word 00001h                ; b8 01 00
-    call 04fe5h                               ; e8 9d ff
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9abb
+    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf9abd pcibios.c:274
+    jbe short 09ac5h                          ; 76 03                       ; 0xf9ac0
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9ac2 pcibios.c:275
+    test di, di                               ; 85 ff                       ; 0xf9ac5 pcibios.c:279
+    je short 09aceh                           ; 74 05                       ; 0xf9ac7
+    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9ac9
+    jmp short 09ad0h                          ; eb 02                       ; 0xf9acc
+    xor dx, dx                                ; 31 d2                       ; 0xf9ace
+    mov ax, bx                                ; 89 d8                       ; 0xf9ad0
+    call 09a31h                               ; e8 5c ff                    ; 0xf9ad2
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9ad5 pcibios.c:280
+    in eax, DX                                ; 66 ed                       ; 0xf9ad8
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9ada
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9adc
+    xchg dx, ax                               ; 92                          ; 0xf9ae0
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9ae1
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9ae4
+    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf9ae7 pcibios.c:281
+    test di, di                               ; 85 ff                       ; 0xf9aec pcibios.c:284
+    je short 09affh                           ; 74 0f                       ; 0xf9aee
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9af0 pcibios.c:285
+    shr dx, 1                                 ; d1 ea                       ; 0xf9af3
+    rcr ax, 1                                 ; d1 d8                       ; 0xf9af5
+    loop 09af3h                               ; e2 fa                       ; 0xf9af7
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9af9
+    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9afc
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9aff pcibios.c:292
+    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9b02
+    jne short 09b0fh                          ; 75 08                       ; 0xf9b05
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b07
+    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9b0a
+    je short 09b15h                           ; 74 06                       ; 0xf9b0d
+    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00                 ; 0xf9b0f pcibios.c:293
+    je short 09b1bh                           ; 74 06                       ; 0xf9b13
+    dec si                                    ; 4e                          ; 0xf9b15
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b16
+    je short 09b2dh                           ; 74 12                       ; 0xf9b19
+    add bx, word [bp-00ah]                    ; 03 5e f6                    ; 0xf9b1b pcibios.c:301
+    mov dx, bx                                ; 89 da                       ; 0xf9b1e pcibios.c:302
+    shr dx, 008h                              ; c1 ea 08                    ; 0xf9b20
+    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b23
+    cmp dx, ax                                ; 39 c2                       ; 0xf9b27
+    jbe near 09a6bh                           ; 0f 86 3e ff                 ; 0xf9b29
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b2d pcibios.c:304
+    jne short 09b36h                          ; 75 04                       ; 0xf9b30 pcibios.c:308
+    mov ax, bx                                ; 89 d8                       ; 0xf9b32
+    jmp short 09b39h                          ; eb 03                       ; 0xf9b34
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9b36
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b39 pcibios.c:309
+    pop di                                    ; 5f                          ; 0xf9b3c
+    pop si                                    ; 5e                          ; 0xf9b3d
+    pop bp                                    ; 5d                          ; 0xf9b3e
+    retn                                      ; c3                          ; 0xf9b3f
+  ; disGetNextSymbol 0xf9b40 LB 0x4d5 -> off=0xc cb=00000000000001d7 uValue=00000000000f854c 'pci16_function'
+    db  02eh, 09ch, 048h, 09ch, 05bh, 09ch, 070h, 09ch, 083h, 09ch, 096h, 09ch
+pci16_function:                              ; 0xf9b4c LB 0x1d7
+    push bp                                   ; 55                          ; 0xf9b4c pcibios.c:311
+    mov bp, sp                                ; 89 e5                       ; 0xf9b4d
+    push si                                   ; 56                          ; 0xf9b4f
+    push di                                   ; 57                          ; 0xf9b50
+    push ax                                   ; 50                          ; 0xf9b51
+    push ax                                   ; 50                          ; 0xf9b52
+    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9b53 pcibios.c:318
+    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9b58 pcibios.c:319
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9b5c pcibios.c:321
+    xor bh, bh                                ; 30 ff                       ; 0xf9b5f
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9b61
+    xor ah, ah                                ; 30 e4                       ; 0xf9b64
+    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9b66
+    jc short 09b85h                           ; 72 1a                       ; 0xf9b69
+    jbe short 09bddh                          ; 76 70                       ; 0xf9b6b
+    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9b6d
+    je near 09caah                            ; 0f 84 36 01                 ; 0xf9b70
+    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9b74
+    jc near 09cefh                            ; 0f 82 74 01                 ; 0xf9b77
+    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9b7b
+    jbe near 09c02h                           ; 0f 86 80 00                 ; 0xf9b7e
+    jmp near 09cefh                           ; e9 6a 01                    ; 0xf9b82
+    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9b85
+    je short 09badh                           ; 74 23                       ; 0xf9b88
+    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9b8a
+    jne near 09cefh                           ; 0f 85 5e 01                 ; 0xf9b8d
+    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9b91 pcibios.c:323
+    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9b96 pcibios.c:324
+    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9b9b pcibios.c:326
+    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9ba0 pcibios.c:327
+    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9ba5
+    jmp near 09d1ch                           ; e9 6f 01                    ; 0xf9baa pcibios.c:328
+    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9bad pcibios.c:333
+    jne short 09bb9h                          ; 75 06                       ; 0xf9bb1
+    or ah, 083h                               ; 80 cc 83                    ; 0xf9bb3 pcibios.c:334
+    jmp near 09d15h                           ; e9 5c 01                    ; 0xf9bb6 pcibios.c:335
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9bb9 pcibios.c:337
+    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9bbc
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9bbf
+    xor cx, cx                                ; 31 c9                       ; 0xf9bc2
+    call 09a55h                               ; e8 8e fe                    ; 0xf9bc4
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9bc7 pcibios.c:338
+    jne short 09bd7h                          ; 75 0b                       ; 0xf9bca
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bcc pcibios.c:339
+    xor ah, ah                                ; 30 e4                       ; 0xf9bcf
+    or ah, 086h                               ; 80 cc 86                    ; 0xf9bd1
+    jmp near 09d15h                           ; e9 3e 01                    ; 0xf9bd4
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9bd7 pcibios.c:340
+    jmp near 09d1ch                           ; e9 3f 01                    ; 0xf9bda pcibios.c:345
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9bdd pcibios.c:347
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9be0
+    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9be3
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9be6
+    call 09a55h                               ; e8 69 fe                    ; 0xf9be9
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9bec pcibios.c:348
+    jne short 09bfch                          ; 75 0b                       ; 0xf9bef
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bf1 pcibios.c:349
+    xor ah, ah                                ; 30 e4                       ; 0xf9bf4
+    or ah, 086h                               ; 80 cc 86                    ; 0xf9bf6
+    jmp near 09d15h                           ; e9 19 01                    ; 0xf9bf9 pcibios.c:350
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9bfc pcibios.c:352
+    jmp near 09d1ch                           ; e9 1a 01                    ; 0xf9bff pcibios.c:354
+    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9c02 pcibios.c:361
+    jc short 09c0fh                           ; 72 06                       ; 0xf9c07
+    or ah, 087h                               ; 80 cc 87                    ; 0xf9c09 pcibios.c:362
+    jmp near 09d15h                           ; e9 06 01                    ; 0xf9c0c pcibios.c:363
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c0f pcibios.c:365
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9c12
+    call 09a31h                               ; e8 19 fe                    ; 0xf9c15
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9c18 pcibios.c:366
+    xor bh, bh                                ; 30 ff                       ; 0xf9c1b
+    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9c1d
+    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9c20
+    jnbe near 09d1ch                          ; 0f 87 f5 00                 ; 0xf9c23
+    add bx, bx                                ; 01 db                       ; 0xf9c27
+    jmp word [cs:bx-064c0h]                   ; 2e ff a7 40 9b              ; 0xf9c29
+    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9c2e pcibios.c:368
+    xor bl, bl                                ; 30 db                       ; 0xf9c31
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c33
+    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9c36
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c39
+    in AL, DX                                 ; ec                          ; 0xf9c3d
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, strict word 00055h                ; 3d 55 00
-    je short 05059h                           ; 74 06
-    mov ax, 003dfh                            ; b8 df 03
-    call 04fe5h                               ; e8 8c ff
-    mov AL, strict byte 0abh                  ; b0 ab
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 05079h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05079h                          ; 76 08
-    mov AL, strict byte 010h                  ; b0 10
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05062h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05083h                          ; 75 06
-    mov ax, strict word 0000ah                ; b8 0a 00
-    call 04fe5h                               ; e8 62 ff
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0509dh                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0509dh                          ; 76 08
-    mov AL, strict byte 011h                  ; b0 11
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05086h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 050a7h                          ; 75 06
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 04fe5h                               ; e8 3e ff
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test ax, ax                               ; 85 c0
-    je short 050b7h                           ; 74 06
-    mov ax, 003e0h                            ; b8 e0 03
-    call 04fe5h                               ; e8 2e ff
-    mov AL, strict byte 0ffh                  ; b0 ff
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 050d7h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 050d7h                          ; 76 08
-    mov AL, strict byte 020h                  ; b0 20
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 050c0h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 050e1h                          ; 75 06
-    mov ax, strict word 00014h                ; b8 14 00
-    call 04fe5h                               ; e8 04 ff
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 050fbh                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 050fbh                          ; 76 08
-    mov AL, strict byte 021h                  ; b0 21
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 050e4h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05105h                          ; 75 06
-    mov ax, strict word 00015h                ; b8 15 00
-    call 04fe5h                               ; e8 e0 fe
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    je short 05116h                           ; 74 06
-    mov ax, 003e1h                            ; b8 e1 03
-    call 04fe5h                               ; e8 cf fe
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05128h                          ; 75 08
-    mov AL, strict byte 031h                  ; b0 31
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05116h                          ; eb ee
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000aah                            ; 3d aa 00
-    je short 05141h                           ; 74 0e
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000aah                            ; 3d aa 00
-    je short 05141h                           ; 74 06
-    mov ax, 003e2h                            ; b8 e2 03
-    call 04fe5h                               ; e8 a4 fe
-    mov AL, strict byte 0f5h                  ; b0 f5
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 05161h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05161h                          ; 76 08
-    mov AL, strict byte 040h                  ; b0 40
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 0514ah                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 0516bh                          ; 75 06
-    mov ax, strict word 00028h                ; b8 28 00
-    call 04fe5h                               ; e8 7a fe
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05185h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05185h                          ; 76 08
-    mov AL, strict byte 041h                  ; b0 41
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 0516eh                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 0518fh                          ; 75 06
-    mov ax, strict word 00029h                ; b8 29 00
-    call 04fe5h                               ; e8 56 fe
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    je short 051a0h                           ; 74 06
-    mov ax, 003e3h                            ; b8 e3 03
-    call 04fe5h                               ; e8 45 fe
-    mov AL, strict byte 060h                  ; b0 60
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 051c0h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 051c0h                          ; 76 08
-    mov AL, strict byte 050h                  ; b0 50
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 051a9h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 051cah                          ; 75 06
-    mov ax, strict word 00032h                ; b8 32 00
-    call 04fe5h                               ; e8 1b fe
-    mov AL, strict byte 065h                  ; b0 65
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 051eah                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 051eah                          ; 76 08
-    mov AL, strict byte 060h                  ; b0 60
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 051d3h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 051f4h                          ; 75 06
-    mov ax, strict word 0003ch                ; b8 3c 00
-    call 04fe5h                               ; e8 f1 fd
-    mov AL, strict byte 0f4h                  ; b0 f4
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 05214h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05214h                          ; 76 08
-    mov AL, strict byte 070h                  ; b0 70
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 051fdh                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 0521eh                          ; 75 06
-    mov ax, strict word 00046h                ; b8 46 00
-    call 04fe5h                               ; e8 c7 fd
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05238h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05238h                          ; 76 08
-    mov AL, strict byte 071h                  ; b0 71
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05221h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05242h                          ; 75 06
-    mov ax, strict word 00046h                ; b8 46 00
-    call 04fe5h                               ; e8 a3 fd
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    je short 05253h                           ; 74 06
-    mov ax, 003e4h                            ; b8 e4 03
-    call 04fe5h                               ; e8 92 fd
-    mov AL, strict byte 0a8h                  ; b0 a8
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    call 066b2h                               ; e8 54 14
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-enqueue_key_:                                ; 0xf5262 LB 0x99
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov bl, dl                                ; 88 d3
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 ed c4
-    mov di, ax                                ; 89 c7
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 e2 c4
-    mov si, ax                                ; 89 c6
-    lea cx, [si+002h]                         ; 8d 4c 02
-    cmp cx, strict byte 0003eh                ; 83 f9 3e
-    jc short 05290h                           ; 72 03
-    mov cx, strict word 0001eh                ; b9 1e 00
-    cmp cx, di                                ; 39 f9
-    jne short 05298h                          ; 75 04
-    xor ax, ax                                ; 31 c0
-    jmp short 052bdh                          ; eb 25
-    xor bh, bh                                ; 30 ff
-    mov dx, si                                ; 89 f2
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 b5 c4
-    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
-    lea dx, [si+001h]                         ; 8d 54 01
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 a8 c4
-    mov bx, cx                                ; 89 cb
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01773h                               ; e8 b9 c4
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
-    db  01dh, 023h, 056h, 0ech, 053h, 094h, 053h, 094h, 053h, 075h, 054h, 06ah, 053h, 0f3h, 054h, 061h
-    db  055h, 009h, 056h, 0e5h, 055h, 030h, 054h, 094h, 053h, 094h, 053h, 0b4h, 054h, 086h, 053h, 042h
-    db  055h, 0c6h, 055h, 002h, 056h
-_int09_function:                             ; 0xf52fb LB 0x474
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push di                                   ; 57
-    sub sp, strict byte 0000eh                ; 83 ec 0e
-    mov al, byte [bp+014h]                    ; 8a 46 14
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    test al, al                               ; 84 c0
-    jne short 05325h                          ; 75 19
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 13 c7
-    push 00599h                               ; 68 99 05
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 4c c7
-    add sp, strict byte 00004h                ; 83 c4 04
-    jmp near 053e6h                           ; e9 c1 00
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 1b c4
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov dx, 00096h                            ; ba 96 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 0c c4
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 fd c3
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 00012h                ; b9 12 00
-    mov di, 052c6h                            ; bf c6 52
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+052d7h]               ; 2e 8b 85 d7 52
-    jmp ax                                    ; ff e0
-    xor byte [bp-008h], 040h                  ; 80 76 f8 40
-    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 dc c3
-    or byte [bp-00ah], 040h                   ; 80 4e f6 40
-    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
-    jmp near 055f6h                           ; e9 70 02
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0bfh                  ; 24 bf
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    jmp near 055f6h                           ; e9 62 02
-    test byte [bp-004h], 002h                 ; f6 46 fc 02
-    jne near 053c8h                           ; 0f 85 2c 00
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    and AL, strict byte 07fh                  ; 24 7f
-    cmp AL, strict byte 02ah                  ; 3c 2a
-    db  00fh, 094h, 0c0h
-    ; sete al                                   ; 0f 94 c0
-    xor ah, ah                                ; 30 e4
-    inc ax                                    ; 40
-    mov dl, al                                ; 88 c2
-    test byte [bp-00ch], 080h                 ; f6 46 f4 80
-    je short 053b8h                           ; 74 07
-    not al                                    ; f6 d0
-    and byte [bp-008h], al                    ; 20 46 f8
-    jmp short 053bbh                          ; eb 03
-    or byte [bp-008h], al                     ; 08 46 f8
-    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 8f c3
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    and AL, strict byte 07fh                  ; 24 7f
-    cmp AL, strict byte 01dh                  ; 3c 1d
-    je short 053d5h                           ; 74 04
-    and byte [bp-004h], 0feh                  ; 80 66 fc fe
-    and byte [bp-004h], 0fdh                  ; 80 66 fc fd
-    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc
-    mov dx, 00096h                            ; ba 96 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 71 c3
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop di                                    ; 5f
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    test byte [bp-00eh], 001h                 ; f6 46 f2 01
-    jne short 053c8h                          ; 75 d6
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    or AL, strict byte 004h                   ; 0c 04
-    mov byte [bp-008h], al                    ; 88 46 f8
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 51 c3
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test AL, strict byte 002h                 ; a8 02
-    je short 0541ah                           ; 74 0d
-    or AL, strict byte 004h                   ; 0c 04
-    mov byte [bp-004h], al                    ; 88 46 fc
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 05428h                          ; eb 0e
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 001h                   ; 0c 01
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 29 c3
-    jmp short 053c8h                          ; eb 98
-    test byte [bp-00eh], 001h                 ; f6 46 f2 01
-    jne short 053c8h                          ; 75 92
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 0fbh                  ; 24 fb
-    mov byte [bp-008h], al                    ; 88 46 f8
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 0d c3
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test AL, strict byte 002h                 ; a8 02
-    je short 0545eh                           ; 74 0d
-    and AL, strict byte 0fbh                  ; 24 fb
-    mov byte [bp-004h], al                    ; 88 46 fc
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 0546ch                          ; eb 0e
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0feh                  ; 24 fe
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 e5 c2
-    jmp near 053c8h                           ; e9 53 ff
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    or AL, strict byte 008h                   ; 0c 08
-    mov byte [bp-008h], al                    ; 88 46 f8
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 ce c2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test AL, strict byte 002h                 ; a8 02
-    je short 0549dh                           ; 74 0d
-    or AL, strict byte 008h                   ; 0c 08
-    mov byte [bp-004h], al                    ; 88 46 fc
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 054abh                          ; eb 0e
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 002h                   ; 0c 02
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 a6 c2
-    jmp near 053c8h                           ; e9 14 ff
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 0f7h                  ; 24 f7
-    mov byte [bp-008h], al                    ; 88 46 f8
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 8f c2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test AL, strict byte 002h                 ; a8 02
-    je short 054dch                           ; 74 0d
-    and AL, strict byte 0f7h                  ; 24 f7
-    mov byte [bp-004h], al                    ; 88 46 fc
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 054eah                          ; eb 0e
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0fdh                  ; 24 fd
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 67 c2
-    jmp near 053c8h                           ; e9 d5 fe
-    test byte [bp-00eh], 003h                 ; f6 46 f2 03
-    jne short 05515h                          ; 75 1c
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 020h                   ; 0c 20
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 4a c2
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    xor AL, strict byte 020h                  ; 34 20
-    jmp near 055b4h                           ; e9 9f 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 008h                   ; 0c 08
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 2e c2
-    mov AL, strict byte 0aeh                  ; b0 ae
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    call 0e034h                               ; e8 02 8b
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 0e c2
-    test AL, strict byte 008h                 ; a8 08
-    jne short 05532h                          ; 75 f3
-    jmp near 053c8h                           ; e9 86 fe
-    test byte [bp-00eh], 003h                 ; f6 46 f2 03
-    jne near 053c8h                           ; 0f 85 7e fe
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0dfh                  ; 24 df
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 f9 c1
-    jmp near 053c8h                           ; e9 67 fe
-    test byte [bp-00eh], 002h                 ; f6 46 f2 02
-    je short 0559bh                           ; 74 34
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 f5 c1
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01773h                               ; e8 f8 c1
-    mov bx, 00080h                            ; bb 80 00
-    mov dx, strict word 00071h                ; ba 71 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 d0 c1
-    mov AL, strict byte 0aeh                  ; b0 ae
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    push bp                                   ; 55
-    int 01bh                                  ; cd 1b
-    pop bp                                    ; 5d
-    xor dx, dx                                ; 31 d2
-    xor ax, ax                                ; 31 c0
-    call 05262h                               ; e8 ca fc
-    jmp near 053c8h                           ; e9 2d fe
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 010h                   ; 0c 10
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 a8 c1
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    xor AL, strict byte 010h                  ; 34 10
-    mov byte [bp-008h], al                    ; 88 46 f8
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 94 c1
-    jmp near 053c8h                           ; e9 02 fe
-    test byte [bp-00eh], 002h                 ; f6 46 f2 02
-    jne near 053c8h                           ; 0f 85 fa fd
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0efh                  ; 24 ef
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 75 c1
-    jmp near 053c8h                           ; e9 e3 fd
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    test AL, strict byte 004h                 ; a8 04
-    jne near 053c8h                           ; 0f 85 da fd
-    or AL, strict byte 004h                   ; 0c 04
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 58 c1
-    jmp near 053c8h                           ; e9 c6 fd
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0fbh                  ; 24 fb
-    jmp short 055f0h                          ; eb e7
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 00ch                  ; 24 0c
-    cmp AL, strict byte 00ch                  ; 3c 0c
-    jne short 05623h                          ; 75 11
-    mov bx, 01234h                            ; bb 34 12
-    mov dx, strict word 00072h                ; ba 72 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01773h                               ; e8 55 c1
-    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
-    test byte [bp-00ah], 008h                 ; f6 46 f6 08
-    je short 05637h                           ; 74 0e
-    and byte [bp-00ah], 0f7h                  ; 80 66 f6 f7
-    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
-    mov dx, strict word 00018h                ; ba 18 00
-    jmp near 053e0h                           ; e9 a9 fd
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    test AL, strict byte 080h                 ; a8 80
-    je short 05675h                           ; 74 37
-    cmp AL, strict byte 0fah                  ; 3c fa
-    jne short 05652h                          ; 75 10
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 fe c0
-    mov dl, al                                ; 88 c2
-    or dl, 010h                               ; 80 ca 10
-    jmp short 05666h                          ; eb 14
-    cmp AL, strict byte 0feh                  ; 3c fe
-    jne near 053c8h                           ; 0f 85 70 fd
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 e8 c0
-    mov dl, al                                ; 88 c2
-    or dl, 020h                               ; 80 ca 20
-    movzx bx, dl                              ; 0f b6 da
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 e5 c0
-    jmp near 053c8h                           ; e9 53 fd
-    cmp byte [bp-00ch], 058h                  ; 80 7e f4 58
-    jbe short 05699h                          ; 76 1e
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 a4 c3
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    push ax                                   ; 50
-    push 005b3h                               ; 68 b3 05
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 d8 c3
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp near 053e6h                           ; e9 4d fd
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    test AL, strict byte 008h                 ; a8 08
-    je short 056b2h                           ; 74 12
-    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
-    imul bx, bx, strict byte 0000ah           ; 6b db 0a
-    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e
-    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e
-    jmp near 05740h                           ; e9 8e 00
-    test AL, strict byte 004h                 ; a8 04
-    je short 056c8h                           ; 74 12
-    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
-    imul bx, bx, strict byte 0000ah           ; 6b db 0a
-    mov dl, byte [bx+00e04h]                  ; 8a 97 04 0e
-    mov ax, word [bx+00e04h]                  ; 8b 87 04 0e
-    jmp near 05740h                           ; e9 78 00
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 002h                  ; 24 02
-    test al, al                               ; 84 c0
-    jbe short 056e6h                          ; 76 15
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    cmp AL, strict byte 047h                  ; 3c 47
-    jc short 056e6h                           ; 72 0e
-    cmp AL, strict byte 053h                  ; 3c 53
-    jnbe short 056e6h                         ; 77 0a
-    mov DL, strict byte 0e0h                  ; b2 e0
-    movzx bx, al                              ; 0f b6 d8
-    imul bx, bx, strict byte 0000ah           ; 6b db 0a
-    jmp short 0573ch                          ; eb 56
-    test byte [bp-008h], 003h                 ; f6 46 f8 03
-    je short 0571ah                           ; 74 2e
-    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
-    imul bx, bx, strict byte 0000ah           ; 6b db 0a
-    movzx ax, byte [bx+00e08h]                ; 0f b6 87 08 0e
-    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
-    test dx, ax                               ; 85 c2
-    je short 0570ah                           ; 74 0a
-    mov dl, byte [bx+00e00h]                  ; 8a 97 00 0e
-    mov ax, word [bx+00e00h]                  ; 8b 87 00 0e
-    jmp short 05712h                          ; eb 08
-    mov dl, byte [bx+00e02h]                  ; 8a 97 02 0e
-    mov ax, word [bx+00e02h]                  ; 8b 87 02 0e
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    jmp short 05746h                          ; eb 2c
-    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
-    imul bx, bx, strict byte 0000ah           ; 6b db 0a
-    movzx ax, byte [bx+00e08h]                ; 0f b6 87 08 0e
-    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
-    test dx, ax                               ; 85 c2
-    je short 05738h                           ; 74 0a
-    mov dl, byte [bx+00e02h]                  ; 8a 97 02 0e
-    mov ax, word [bx+00e02h]                  ; 8b 87 02 0e
-    jmp short 05740h                          ; eb 08
-    mov dl, byte [bx+00e00h]                  ; 8a 97 00 0e
-    mov ax, word [bx+00e00h]                  ; 8b 87 00 0e
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 05766h                          ; 75 1a
-    test dl, dl                               ; 84 d2
-    jne short 05766h                          ; 75 16
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 cf c2
-    push 005eah                               ; 68 ea 05
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 08 c3
-    add sp, strict byte 00004h                ; 83 c4 04
-    xor dh, dh                                ; 30 f6
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    jmp near 05595h                           ; e9 26 fe
-dequeue_key_:                                ; 0xf576f LB 0x94
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov di, ax                                ; 89 c7
-    mov word [bp-006h], dx                    ; 89 56 fa
-    mov si, bx                                ; 89 de
-    mov word [bp-008h], cx                    ; 89 4e f8
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 dc bf
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 d1 bf
-    cmp bx, ax                                ; 39 c3
-    je short 057d5h                           ; 74 3d
-    mov dx, bx                                ; 89 da
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 a9 bf
-    mov cl, al                                ; 88 c1
-    lea dx, [bx+001h]                         ; 8d 57 01
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 9e bf
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov byte [es:si], cl                      ; 26 88 0c
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov byte [es:di], al                      ; 26 88 05
-    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
-    je short 057d0h                           ; 74 13
-    inc bx                                    ; 43
-    inc bx                                    ; 43
-    cmp bx, strict byte 0003eh                ; 83 fb 3e
-    jc short 057c7h                           ; 72 03
-    mov bx, strict word 0001eh                ; bb 1e 00
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01773h                               ; e8 a3 bf
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 057d7h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00002h                               ; c2 02 00
-    mov byte [01292h], AL                     ; a2 92 12
-    adc word [bx+si], dx                      ; 11 10
-    or cl, byte [bx+di]                       ; 0a 09
-    add ax, 00102h                            ; 05 02 01
-    add byte [di-046a6h], ah                  ; 00 a5 5a b9
-    pop ax                                    ; 58
-    add byte [bx+di+04dh], bl                 ; 00 59 4d
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    pop cx                                    ; 59
-    xchg word [bx+di-070h], bx                ; 87 59 90
-    pop cx                                    ; 59
-    add word [bp+si+032h], bx                 ; 01 5a 32
-    pop dx                                    ; 5a
-    pushaw                                    ; 60
-    pop dx                                    ; 5a
-    db  09ah
-    pop dx                                    ; 5a
-    db  0e8h
-    pop dx                                    ; 5a
-_int16_function:                             ; 0xf5803 LB 0x2eb
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 36 bf
-    mov cl, al                                ; 88 c1
-    mov bl, al                                ; 88 c3
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 29 bf
-    mov bh, al                                ; 88 c7
-    movzx dx, cl                              ; 0f b6 d1
-    sar dx, 004h                              ; c1 fa 04
-    and dl, 007h                              ; 80 e2 07
-    and AL, strict byte 007h                  ; 24 07
-    xor ah, ah                                ; 30 e4
-    xor al, dl                                ; 30 d0
-    test ax, ax                               ; 85 c0
-    je short 05897h                           ; 74 62
-    cli                                       ; fa
-    mov AL, strict byte 0edh                  ; b0 ed
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0584eh                          ; 75 08
-    mov AL, strict byte 021h                  ; b0 21
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 0583ch                          ; eb ee
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    jne short 05896h                          ; 75 3d
-    and bh, 0c8h                              ; 80 e7 c8
-    movzx dx, bl                              ; 0f b6 d3
-    sar dx, 004h                              ; c1 fa 04
-    and dx, strict byte 00007h                ; 83 e2 07
-    movzx ax, bh                              ; 0f b6 c7
-    or ax, dx                                 ; 09 d0
-    mov bh, al                                ; 88 c7
-    and AL, strict byte 007h                  ; 24 07
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05884h                          ; 75 08
-    mov AL, strict byte 021h                  ; b0 21
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05872h                          ; eb ee
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    movzx bx, bh                              ; 0f b6 df
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 c1 be
-    sti                                       ; fb
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, 000a2h                            ; 3d a2 00
-    jnbe near 05aa5h                          ; 0f 87 01 02
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0000ch                ; b9 0c 00
-    mov di, 057e0h                            ; bf e0 57
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+057ebh]               ; 2e 8b 85 eb 57
-    jmp ax                                    ; ff e0
-    push strict byte 00001h                   ; 6a 01
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 0576fh                               ; e8 a7 fe
-    test ax, ax                               ; 85 c0
-    jne short 058d7h                          ; 75 0b
-    push 00621h                               ; 68 21 06
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 97 c1
-    add sp, strict byte 00004h                ; 83 c4 04
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 058e3h                           ; 74 06
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    je short 058e9h                           ; 74 06
-    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
-    jne short 058edh                          ; 75 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
-    sal dx, 008h                              ; c1 e2 08
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    or dx, ax                                 ; 09 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    jmp near 05ae8h                           ; e9 e8 01
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    mov word [bp+01eh], ax                    ; 89 46 1e
-    push strict byte 00000h                   ; 6a 00
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 0576fh                               ; e8 5a fe
-    test ax, ax                               ; 85 c0
-    jne short 05920h                          ; 75 07
-    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40
-    jmp near 05ae8h                           ; e9 c8 01
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 0592ch                           ; 74 06
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    je short 05932h                           ; 74 06
-    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
-    jne short 05936h                          ; 75 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
-    sal dx, 008h                              ; c1 e2 08
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    or dx, ax                                 ; 09 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf
-    jmp near 05ae8h                           ; e9 9b 01
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 f3 bd
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dl, al                                ; 88 c2
-    jmp short 058fah                          ; eb 9d
-    mov al, byte [bp+010h]                    ; 8a 46 10
-    movzx dx, al                              ; 0f b6 d0
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    shr ax, 008h                              ; c1 e8 08
-    xor ah, ah                                ; 30 e4
-    call 05262h                               ; e8 f4 f8
-    test ax, ax                               ; 85 c0
-    jne short 0597fh                          ; 75 0d
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor al, al                                ; 30 c0
-    or AL, strict byte 001h                   ; 0c 01
-    mov word [bp+012h], ax                    ; 89 46 12
-    jmp near 05ae8h                           ; e9 69 01
-    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff
-    jmp near 05ae8h                           ; e9 61 01
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor al, al                                ; 30 c0
-    or AL, strict byte 030h                   ; 0c 30
-    jmp short 05979h                          ; eb e9
-    mov byte [bp-004h], 002h                  ; c6 46 fc 02
-    xor cx, cx                                ; 31 c9
-    cli                                       ; fa
-    mov AL, strict byte 0f2h                  ; b0 f2
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 059b7h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 059b7h                          ; 76 08
-    mov dx, 00080h                            ; ba 80 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 059a0h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jbe short 059fbh                          ; 76 40
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    jne short 059fbh                          ; 75 35
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 059e0h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 059e0h                          ; 76 08
-    mov dx, 00080h                            ; ba 80 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 059c9h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jbe short 059f2h                          ; 76 0e
-    shr cx, 008h                              ; c1 e9 08
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    sal ax, 008h                              ; c1 e0 08
-    or cx, ax                                 ; 09 c1
-    dec byte [bp-004h]                        ; fe 4e fc
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jnbe short 059c6h                         ; 77 cb
-    mov word [bp+00ch], cx                    ; 89 4e 0c
-    jmp near 05ae8h                           ; e9 e7 00
-    push strict byte 00001h                   ; 6a 01
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 0576fh                               ; e8 5f fd
-    test ax, ax                               ; 85 c0
-    jne short 05a1fh                          ; 75 0b
-    push 00621h                               ; 68 21 06
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 4f c0
-    add sp, strict byte 00004h                ; 83 c4 04
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je near 058edh                            ; 0f 84 c6 fe
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    je near 058e9h                            ; 0f 84 ba fe
-    jmp near 058edh                           ; e9 bb fe
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    mov word [bp+01eh], ax                    ; 89 46 1e
-    push strict byte 00000h                   ; 6a 00
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 0576fh                               ; e8 28 fd
-    test ax, ax                               ; 85 c0
-    je near 05919h                            ; 0f 84 cc fe
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je near 05936h                            ; 0f 84 e1 fe
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    je near 05932h                            ; 0f 84 d5 fe
-    jmp near 05936h                           ; e9 d6 fe
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 e0 bc
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dl, al                                ; 88 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 cf bc
-    mov bl, al                                ; 88 c3
-    and bl, 073h                              ; 80 e3 73
-    mov dx, 00096h                            ; ba 96 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 c1 bc
-    and AL, strict byte 00ch                  ; 24 0c
-    or bl, al                                 ; 08 c3
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    xor dh, dh                                ; 30 f6
-    movzx ax, bl                              ; 0f b6 c3
-    sal ax, 008h                              ; c1 e0 08
-    jmp near 058f8h                           ; e9 5e fe
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    jmp near 05979h                           ; e9 d4 fe
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 7a bf
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00645h                               ; 68 45 06
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 ac bf
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 5d bf
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    push ax                                   ; 50
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    push ax                                   ; 50
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    push ax                                   ; 50
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    push ax                                   ; 50
-    push 0066dh                               ; 68 6d 06
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 86 bf
-    add sp, strict byte 0000ch                ; 83 c4 0c
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop di                                    ; 5f
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_geom_lba_:                               ; 0xf5aee LB 0xe5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    enter 00008h, 000h                        ; c8 08 00 00
-    mov di, ax                                ; 89 c7
-    mov es, dx                                ; 8e c2
-    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00
-    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    mov bx, word [bp+010h]                    ; 8b 5e 10
-    mov cx, word [bp+00eh]                    ; 8b 4e 0e
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov si, strict word 00020h                ; be 20 00
-    call 0a110h                               ; e8 f7 45
-    test ax, ax                               ; 85 c0
-    jne short 05b29h                          ; 75 0c
-    test bx, bx                               ; 85 db
-    jne short 05b29h                          ; 75 08
-    test cx, cx                               ; 85 c9
-    jne short 05b29h                          ; 75 04
-    test dx, dx                               ; 85 d2
-    je short 05b30h                           ; 74 07
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov si, bx                                ; 89 de
-    jmp short 05b36h                          ; eb 06
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov si, word [bp+00eh]                    ; 8b 76 0e
-    mov word [bp-004h], bx                    ; 89 5e fc
-    xor bx, bx                                ; 31 db
-    jmp short 05b42h                          ; eb 05
-    cmp bx, strict byte 00004h                ; 83 fb 04
-    jnl short 05b65h                          ; 7d 23
-    mov ax, word [bp-006h]                    ; 8b 46 fa
-    cmp si, ax                                ; 39 c6
-    jc short 05b53h                           ; 72 0a
-    jne short 05b5ch                          ; 75 11
-    mov ax, word [bp-004h]                    ; 8b 46 fc
-    cmp ax, word [bp-008h]                    ; 3b 46 f8
-    jnbe short 05b5ch                         ; 77 09
-    mov ax, word [bp-002h]                    ; 8b 46 fe
-    inc ax                                    ; 40
-    shr ax, 1                                 ; d1 e8
-    mov word [bp-002h], ax                    ; 89 46 fe
-    shr word [bp-006h], 1                     ; d1 6e fa
-    rcr word [bp-008h], 1                     ; d1 5e f8
-    inc bx                                    ; 43
-    jmp short 05b3dh                          ; eb d8
-    mov ax, word [bp-002h]                    ; 8b 46 fe
-    xor dx, dx                                ; 31 d2
-    mov bx, strict word 0003fh                ; bb 3f 00
-    xor cx, cx                                ; 31 c9
-    call 0a090h                               ; e8 1e 45
-    mov bx, ax                                ; 89 c3
-    mov cx, dx                                ; 89 d1
-    mov ax, word [bp-004h]                    ; 8b 46 fc
-    mov dx, si                                ; 89 f2
-    call 0a0d0h                               ; e8 52 45
-    mov word [es:di+002h], ax                 ; 26 89 45 02
-    cmp ax, 00400h                            ; 3d 00 04
-    jbe short 05b8dh                          ; 76 06
-    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04
-    mov ax, word [bp-002h]                    ; 8b 46 fe
-    mov word [es:di], ax                      ; 26 89 05
-    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00
-    leave                                     ; c9
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn 00008h                               ; c2 08 00
-    popaw                                     ; 61
-    pop sp                                    ; 5c
-    xchg word [si-04ch], bx                   ; 87 5c b4
-    pop sp                                    ; 5c
-    mov AH, strict byte 05ch                  ; b4 5c
-    mov AH, strict byte 05ch                  ; b4 5c
-    xchg bp, ax                               ; 95
-    pop si                                    ; 5e
-    retn                                      ; c3
-    pop di                                    ; 5f
-    retn                                      ; c3
-    pop di                                    ; 5f
-    scasb                                     ; ae
-    pop si                                    ; 5e
-    mov AL, byte [0c35fh]                     ; a0 5f c3
-    pop di                                    ; 5f
-    retn                                      ; c3
-    pop di                                    ; 5f
-    mov AL, byte [0a05fh]                     ; a0 5f a0
-    pop di                                    ; 5f
-    retn                                      ; c3
-    pop di                                    ; 5f
-    retn                                      ; c3
-    pop di                                    ; 5f
-    and AL, strict byte 05fh                  ; 24 5f
-    mov AL, byte [0c35fh]                     ; a0 5f c3
-    pop di                                    ; 5f
-    retn                                      ; c3
-    pop di                                    ; 5f
-    mov AL, byte [0545fh]                     ; a0 5f 54
-    pop di                                    ; 5f
-    retn                                      ; c3
-    pop di                                    ; 5f
-    retn                                      ; c3
-    pop di                                    ; 5f
-    retn                                      ; c3
-    pop di                                    ; 5f
-_int13_harddisk:                             ; 0xf5bd3 LB 0x44e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00010h                ; 83 ec 10
-    or byte [bp+01dh], 002h                   ; 80 4e 1d 02
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 7f bb
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-004h], ax                    ; 89 46 fc
-    xor bx, bx                                ; 31 db
-    mov dx, 0008eh                            ; ba 8e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 60 bb
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    cmp ax, 00080h                            ; 3d 80 00
-    jc short 05c06h                           ; 72 05
-    cmp ax, 00090h                            ; 3d 90 00
-    jc short 05c24h                           ; 72 1e
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00690h                               ; 68 90 06
-    push 0069fh                               ; 68 9f 06
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 4d be
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 05fdeh                           ; e9 ba 03
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-004h]                         ; 8e 46 fc
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
-    mov byte [bp-002h], dl                    ; 88 56 fe
-    cmp dl, 010h                              ; 80 fa 10
-    jc short 05c4dh                           ; 72 10
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00690h                               ; 68 90 06
-    push 006cah                               ; 68 ca 06
-    jmp short 05c19h                          ; eb cc
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    cmp bx, strict byte 00018h                ; 83 fb 18
-    jnbe near 05fc3h                          ; 0f 87 69 03
-    add bx, bx                                ; 01 db
-    jmp word [cs:bx+05ba1h]                   ; 2e ff a7 a1 5b
-    cmp byte [bp-002h], 008h                  ; 80 7e fe 08
-    jnc near 05c70h                           ; 0f 83 07 00
-    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
-    call 01e75h                               ; e8 05 c2
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 d8 ba
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 b9 ba
-    mov cl, al                                ; 88 c1
-    mov dx, word [bp+016h]                    ; 8b 56 16
-    xor dh, dh                                ; 30 f6
-    movzx ax, cl                              ; 0f b6 c1
-    sal ax, 008h                              ; c1 e0 08
-    or dx, ax                                 ; 09 c2
-    mov word [bp+016h], dx                    ; 89 56 16
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 aa ba
-    test cl, cl                               ; 84 c9
-    je short 05c74h                           ; 74 c3
-    jmp near 05ffah                           ; e9 46 03
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov di, word [bp+014h]                    ; 8b 7e 14
-    shr di, 008h                              ; c1 ef 08
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    xor ah, ah                                ; 30 e4
-    sal ax, 002h                              ; c1 e0 02
-    xor al, al                                ; 30 c0
-    and ah, 003h                              ; 80 e4 03
-    or di, ax                                 ; 09 c7
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    and ax, strict word 0003fh                ; 25 3f 00
-    mov word [bp-006h], ax                    ; 89 46 fa
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    cmp ax, 00080h                            ; 3d 80 00
-    jnbe short 05cefh                         ; 77 04
-    test ax, ax                               ; 85 c0
-    jne short 05d12h                          ; 75 23
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 30 bd
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00690h                               ; 68 90 06
-    push 006fch                               ; 68 fc 06
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 5f bd
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 05fdeh                           ; e9 cc 02
-    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-004h]                         ; 8e 46 fc
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c
-    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
-    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    cmp di, ax                                ; 39 c7
-    jnc short 05d3fh                          ; 73 0c
-    cmp cx, word [bp-008h]                    ; 3b 4e f8
-    jbe short 05d3fh                          ; 76 07
-    mov ax, word [bp-006h]                    ; 8b 46 fa
-    cmp ax, dx                                ; 39 d0
-    jbe short 05d6dh                          ; 76 2e
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 e0 bc
-    push dword [bp-008h]                      ; 66 ff 76 f8
-    push di                                   ; 57
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00690h                               ; 68 90 06
-    push 00724h                               ; 68 24 07
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 04 bd
-    add sp, strict byte 00010h                ; 83 c4 10
-    jmp near 05fdeh                           ; e9 71 02
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, strict word 00004h                ; 3d 04 00
-    jne short 05d7bh                          ; 75 03
-    jmp near 05c70h                           ; e9 f5 fe
-    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, [bp-004h]                         ; 8e 46 fc
-    add bx, si                                ; 01 f3
-    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30
-    jne short 05d9ch                          ; 75 0f
-    mov ax, word [es:bx+034h]                 ; 26 8b 47 34
-    cmp ax, word [bp-00ah]                    ; 3b 46 f6
-    jne short 05d9ch                          ; 75 06
-    cmp byte [bp-002h], 008h                  ; 80 7e fe 08
-    jc short 05dcch                           ; 72 30
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    mov bx, cx                                ; 89 cb
-    xor cx, cx                                ; 31 c9
-    call 0a090h                               ; e8 e9 42
-    xor bx, bx                                ; 31 db
-    add ax, word [bp-008h]                    ; 03 46 f8
-    adc dx, bx                                ; 11 da
-    mov bx, word [bp-00ah]                    ; 8b 5e f6
-    xor cx, cx                                ; 31 c9
-    call 0a090h                               ; e8 da 42
-    xor bx, bx                                ; 31 db
-    add ax, word [bp-006h]                    ; 03 46 fa
-    adc dx, bx                                ; 11 da
-    add ax, strict word 0ffffh                ; 05 ff ff
-    mov word [bp-010h], ax                    ; 89 46 f0
-    adc dx, strict byte 0ffffh                ; 83 d2 ff
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov word [bp-006h], bx                    ; 89 5e fa
-    mov es, [bp-004h]                         ; 8e 46 fc
-    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
-    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00
-    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov word [es:si], ax                      ; 26 89 04
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    mov word [es:si+002h], ax                 ; 26 89 44 02
-    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
-    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov word [es:si+00ah], dx                 ; 26 89 54 0a
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov word [es:si+00eh], ax                 ; 26 89 44 0e
-    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02
-    mov word [es:si+012h], di                 ; 26 89 7c 12
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    mov word [es:si+014h], ax                 ; 26 89 44 14
-    mov ax, word [bp-006h]                    ; 8b 46 fa
-    mov word [es:si+016h], ax                 ; 26 89 44 16
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    mov byte [es:si+00ch], al                 ; 26 88 44 0c
-    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22
-    mov bx, ax                                ; 89 c3
-    sal bx, 002h                              ; c1 e3 02
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    add ax, ax                                ; 01 c0
-    add bx, ax                                ; 01 c3
-    push ES                                   ; 06
-    push si                                   ; 56
-    call word [word bx+0007eh]                ; ff 97 7e 00
-    mov dx, ax                                ; 89 c2
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor al, al                                ; 30 c0
-    mov es, [bp-004h]                         ; 8e 46 fc
-    mov bx, word [es:si+018h]                 ; 26 8b 5c 18
-    or bx, ax                                 ; 09 c3
-    mov word [bp+016h], bx                    ; 89 5e 16
-    test dl, dl                               ; 84 d2
-    je near 05c70h                            ; 0f 84 0a fe
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 b9 bb
-    movzx ax, dl                              ; 0f b6 c2
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00690h                               ; 68 90 06
-    push 0076bh                               ; 68 6b 07
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 e4 bb
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    jmp near 05fe6h                           ; e9 51 01
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 8a bb
-    push 0078ch                               ; 68 8c 07
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 c3 bb
-    add sp, strict byte 00004h                ; 83 c4 04
-    jmp near 05c70h                           ; e9 c2 fd
-    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-004h]                         ; 8e 46 fc
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c
-    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
-    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    movzx ax, byte [es:si+001e2h]             ; 26 0f b6 84 e2 01
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    mov dx, word [bp+014h]                    ; 8b 56 14
-    xor dh, dh                                ; 30 f6
-    dec di                                    ; 4f
-    mov ax, di                                ; 89 f8
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    or dx, ax                                 ; 09 c2
-    mov word [bp+014h], dx                    ; 89 56 14
-    shr di, 002h                              ; c1 ef 02
-    and di, 000c0h                            ; 81 e7 c0 00
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 03fh                  ; 24 3f
-    or di, ax                                 ; 09 c7
-    mov ax, dx                                ; 89 d0
-    xor al, dl                                ; 30 d0
-    or ax, di                                 ; 09 f8
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    xor dh, dh                                ; 30 f6
-    mov ax, cx                                ; 89 c8
-    sal ax, 008h                              ; c1 e0 08
-    sub ax, 00100h                            ; 2d 00 01
-    or dx, ax                                 ; 09 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    mov ax, dx                                ; 89 d0
-    xor al, dl                                ; 30 d0
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    or dx, ax                                 ; 09 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    jmp near 05c70h                           ; e9 4c fd
-    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    mov es, [bp-004h]                         ; 8e 46 fc
-    add si, ax                                ; 01 c6
-    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 040h                  ; 3c 40
-    jne short 05f49h                          ; 75 03
-    jmp near 05c70h                           ; e9 27 fd
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 0aah                               ; 80 cc aa
-    jmp near 05fe6h                           ; e9 92 00
-    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov es, [bp-004h]                         ; 8e 46 fc
-    add si, ax                                ; 01 c6
-    mov di, word [es:si+032h]                 ; 26 8b 7c 32
-    mov ax, word [es:si+030h]                 ; 26 8b 44 30
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov ax, word [es:si+034h]                 ; 26 8b 44 34
-    mov word [bp-006h], ax                    ; 89 46 fa
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    mov bx, word [bp-008h]                    ; 8b 5e f8
-    xor cx, cx                                ; 31 c9
-    call 0a090h                               ; e8 12 41
-    mov bx, word [bp-006h]                    ; 8b 5e fa
-    xor cx, cx                                ; 31 c9
-    call 0a090h                               ; e8 0a 41
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov word [bp+014h], dx                    ; 89 56 14
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 003h                               ; 80 cc 03
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp near 05c74h                           ; e9 d4 fc
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 7f ba
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00690h                               ; 68 90 06
-    push 007a6h                               ; 68 a6 07
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 ae ba
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 05c70h                           ; e9 ad fc
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 5c ba
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00690h                               ; 68 90 06
-    push 007d9h                               ; 68 d9 07
-    jmp near 05d07h                           ; e9 29 fd
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 5d b7
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp near 05c83h                           ; e9 82 fc
-    mov di, 0d760h                            ; bf 60 d7
-    pushaw                                    ; 60
-    xlatb                                     ; d7
-    pushaw                                    ; 60
-    xlatb                                     ; d7
-    pushaw                                    ; 60
-    stosw                                     ; ab
-    db  064h, 02ch, 062h
-    ; fs sub AL, strict byte 062h               ; 64 2c 62
-    xlatb                                     ; d7
-    pushaw                                    ; 60
-    xor ah, byte [bp+si-055h]                 ; 32 62 ab
-    db  064h, 0fah
-    ; fs cli                                    ; 64 fa
-    db  064h, 0fah
-    ; fs cli                                    ; 64 fa
-    db  064h, 0fah
-    ; fs cli                                    ; 64 fa
-    db  064h, 0fah
-    ; fs cli                                    ; 64 fa
-    db  064h, 0c2h, 064h, 0fah
-    ; fs retn 0fa64h                            ; 64 c2 64 fa
-    db  064h, 0fah
-    ; fs cli                                    ; 64 fa
-    db  064h
-_int13_harddisk_ext:                         ; 0xf6021 LB 0x4f4
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00026h                ; 83 ec 26
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 35 b7
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 29 b7
-    mov word [bp-008h], 00122h                ; c7 46 f8 22 01
-    mov word [bp-006h], ax                    ; 89 46 fa
-    xor bx, bx                                ; 31 db
-    mov dx, 0008eh                            ; ba 8e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 08 b7
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    cmp ax, 00080h                            ; 3d 80 00
-    jc short 0605eh                           ; 72 05
-    cmp ax, 00090h                            ; 3d 90 00
-    jc short 0607ch                           ; 72 1e
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00807h                               ; 68 07 08
-    push 0069fh                               ; 68 9f 06
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 f5 b9
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 064d8h                           ; e9 5c 04
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
-    mov byte [bp-004h], dl                    ; 88 56 fc
-    cmp dl, 010h                              ; 80 fa 10
-    jc short 060a3h                           ; 72 10
-    push ax                                   ; 50
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00807h                               ; 68 07 08
-    push 006cah                               ; 68 ca 06
-    jmp short 06071h                          ; eb ce
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    sub bx, strict byte 00041h                ; 83 eb 41
-    cmp bx, strict byte 0000fh                ; 83 fb 0f
-    jnbe near 064fah                          ; 0f 87 47 04
-    add bx, bx                                ; 01 db
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    jmp word [cs:bx+06001h]                   ; 2e ff a7 01 60
-    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 030h                               ; 80 cc 30
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
-    jmp near 064afh                           ; e9 d8 03
-    mov di, word [bp+00ah]                    ; 8b 7e 0a
-    mov es, [bp+004h]                         ; 8e 46 04
-    mov word [bp-01ch], di                    ; 89 7e e4
-    mov [bp-01ah], es                         ; 8c 46 e6
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [es:di+006h]                 ; 26 8b 45 06
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov ax, word [es:di+004h]                 ; 26 8b 45 04
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov dx, word [es:di+00ch]                 ; 26 8b 55 0c
-    mov cx, word [es:di+00eh]                 ; 26 8b 4d 0e
-    xor ax, ax                                ; 31 c0
-    xor bx, bx                                ; 31 db
-    mov si, strict word 00020h                ; be 20 00
-    call 0a120h                               ; e8 16 40
-    mov word [bp-00eh], bx                    ; 89 5e f2
-    mov bx, word [es:di+008h]                 ; 26 8b 5d 08
-    mov di, word [es:di+00ah]                 ; 26 8b 7d 0a
-    or dx, bx                                 ; 09 da
-    or cx, di                                 ; 09 f9
-    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    les di, [bp-008h]                         ; c4 7e f8
-    add di, bx                                ; 01 df
-    mov bl, byte [es:di+022h]                 ; 26 8a 5d 22
-    cmp ax, word [es:di+03ch]                 ; 26 3b 45 3c
-    jnbe short 06151h                         ; 77 22
-    jne short 06174h                          ; 75 43
-    mov si, word [bp-00eh]                    ; 8b 76 f2
-    cmp si, word [es:di+03ah]                 ; 26 3b 75 3a
-    jnbe short 06151h                         ; 77 17
-    mov si, word [bp-00eh]                    ; 8b 76 f2
-    cmp si, word [es:di+03ah]                 ; 26 3b 75 3a
-    jne short 06174h                          ; 75 31
-    cmp cx, word [es:di+038h]                 ; 26 3b 4d 38
-    jnbe short 06151h                         ; 77 08
-    jne short 06174h                          ; 75 29
-    cmp dx, word [es:di+036h]                 ; 26 3b 55 36
-    jc short 06174h                           ; 72 23
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 ce b8
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00807h                               ; 68 07 08
-    push 0081ah                               ; 68 1a 08
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 fd b8
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 064d8h                           ; e9 64 03
-    mov di, word [bp+016h]                    ; 8b 7e 16
-    shr di, 008h                              ; c1 ef 08
-    cmp di, strict byte 00044h                ; 83 ff 44
-    je near 064abh                            ; 0f 84 2a 03
-    cmp di, strict byte 00047h                ; 83 ff 47
-    je near 064abh                            ; 0f 84 23 03
-    les si, [bp-008h]                         ; c4 76 f8
-    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
-    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00
-    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
-    mov word [es:si+006h], ax                 ; 26 89 44 06
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    mov word [es:si+004h], ax                 ; 26 89 44 04
-    mov word [es:si+002h], cx                 ; 26 89 4c 02
-    mov word [es:si], dx                      ; 26 89 14
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [es:si+00eh], ax                 ; 26 89 44 0e
-    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02
-    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    mov byte [es:si+00ch], al                 ; 26 88 44 0c
-    mov dx, di                                ; 89 fa
-    add dx, di                                ; 01 fa
-    movzx ax, bl                              ; 0f b6 c3
-    mov bx, ax                                ; 89 c3
-    sal bx, 002h                              ; c1 e3 02
-    add bx, dx                                ; 01 d3
-    push ES                                   ; 06
-    push si                                   ; 56
-    call word [word bx-00002h]                ; ff 97 fe ff
-    mov dx, ax                                ; 89 c2
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+018h]                 ; 26 8b 47 18
-    mov word [bp-012h], ax                    ; 89 46 ee
-    les bx, [bp-01ch]                         ; c4 5e e4
-    mov word [es:bx+002h], ax                 ; 26 89 47 02
-    test dl, dl                               ; 84 d2
-    je near 064abh                            ; 0f 84 a8 02
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 1c b8
-    movzx ax, dl                              ; 0f b6 c2
-    push ax                                   ; 50
-    push di                                   ; 57
-    push 00807h                               ; 68 07 08
-    push 0076bh                               ; 68 6b 07
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 4d b8
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    jmp near 064e0h                           ; e9 b4 02
-    or ah, 0b2h                               ; 80 cc b2
-    jmp near 064e0h                           ; e9 ae 02
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov di, bx                                ; 89 df
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp-010h], ax                    ; 89 46 f0
-    cmp ax, strict word 0001ah                ; 3d 1a 00
-    jc near 064d8h                            ; 0f 82 89 02
-    jc near 062eeh                            ; 0f 82 9b 00
-    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+032h]                 ; 26 8b 47 32
-    mov word [bp-026h], ax                    ; 89 46 da
-    mov ax, word [es:bx+030h]                 ; 26 8b 47 30
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov ax, word [es:bx+034h]                 ; 26 8b 47 34
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c
-    mov dx, word [es:bx+03ah]                 ; 26 8b 57 3a
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38
-    mov dx, word [es:bx+036h]                 ; 26 8b 57 36
-    mov bx, word [es:bx+028h]                 ; 26 8b 5f 28
-    mov word [bp-022h], bx                    ; 89 5e de
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov bx, di                                ; 89 fb
-    db  066h, 026h, 0c7h, 007h, 01ah, 000h, 002h, 000h
-    ; mov dword [es:bx], strict dword 00002001ah ; 66 26 c7 07 1a 00 02 00
-    mov bx, word [bp-026h]                    ; 8b 5e da
-    mov si, di                                ; 89 fe
-    mov word [es:si+004h], bx                 ; 26 89 5c 04
-    mov bx, si                                ; 89 f3
-    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
-    mov bx, word [bp-020h]                    ; 8b 5e e0
-    mov word [es:si+008h], bx                 ; 26 89 5c 08
-    mov bx, si                                ; 89 f3
-    mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00
-    mov bx, word [bp-024h]                    ; 8b 5e dc
-    mov word [es:si+00ch], bx                 ; 26 89 5c 0c
-    mov bx, si                                ; 89 f3
-    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
-    mov bx, word [bp-022h]                    ; 8b 5e de
-    mov word [es:si+018h], bx                 ; 26 89 5c 18
-    mov bx, si                                ; 89 f3
-    mov word [es:bx+010h], dx                 ; 26 89 57 10
-    mov word [es:bx+012h], cx                 ; 26 89 4f 12
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    mov si, strict word 00020h                ; be 20 00
-    call 0a110h                               ; e8 2c 3e
-    mov bx, di                                ; 89 fb
-    mov word [es:bx+014h], dx                 ; 26 89 57 14
-    mov word [es:bx+016h], cx                 ; 26 89 4f 16
-    cmp word [bp-010h], strict byte 0001eh    ; 83 7e f0 1e
-    jc near 063f3h                            ; 0f 82 fd 00
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [es:di+01ch], ax                 ; 26 89 45 1c
-    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03
-    movzx cx, byte [bp-004h]                  ; 0f b6 4e fc
-    mov ax, cx                                ; 89 c8
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    movzx bx, al                              ; 0f b6 d8
-    imul bx, bx, strict byte 00006h           ; 6b db 06
-    mov es, [bp-006h]                         ; 8e 46 fa
-    add bx, word [bp-008h]                    ; 03 5e f8
-    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    mov dx, word [es:bx+00208h]               ; 26 8b 97 08 02
-    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02
-    mov byte [bp-002h], al                    ; 88 46 fe
-    imul bx, cx, strict byte 0001ch           ; 6b d9 1c
-    add bx, word [bp-008h]                    ; 03 5e f8
-    mov ah, byte [es:bx+026h]                 ; 26 8a 67 26
-    mov al, byte [es:bx+027h]                 ; 26 8a 47 27
-    test al, al                               ; 84 c0
-    jne short 0634dh                          ; 75 04
-    xor bx, bx                                ; 31 db
-    jmp short 06350h                          ; eb 03
-    mov bx, strict word 00008h                ; bb 08 00
-    or bl, 010h                               ; 80 cb 10
-    cmp ah, 001h                              ; 80 fc 01
-    db  00fh, 094h, 0c4h
-    ; sete ah                                   ; 0f 94 c4
-    movzx cx, ah                              ; 0f b6 cc
-    or bx, cx                                 ; 09 cb
-    cmp AL, strict byte 001h                  ; 3c 01
-    db  00fh, 094h, 0c4h
-    ; sete ah                                   ; 0f 94 c4
-    movzx cx, ah                              ; 0f b6 cc
-    or bx, cx                                 ; 09 cb
-    cmp AL, strict byte 003h                  ; 3c 03
-    jne short 06371h                          ; 75 05
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp short 06373h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    or bx, ax                                 ; 09 c3
-    mov ax, word [bp-01eh]                    ; 8b 46 e2
-    les si, [bp-008h]                         ; c4 76 f8
-    mov word [es:si+00234h], ax               ; 26 89 84 34 02
-    mov word [es:si+00236h], dx               ; 26 89 94 36 02
-    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
-    cwd                                       ; 99
-    mov cx, strict word 00002h                ; b9 02 00
-    idiv cx                                   ; f7 f9
-    or dl, 00eh                               ; 80 ca 0e
-    mov ax, dx                                ; 89 d0
-    sal ax, 004h                              ; c1 e0 04
-    mov byte [es:si+00238h], al               ; 26 88 84 38 02
-    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02
-    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00
-    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00
-    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02
-    mov bx, si                                ; 89 f3
-    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00
-    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11
-    xor bl, bl                                ; 30 db
-    xor bh, bh                                ; 30 ff
-    jmp short 063d6h                          ; eb 05
-    cmp bh, 00fh                              ; 80 ff 0f
-    jnc short 063e9h                          ; 73 13
-    movzx dx, bh                              ; 0f b6 d7
-    add dx, 00356h                            ; 81 c2 56 03
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    call 01749h                               ; e8 66 b3
-    add bl, al                                ; 00 c3
-    db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    jmp short 063d1h                          ; eb e8
-    neg bl                                    ; f6 db
-    les si, [bp-008h]                         ; c4 76 f8
-    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02
-    cmp word [bp-010h], strict byte 00042h    ; 83 7e f0 42
-    jc near 064abh                            ; 0f 82 b0 00
-    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    imul ax, ax, strict byte 00006h           ; 6b c0 06
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02
-    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00
-    db  066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
-    ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00
-    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00
-    test al, al                               ; 84 c0
-    jne short 0643ch                          ; 75 09
-    db  066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
-    ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    db  066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
-    ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20
-    db  066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
-    ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20
-    test al, al                               ; 84 c0
-    jne short 06468h                          ; 75 13
-    mov word [es:di+030h], dx                 ; 26 89 55 30
-    db  066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
-    ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00
-    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 001h                  ; 24 01
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+038h], ax                 ; 26 89 45 38
-    db  066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
-    ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00
-    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00
-    xor bl, bl                                ; 30 db
-    mov BH, strict byte 01eh                  ; b7 1e
-    jmp short 06490h                          ; eb 05
-    cmp bh, 040h                              ; 80 ff 40
-    jnc short 064a2h                          ; 73 12
-    movzx dx, bh                              ; 0f b6 d7
-    add dx, word [bp+00ah]                    ; 03 56 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01749h                               ; e8 ad b2
-    add bl, al                                ; 00 c3
-    db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    jmp short 0648bh                          ; eb e9
-    neg bl                                    ; f6 db
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+041h], bl                 ; 26 88 5d 41
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 9d b2
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    cmp ax, strict word 00006h                ; 3d 06 00
-    je short 064abh                           ; 74 e4
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jc short 064d8h                           ; 72 0c
-    jbe short 064abh                          ; 76 dd
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jc short 064d8h                           ; 72 05
-    cmp ax, strict word 00004h                ; 3d 04 00
-    jbe short 064abh                          ; 76 d3
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    shr bx, 008h                              ; c1 eb 08
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 63 b2
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp short 064beh                          ; eb c4
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 25 b5
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    shr ax, 008h                              ; c1 e8 08
-    push ax                                   ; 50
-    push 00807h                               ; 68 07 08
-    push 007d9h                               ; 68 d9 07
-    jmp near 06169h                           ; e9 54 fc
-_int14_function:                             ; 0xf6515 LB 0x15a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    sti                                       ; fb
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, dx                                ; 01 d2
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 40 b2
-    mov si, ax                                ; 89 c6
-    mov bx, ax                                ; 89 c3
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, strict byte 0007ch                ; 83 c2 7c
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 14 b2
-    mov cl, al                                ; 88 c1
-    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04
-    jnc near 06665h                           ; 0f 83 26 01
-    test si, si                               ; 85 f6
-    jbe near 06665h                           ; 0f 86 20 01
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 0655dh                           ; 72 11
-    jbe short 065b6h                          ; 76 68
-    cmp AL, strict byte 003h                  ; 3c 03
-    je near 0664eh                            ; 0f 84 fa 00
-    cmp AL, strict byte 002h                  ; 3c 02
-    je near 06604h                            ; 0f 84 aa 00
-    jmp near 0665fh                           ; e9 02 01
-    test al, al                               ; 84 c0
-    jne near 0665fh                           ; 0f 85 fc 00
-    lea dx, [bx+003h]                         ; 8d 57 03
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    or AL, strict byte 080h                   ; 0c 80
-    out DX, AL                                ; ee
-    lea si, [bx+001h]                         ; 8d 77 01
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    test AL, strict byte 0e0h                 ; a8 e0
-    jne short 06582h                          ; 75 0c
-    mov AL, strict byte 017h                  ; b0 17
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    mov AL, strict byte 004h                  ; b0 04
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    jmp short 06598h                          ; eb 16
-    and AL, strict byte 0e0h                  ; 24 e0
-    movzx cx, al                              ; 0f b6 c8
-    sar cx, 005h                              ; c1 f9 05
-    mov ax, 00600h                            ; b8 00 06
-    sar ax, CL                                ; d3 f8
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    and AL, strict byte 01fh                  ; 24 1f
-    lea dx, [bx+003h]                         ; 8d 57 03
-    out DX, AL                                ; ee
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+013h], al                    ; 88 46 13
-    lea dx, [bx+006h]                         ; 8d 57 06
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+012h], al                    ; 88 46 12
-    jmp near 06640h                           ; e9 8a 00
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 a6 b1
-    mov si, ax                                ; 89 c6
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and ax, strict word 00060h                ; 25 60 00
-    cmp ax, strict word 00060h                ; 3d 60 00
-    je short 065e6h                           ; 74 17
-    test cl, cl                               ; 84 c9
-    je short 065e6h                           ; 74 13
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 89 b1
-    cmp ax, si                                ; 39 f0
-    je short 065c1h                           ; 74 e1
-    mov si, ax                                ; 89 c6
-    db  0feh, 0c9h
-    ; dec cl                                    ; fe c9
-    jmp short 065c1h                          ; eb db
-    test cl, cl                               ; 84 c9
-    je short 065f0h                           ; 74 06
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+013h], al                    ; 88 46 13
-    test cl, cl                               ; 84 c9
-    jne short 06640h                          ; 75 43
-    or AL, strict byte 080h                   ; 0c 80
-    mov byte [bp+013h], al                    ; 88 46 13
-    jmp short 06640h                          ; eb 3c
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 58 b1
-    mov si, ax                                ; 89 c6
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 06630h                          ; 75 17
-    test cl, cl                               ; 84 c9
-    je short 06630h                           ; 74 13
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 3f b1
-    cmp ax, si                                ; 39 f0
-    je short 0660fh                           ; 74 e5
-    mov si, ax                                ; 89 c6
-    db  0feh, 0c9h
-    ; dec cl                                    ; fe c9
-    jmp short 0660fh                          ; eb df
-    test cl, cl                               ; 84 c9
-    je short 06646h                           ; 74 12
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+012h], al                    ; 88 46 12
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    jmp short 06669h                          ; eb 23
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 065ffh                          ; eb b1
-    lea dx, [si+005h]                         ; 8d 54 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+013h], al                    ; 88 46 13
-    lea dx, [si+006h]                         ; 8d 54 06
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 0663dh                          ; eb de
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp short 06669h                          ; eb 04
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-timer_wait_:                                 ; 0xf666f LB 0x43
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push ax                                   ; 50
-    mov bx, strict word 0000fh                ; bb 0f 00
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 53 3a
-    mov cx, ax                                ; 89 c1
-    mov bx, dx                                ; 89 d3
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 010h                  ; 24 10
-    mov byte [bp-006h], al                    ; 88 46 fa
-    add cx, strict byte 0ffffh                ; 83 c1 ff
-    adc bx, strict byte 0ffffh                ; 83 d3 ff
-    cmp bx, strict byte 0ffffh                ; 83 fb ff
-    jne short 0669ch                          ; 75 05
-    cmp cx, strict byte 0ffffh                ; 83 f9 ff
-    je short 066abh                           ; 74 0f
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 010h                  ; 24 10
-    cmp al, byte [bp-006h]                    ; 3a 46 fa
-    jne short 0669ch                          ; 75 f3
-    jmp short 0668ch                          ; eb e1
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_enable_a20_:                             ; 0xf66b2 LB 0x2c
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov bx, ax                                ; 89 c3
-    mov dx, 00092h                            ; ba 92 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cl, al                                ; 88 c1
-    test bx, bx                               ; 85 db
-    je short 066cbh                           ; 74 05
-    or AL, strict byte 002h                   ; 0c 02
-    out DX, AL                                ; ee
-    jmp short 066ceh                          ; eb 03
-    and AL, strict byte 0fdh                  ; 24 fd
-    out DX, AL                                ; ee
-    test cl, 002h                             ; f6 c1 02
-    db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_e820_range_:                             ; 0xf66de LB 0x89
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov es, ax                                ; 8e c0
-    mov si, dx                                ; 89 d6
-    mov word [es:si], bx                      ; 26 89 1c
-    mov word [es:si+002h], cx                 ; 26 89 4c 02
-    movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a
-    mov word [es:si+004h], ax                 ; 26 89 44 04
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    sub word [bp+006h], bx                    ; 29 5e 06
-    sbb word [bp+008h], cx                    ; 19 4e 08
-    mov al, byte [bp+00ah]                    ; 8a 46 0a
-    sub byte [bp+00ch], al                    ; 28 46 0c
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [bp+008h]                    ; 8b 46 08
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c
-    mov word [es:si+00ch], ax                 ; 26 89 44 0c
-    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    mov word [es:si+010h], ax                 ; 26 89 44 10
-    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn 0000ah                               ; c2 0a 00
-    db  0ech, 0e9h, 0d8h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h, 000h
-    db  06bh, 06ah, 0a4h, 067h, 0b7h, 067h, 04ch, 068h, 052h, 068h, 057h, 068h, 05ch, 068h, 0feh, 068h
-    db  028h, 069h, 045h, 068h, 045h, 068h, 0f5h, 069h, 01dh, 06ah, 030h, 06ah, 03fh, 06ah, 04ch, 068h
-    db  046h, 06ah
-_int15_function:                             ; 0xf6767 LB 0x336
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, 008h                              ; c1 e8 08
-    cmp ax, 000ech                            ; 3d ec 00
-    jnbe near 06a6bh                          ; 0f 87 f2 02
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 00011h                ; b9 11 00
-    mov di, 06735h                            ; bf 35 67
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov si, word [cs:di+06745h]               ; 2e 8b b5 45 67
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    mov cx, word [bp+018h]                    ; 8b 4e 18
-    and cl, 0feh                              ; 80 e1 fe
-    mov bx, word [bp+018h]                    ; 8b 5e 18
-    or bl, 001h                               ; 80 cb 01
-    mov dx, ax                                ; 89 c2
-    or dh, 086h                               ; 80 ce 86
-    jmp si                                    ; ff e6
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    cmp ax, 000c0h                            ; 3d c0 00
-    jne near 06a6bh                           ; 0f 85 bb 02
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    jmp near 06a14h                           ; e9 5d 02
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jc short 067cch                           ; 72 0e
-    jbe short 067e0h                          ; 76 20
-    cmp ax, strict word 00003h                ; 3d 03 00
-    je short 0680dh                           ; 74 48
-    cmp ax, strict word 00002h                ; 3d 02 00
-    je short 067f0h                           ; 74 26
-    jmp short 0681ah                          ; eb 4e
-    test ax, ax                               ; 85 c0
-    jne short 0681ah                          ; 75 4a
-    xor ax, ax                                ; 31 c0
-    call 066b2h                               ; e8 dd fe
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    jmp near 06845h                           ; e9 65 00
-    mov ax, strict word 00001h                ; b8 01 00
-    call 066b2h                               ; e8 cc fe
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], dh                    ; 88 76 13
-    jmp near 06845h                           ; e9 55 00
-    mov dx, 00092h                            ; ba 92 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    shr ax, 1                                 ; d1 e8
-    and ax, strict word 00001h                ; 25 01 00
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dl, al                                ; 88 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], ah                    ; 88 66 13
-    jmp near 06845h                           ; e9 38 00
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], ah                    ; 88 66 13
-    mov word [bp+00ch], ax                    ; 89 46 0c
-    jmp near 06845h                           ; e9 2b 00
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 05 b2
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push 00840h                               ; 68 40 08
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 38 b2
-    add sp, strict byte 00006h                ; 83 c4 06
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    mov word [bp+012h], ax                    ; 89 46 12
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov word [bp+018h], bx                    ; 89 5e 18
-    jmp near 068f8h                           ; e9 a6 00
-    mov word [bp+018h], bx                    ; 89 5e 18
-    jmp short 06845h                          ; eb ee
-    mov word [bp+018h], cx                    ; 89 4e 18
-    jmp short 06842h                          ; eb e6
-    test byte [bp+012h], 0ffh                 ; f6 46 12 ff
-    jne short 068ceh                          ; 75 6c
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 de ae
-    test AL, strict byte 001h                 ; a8 01
-    jne near 06a0bh                           ; 0f 85 9a 01
-    mov bx, strict word 00001h                ; bb 01 00
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 da ae
-    mov bx, word [bp+014h]                    ; 8b 5e 14
-    mov dx, 00098h                            ; ba 98 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01773h                               ; e8 ea ae
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov dx, 0009ah                            ; ba 9a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01773h                               ; e8 de ae
-    mov bx, word [bp+00eh]                    ; 8b 5e 0e
-    mov dx, 0009ch                            ; ba 9c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01773h                               ; e8 d2 ae
-    mov bx, word [bp+010h]                    ; 8b 5e 10
-    mov dx, 0009eh                            ; ba 9e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01773h                               ; e8 c6 ae
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov dx, 000a1h                            ; ba a1 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0feh                  ; 24 fe
-    out DX, AL                                ; ee
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017a5h                               ; e8 e5 ae
-    or AL, strict byte 040h                   ; 0c 40
-    movzx dx, al                              ; 0f b6 d0
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017c2h                               ; e8 f7 ae
-    jmp near 06845h                           ; e9 77 ff
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jne short 068ech                          ; 75 19
-    xor bx, bx                                ; 31 db
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 79 ae
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017a5h                               ; e8 bd ae
-    and AL, strict byte 0bfh                  ; 24 bf
-    jmp short 068c2h                          ; eb d6
-    mov word [bp+018h], bx                    ; 89 5e 18
-    mov ax, dx                                ; 89 d0
-    xor ah, dh                                ; 30 f4
-    xor dl, dl                                ; 30 d2
-    dec ax                                    ; 48
-    or dx, ax                                 ; 09 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    jmp near 06845h                           ; e9 47 ff
-    mov ax, strict word 00031h                ; b8 31 00
-    call 017a5h                               ; e8 a1 ae
-    movzx dx, al                              ; 0f b6 d0
-    sal dx, 008h                              ; c1 e2 08
-    mov ax, strict word 00030h                ; b8 30 00
-    call 017a5h                               ; e8 95 ae
-    xor ah, ah                                ; 30 e4
-    or dx, ax                                 ; 09 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    cmp dx, strict byte 0ffc0h                ; 83 fa c0
-    jbe short 06921h                          ; 76 05
-    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    jmp near 06845h                           ; e9 1d ff
-    cli                                       ; fa
-    mov ax, strict word 00001h                ; b8 01 00
-    call 066b2h                               ; e8 83 fd
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 00038h                ; 83 c2 38
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov bx, strict word 0ffffh                ; bb ff ff
-    call 01773h                               ; e8 35 ae
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003ah                ; 83 c2 3a
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    xor bx, bx                                ; 31 db
-    call 01773h                               ; e8 27 ae
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003ch                ; 83 c2 3c
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov bx, strict word 0000fh                ; bb 0f 00
-    call 01757h                               ; e8 fc ad
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003dh                ; 83 c2 3d
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov bx, 0009bh                            ; bb 9b 00
-    call 01757h                               ; e8 ed ad
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003eh                ; 83 c2 3e
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    xor bx, bx                                ; 31 db
-    call 01773h                               ; e8 fb ad
-    mov AL, strict byte 011h                  ; b0 11
-    mov dx, strict word 00020h                ; ba 20 00
-    out DX, AL                                ; ee
-    mov dx, 000a0h                            ; ba a0 00
-    out DX, AL                                ; ee
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    shr ax, 008h                              ; c1 e8 08
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 004h                  ; b0 04
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 001h                  ; b0 01
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 0ffh                  ; b0 ff
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov si, word [bp+006h]                    ; 8b 76 06
-    call 069b9h                               ; e8 00 00
-    pop di                                    ; 5f
-    add di, strict byte 00018h                ; 83 c7 18
-    push strict byte 00038h                   ; 6a 38
-    push di                                   ; 57
-    lgdt [es:si+008h]                         ; 26 0f 01 54 08
-    lidt [es:si+010h]                         ; 26 0f 01 5c 10
-    mov ax, strict word 00001h                ; b8 01 00
-    lmsw ax                                   ; 0f 01 f0
-    retf                                      ; cb
-    mov ax, strict word 00028h                ; b8 28 00
-    mov ss, ax                                ; 8e d0
-    mov ax, strict word 00018h                ; b8 18 00
-    mov ds, ax                                ; 8e d8
-    mov ax, strict word 00020h                ; b8 20 00
-    mov es, ax                                ; 8e c0
-    lea ax, [bp+004h]                         ; 8d 46 04
-    db  08bh, 0e0h
-    ; mov sp, ax                                ; 8b e0
-    popaw                                     ; 61
-    add sp, strict byte 00006h                ; 83 c4 06
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop ax                                    ; 58
-    mov ax, strict word 00030h                ; b8 30 00
-    push ax                                   ; 50
-    push cx                                   ; 51
-    retf                                      ; cb
-    jmp near 06845h                           ; e9 50 fe
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 2a b0
-    push 00880h                               ; 68 80 08
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 63 b0
-    add sp, strict byte 00004h                ; 83 c4 04
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    mov word [bp+012h], ax                    ; 89 46 12
-    jmp near 06845h                           ; e9 28 fe
-    mov word [bp+018h], cx                    ; 89 4e 18
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6
-    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0
-    jmp near 06845h                           ; e9 15 fe
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 2c ad
-    mov word [bp+014h], ax                    ; 89 46 14
-    jmp near 06921h                           ; e9 e2 fe
-    push 008afh                               ; 68 af 08
-    push strict byte 00008h                   ; 6a 08
-    jmp short 06a05h                          ; eb bf
-    test byte [bp+012h], 0ffh                 ; f6 46 12 ff
-    jne short 06a6bh                          ; 75 1f
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jc short 06a64h                           ; 72 0b
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jnbe short 06a64h                         ; 77 06
-    mov word [bp+018h], cx                    ; 89 4e 18
-    jmp near 06845h                           ; e9 e1 fd
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    jmp near 06845h                           ; e9 da fd
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 b4 af
-    push word [bp+00ch]                       ; ff 76 0c
-    push word [bp+012h]                       ; ff 76 12
-    push 008c6h                               ; 68 c6 08
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 e7 af
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp short 06a0bh                          ; eb 82
-    push SS                                   ; 16
-    insb                                      ; 6c
-    cmp byte [si+05bh], ch                    ; 38 6c 5b
-    insb                                      ; 6c
-    jnl short 06afdh                          ; 7d 6c
-    popfw                                     ; 9d
-    insb                                      ; 6c
-    mov sp, 0e06ch                            ; bc 6c e0
-    insb                                      ; 6c
-    add AL, strict byte 06dh                  ; 04 6d
-    inc bx                                    ; 43
-    insw                                      ; 6d
-    outsw                                     ; 6f
-    insw                                      ; 6d
-_int15_function32:                           ; 0xf6a9d LB 0x396
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    shr ax, 008h                              ; c1 e8 08
-    mov bx, word [bp+028h]                    ; 8b 5e 28
-    and bl, 0feh                              ; 80 e3 fe
-    mov dx, word [bp+020h]                    ; 8b 56 20
-    xor dh, dh                                ; 30 f6
-    cmp ax, 000e8h                            ; 3d e8 00
-    je near 06b3ah                            ; 0f 84 7e 00
-    cmp ax, 000d0h                            ; 3d d0 00
-    je short 06ad5h                           ; 74 14
-    cmp ax, 00086h                            ; 3d 86 00
-    jne near 06e03h                           ; 0f 85 3b 03
-    sti                                       ; fb
-    mov dx, word [bp+01ch]                    ; 8b 56 1c
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    call 0666fh                               ; e8 9d fb
-    jmp near 06e2dh                           ; e9 58 03
-    cmp dx, strict byte 0004fh                ; 83 fa 4f
-    jne near 06e03h                           ; 0f 85 27 03
-    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50
-    jne near 06e03h                           ; 0f 85 1e 03
-    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f
-    jne near 06e03h                           ; 0f 85 15 03
-    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d
-    jne near 06e03h                           ; 0f 85 0c 03
-    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44
-    jne near 06e03h                           ; 0f 85 03 03
-    mov ax, word [bp+00ah]                    ; 8b 46 0a
-    or ax, word [bp+008h]                     ; 0b 46 08
-    jne near 06e03h                           ; 0f 85 f9 02
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    or ax, word [bp+004h]                     ; 0b 46 04
-    jne near 06e03h                           ; 0f 85 ef 02
-    mov word [bp+028h], bx                    ; 89 5e 28
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov word [bp+008h], ax                    ; 89 46 08
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    mov word [bp+00ah], ax                    ; 89 46 0a
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov word [bp+004h], ax                    ; 89 46 04
-    mov ax, word [bp+01eh]                    ; 8b 46 1e
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49
-    jmp near 06e2dh                           ; e9 f3 02
-    cmp dx, strict byte 00020h                ; 83 fa 20
-    je short 06b49h                           ; 74 0a
-    cmp dx, strict byte 00001h                ; 83 fa 01
-    je near 06db6h                            ; 0f 84 70 02
-    jmp near 06e03h                           ; e9 ba 02
-    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53
-    jne near 06e03h                           ; 0f 85 b1 02
-    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41
-    jne near 06e03h                           ; 0f 85 a8 02
-    mov ax, strict word 00035h                ; b8 35 00
-    call 017a5h                               ; e8 44 ac
-    movzx bx, al                              ; 0f b6 d8
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00008h                ; b9 08 00
-    sal bx, 1                                 ; d1 e3
-    rcl dx, 1                                 ; d1 d2
-    loop 06b69h                               ; e2 fa
-    mov ax, strict word 00034h                ; b8 34 00
-    call 017a5h                               ; e8 30 ac
-    xor ah, ah                                ; 30 e4
-    mov dx, bx                                ; 89 da
-    or dx, ax                                 ; 09 c2
-    xor bx, bx                                ; 31 db
-    add bx, bx                                ; 01 db
-    adc dx, 00100h                            ; 81 d2 00 01
-    cmp dx, 00100h                            ; 81 fa 00 01
-    jc short 06b8fh                           ; 72 06
-    jne short 06bbch                          ; 75 31
-    test bx, bx                               ; 85 db
-    jnbe short 06bbch                         ; 77 2d
-    mov ax, strict word 00031h                ; b8 31 00
-    call 017a5h                               ; e8 10 ac
-    movzx bx, al                              ; 0f b6 d8
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00008h                ; b9 08 00
-    sal bx, 1                                 ; d1 e3
-    rcl dx, 1                                 ; d1 d2
-    loop 06b9dh                               ; e2 fa
-    mov ax, strict word 00030h                ; b8 30 00
-    call 017a5h                               ; e8 fc ab
-    xor ah, ah                                ; 30 e4
-    or bx, ax                                 ; 09 c3
-    mov cx, strict word 0000ah                ; b9 0a 00
-    sal bx, 1                                 ; d1 e3
-    rcl dx, 1                                 ; d1 d2
-    loop 06bb0h                               ; e2 fa
-    add bx, strict byte 00000h                ; 83 c3 00
-    adc dx, strict byte 00010h                ; 83 d2 10
-    mov ax, strict word 00062h                ; b8 62 00
-    call 017a5h                               ; e8 e3 ab
-    xor ah, ah                                ; 30 e4
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    xor al, al                                ; 30 c0
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov cx, strict word 00008h                ; b9 08 00
-    sal word [bp-00ah], 1                     ; d1 66 f6
-    rcl word [bp-008h], 1                     ; d1 56 f8
-    loop 06bcfh                               ; e2 f8
-    mov ax, strict word 00061h                ; b8 61 00
-    call 017a5h                               ; e8 c8 ab
-    xor ah, ah                                ; 30 e4
-    or word [bp-00ah], ax                     ; 09 46 f6
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00
-    mov ax, strict word 00063h                ; b8 63 00
-    call 017a5h                               ; e8 b2 ab
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe near 06e03h                          ; 0f 87 00 02
-    mov si, ax                                ; 89 c6
-    add si, ax                                ; 01 c6
-    mov ax, bx                                ; 89 d8
-    add ax, strict word 00000h                ; 05 00 00
-    mov cx, dx                                ; 89 d1
-    adc cx, strict byte 0ffffh                ; 83 d1 ff
-    jmp word [cs:si+06a89h]                   ; 2e ff a4 89 6a
-    push strict byte 00001h                   ; 6a 01
-    push dword 000000000h                     ; 66 6a 00
-    push strict byte 00009h                   ; 6a 09
-    push 0fc00h                               ; 68 00 fc
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    xor cx, cx                                ; 31 c9
-    call 066deh                               ; e8 b1 fa
-    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00
-    jmp near 06da0h                           ; e9 68 01
-    push strict byte 00002h                   ; 6a 02
-    push dword 000000000h                     ; 66 6a 00
-    push strict byte 0000ah                   ; 6a 0a
-    push strict byte 00000h                   ; 6a 00
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    mov bx, 0fc00h                            ; bb 00 fc
-    mov cx, strict word 00009h                ; b9 09 00
-    call 066deh                               ; e8 8e fa
-    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00
-    jmp near 06da0h                           ; e9 45 01
-    push strict byte 00002h                   ; 6a 02
-    push dword 000000000h                     ; 66 6a 00
-    push strict byte 00010h                   ; 6a 10
-    push strict byte 00000h                   ; 6a 00
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 0000fh                ; b9 0f 00
-    call 066deh                               ; e8 6c fa
-    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00
-    jmp near 06da0h                           ; e9 23 01
-    push strict byte 00001h                   ; 6a 01
-    push dword 000000000h                     ; 66 6a 00
-    push cx                                   ; 51
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 00010h                ; b9 10 00
-    call 066deh                               ; e8 4c fa
-    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00
-    jmp near 06da0h                           ; e9 03 01
-    push strict byte 00003h                   ; 6a 03
-    push dword 000000000h                     ; 66 6a 00
-    push dx                                   ; 52
-    push bx                                   ; 53
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov si, word [bp+024h]                    ; 8b 76 24
-    mov bx, ax                                ; 89 c3
-    mov ax, si                                ; 89 f0
-    call 066deh                               ; e8 2d fa
-    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00
-    jmp near 06da0h                           ; e9 e4 00
-    push strict byte 00002h                   ; 6a 02
-    push dword 000000000h                     ; 66 6a 00
-    push 0fec0h                               ; 68 c0 fe
-    push 01000h                               ; 68 00 10
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, 0fec0h                            ; b9 c0 fe
-    call 066deh                               ; e8 09 fa
-    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00
-    jmp near 06da0h                           ; e9 c0 00
-    push strict byte 00002h                   ; 6a 02
-    push dword 000000000h                     ; 66 6a 00
-    push 0fee0h                               ; 68 e0 fe
-    push 01000h                               ; 68 00 10
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, 0fee0h                            ; b9 e0 fe
-    call 066deh                               ; e8 e5 f9
-    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00
-    jmp near 06da0h                           ; e9 9c 00
-    push strict byte 00002h                   ; 6a 02
-    push dword 000000000h                     ; 66 6a 00
-    push dword 000000000h                     ; 66 6a 00
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 0fffch                ; b9 fc ff
-    call 066deh                               ; e8 c4 f9
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 06d27h                          ; 75 07
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    test ax, ax                               ; 85 c0
-    je short 06d3bh                           ; 74 14
-    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00
-    jmp short 06da0h                          ; eb 6f
-    mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00
-    jmp short 06da0h                          ; eb 65
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp short 06da0h                          ; eb 5d
-    push strict byte 00002h                   ; 6a 02
-    push dword 000000000h                     ; 66 6a 00
-    push dword 000000000h                     ; 66 6a 00
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    xor cx, cx                                ; 31 c9
-    call 066deh                               ; e8 86 f9
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 06d65h                          ; 75 07
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    test ax, ax                               ; 85 c0
-    je short 06d67h                           ; 74 02
-    jmp short 06d27h                          ; eb c0
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp short 06da0h                          ; eb 31
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 06d7bh                          ; 75 06
-    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
-    je short 06da0h                           ; 74 25
-    push strict byte 00001h                   ; 6a 01
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push strict byte 00001h                   ; 6a 01
-    push dword [bp-00ah]                      ; 66 ff 76 f6
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    xor cx, cx                                ; 31 c9
-    call 066deh                               ; e8 46 f9
-    xor ax, ax                                ; 31 c0
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53
-    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00
-    and byte [bp+028h], 0feh                  ; 80 66 28 fe
-    jmp short 06e2dh                          ; eb 77
-    mov word [bp+028h], bx                    ; 89 5e 28
-    mov ax, strict word 00031h                ; b8 31 00
-    call 017a5h                               ; e8 e6 a9
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov ax, strict word 00030h                ; b8 30 00
-    call 017a5h                               ; e8 d9 a9
-    xor ah, ah                                ; 30 e4
-    or dx, ax                                 ; 09 c2
-    mov word [bp+01ch], dx                    ; 89 56 1c
-    cmp dx, 03c00h                            ; 81 fa 00 3c
-    jbe short 06ddeh                          ; 76 05
-    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c
-    mov ax, strict word 00035h                ; b8 35 00
-    call 017a5h                               ; e8 c1 a9
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 008h                              ; c1 e2 08
-    mov ax, strict word 00034h                ; b8 34 00
-    call 017a5h                               ; e8 b4 a9
-    xor ah, ah                                ; 30 e4
-    or dx, ax                                 ; 09 c2
-    mov word [bp+018h], dx                    ; 89 56 18
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov word [bp+020h], ax                    ; 89 46 20
-    mov word [bp+014h], dx                    ; 89 56 14
-    jmp short 06e2dh                          ; eb 2a
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 1c ac
-    push word [bp+014h]                       ; ff 76 14
-    push word [bp+020h]                       ; ff 76 20
-    push 008c6h                               ; 68 c6 08
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 4f ac
-    add sp, strict byte 00008h                ; 83 c4 08
-    or byte [bp+028h], 001h                   ; 80 4e 28 01
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor al, al                                ; 30 c0
-    or AL, strict byte 086h                   ; 0c 86
-    mov word [bp+020h], ax                    ; 89 46 20
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int15_blkmove:                              ; 0xf6e33 LB 0x1ab
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    cli                                       ; fa
-    mov ax, strict word 00001h                ; b8 01 00
-    call 066b2h                               ; e8 71 f8
-    mov di, ax                                ; 89 c7
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    sal ax, 004h                              ; c1 e0 04
-    mov cx, word [bp+00ah]                    ; 8b 4e 0a
-    add cx, ax                                ; 01 c1
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    shr dx, 00ch                              ; c1 ea 0c
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    cmp cx, ax                                ; 39 c1
-    jnc short 06e60h                          ; 73 05
-    db  0feh, 0c2h
-    ; inc dl                                    ; fe c2
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00008h                ; 83 c2 08
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, strict word 0002fh                ; bb 2f 00
-    call 01773h                               ; e8 04 a9
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ah                ; 83 c2 0a
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, cx                                ; 89 cb
-    call 01773h                               ; e8 f6 a8
-    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ch                ; 83 c2 0c
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    call 01757h                               ; e8 ca a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000dh                ; 83 c2 0d
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, 00093h                            ; bb 93 00
-    call 01757h                               ; e8 bb a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000eh                ; 83 c2 0e
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    xor bx, bx                                ; 31 db
-    call 01773h                               ; e8 c9 a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00020h                ; 83 c2 20
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, strict word 0ffffh                ; bb ff ff
-    call 01773h                               ; e8 ba a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00022h                ; 83 c2 22
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    xor bx, bx                                ; 31 db
-    call 01773h                               ; e8 ac a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00024h                ; 83 c2 24
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, strict word 0000fh                ; bb 0f 00
-    call 01757h                               ; e8 81 a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00025h                ; 83 c2 25
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, 0009bh                            ; bb 9b 00
-    call 01757h                               ; e8 72 a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00026h                ; 83 c2 26
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    xor bx, bx                                ; 31 db
-    call 01773h                               ; e8 80 a8
-    mov ax, ss                                ; 8c d0
-    mov cx, ax                                ; 89 c1
-    sal cx, 004h                              ; c1 e1 04
-    shr ax, 00ch                              ; c1 e8 0c
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00028h                ; 83 c2 28
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, strict word 0ffffh                ; bb ff ff
-    call 01773h                               ; e8 64 a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0002ah                ; 83 c2 2a
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, cx                                ; 89 cb
-    call 01773h                               ; e8 56 a8
-    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0002ch                ; 83 c2 2c
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    call 01757h                               ; e8 2a a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0002dh                ; 83 c2 2d
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov bx, 00093h                            ; bb 93 00
-    call 01757h                               ; e8 1b a8
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0002eh                ; 83 c2 2e
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    xor bx, bx                                ; 31 db
-    call 01773h                               ; e8 29 a8
-    lea ax, [bp+004h]                         ; 8d 46 04
-    mov si, word [bp+00ah]                    ; 8b 76 0a
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov cx, word [bp+014h]                    ; 8b 4e 14
-    push DS                                   ; 1e
-    push eax                                  ; 66 50
-    db  066h, 033h, 0c0h
-    ; xor eax, eax                              ; 66 33 c0
-    mov ds, ax                                ; 8e d8
-    mov word [00467h], sp                     ; 89 26 67 04
-    mov [00469h], ss                          ; 8c 16 69 04
-    call 06f69h                               ; e8 00 00
-    pop di                                    ; 5f
-    add di, strict byte 0001bh                ; 83 c7 1b
-    push strict byte 00020h                   ; 6a 20
-    push di                                   ; 57
-    lgdt [es:si+008h]                         ; 26 0f 01 54 08
-    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef
-    mov eax, cr0                              ; 0f 20 c0
-    or AL, strict byte 001h                   ; 0c 01
-    mov cr0, eax                              ; 0f 22 c0
-    retf                                      ; cb
-    mov ax, strict word 00028h                ; b8 28 00
-    mov ss, ax                                ; 8e d0
-    mov ax, strict word 00010h                ; b8 10 00
-    mov ds, ax                                ; 8e d8
-    mov ax, strict word 00018h                ; b8 18 00
-    mov es, ax                                ; 8e c0
-    db  033h, 0f6h
-    ; xor si, si                                ; 33 f6
-    db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    cld                                       ; fc
-    rep movsw                                 ; f3 a5
-    call 06f9dh                               ; e8 00 00
-    pop ax                                    ; 58
-    push 0f000h                               ; 68 00 f0
-    add ax, strict byte 00018h                ; 83 c0 18
-    push ax                                   ; 50
-    mov ax, strict word 00028h                ; b8 28 00
-    mov ds, ax                                ; 8e d8
-    mov es, ax                                ; 8e c0
-    mov eax, cr0                              ; 0f 20 c0
-    and AL, strict byte 0feh                  ; 24 fe
-    mov cr0, eax                              ; 0f 22 c0
-    retf                                      ; cb
-    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov es, ax                                ; 8e c0
-    lss sp, [00467h]                          ; 0f b2 26 67 04
-    pop eax                                   ; 66 58
-    pop DS                                    ; 1f
-    mov ax, di                                ; 89 f8
-    call 066b2h                               ; e8 e4 f6
-    sti                                       ; fb
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_inv_op_handler:                             ; 0xf6fde LB 0x195
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    les bx, [bp+018h]                         ; c4 5e 18
-    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0
-    jne short 06ff4h                          ; 75 06
-    inc word [bp+018h]                        ; ff 46 18
-    jmp near 0716ch                           ; e9 78 01
-    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05
-    jne near 07168h                           ; 0f 85 6b 01
-    mov si, 00800h                            ; be 00 08
-    xor ax, ax                                ; 31 c0
-    mov word [bp-006h], ax                    ; 89 46 fa
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov es, ax                                ; 8e c0
-    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c
-    sub bx, strict byte 00006h                ; 83 eb 06
-    mov dx, word [es:si+020h]                 ; 26 8b 54 20
-    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
-    mov es, dx                                ; 8e c2
-    mov word [es:bx], ax                      ; 26 89 07
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov ax, word [es:si+022h]                 ; 26 8b 44 22
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+002h], ax                 ; 26 89 47 02
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov ax, word [es:si+018h]                 ; 26 8b 44 18
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+004h], ax                 ; 26 89 47 04
-    mov es, [bp-006h]                         ; 8e 46 fa
-    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38
-    mov di, word [es:si+036h]                 ; 26 8b 7c 36
-    mov ax, word [es:si+024h]                 ; 26 8b 44 24
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 0704dh                               ; e2 fa
-    cmp bx, dx                                ; 39 d3
-    jne short 0705bh                          ; 75 04
-    cmp di, ax                                ; 39 c7
-    je short 07060h                           ; 74 05
-    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00
-    mov es, [bp-006h]                         ; 8e 46 fa
-    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a
-    mov bx, word [es:si+048h]                 ; 26 8b 5c 48
-    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 07075h                               ; e2 fa
-    cmp di, dx                                ; 39 d7
-    jne short 07083h                          ; 75 04
-    cmp bx, ax                                ; 39 c3
-    je short 07087h                           ; 74 04
-    or byte [bp-008h], 002h                   ; 80 4e f8 02
-    push strict byte 00000h                   ; 6a 00
-    push 00800h                               ; 68 00 08
-    push strict byte 0001fh                   ; 6a 1f
-    db  08bh, 0dch
-    ; mov bx, sp                                ; 8b dc
-    lgdt [ss:bx]                              ; 36 0f 01 17
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [es:si+036h]                 ; 26 8b 44 36
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39
-    sal dx, 008h                              ; c1 e2 08
-    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38
-    or dx, ax                                 ; 09 c2
-    mov word [es:si+00ch], dx                 ; 26 89 54 0c
-    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
-    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c
-    mov word [es:si], ax                      ; 26 89 04
-    mov ax, word [es:si+048h]                 ; 26 8b 44 48
-    mov word [es:si+002h], ax                 ; 26 89 44 02
-    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b
-    sal dx, 008h                              ; c1 e2 08
-    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a
-    or dx, ax                                 ; 09 c2
-    mov word [es:si+004h], dx                 ; 26 89 54 04
-    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c
-    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a
-    push ax                                   ; 50
-    push dx                                   ; 52
-    push word [es:si+05eh]                    ; 26 ff 74 5e
-    db  08bh, 0dch
-    ; mov bx, sp                                ; 8b dc
-    lidt [ss:bx]                              ; 36 0f 01 1f
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov cx, word [bp-008h]                    ; 8b 4e f8
-    mov ax, 00080h                            ; b8 80 00
-    mov ss, ax                                ; 8e d0
-    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [ss:00024h]                  ; 36 a1 24 00
-    mov es, ax                                ; 8e c0
-    smsw ax                                   ; 0f 01 e0
-    inc ax                                    ; 40
-    lmsw ax                                   ; 0f 01 f0
-    mov ax, strict word 00008h                ; b8 08 00
-    test cx, strict word 00001h               ; f7 c1 01 00
-    je near 07125h                            ; 0f 84 02 00
-    mov es, ax                                ; 8e c0
-    test cx, strict word 00002h               ; f7 c1 02 00
-    je near 0714dh                            ; 0f 84 20 00
-    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00
-    mov word [word ss:00008h], bx             ; 36 89 1e 08 00
-    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00
-    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00
-    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00
-    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00
-    mov ds, ax                                ; 8e d8
-    mov eax, cr0                              ; 0f 20 c0
-    dec ax                                    ; 48
-    mov cr0, eax                              ; 0f 22 c0
-    mov sp, strict word 00026h                ; bc 26 00
-    popaw                                     ; 61
-    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00
-    iret                                      ; cf
-    jmp short 0716ch                          ; eb 04
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp short 07169h                          ; eb fd
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-init_rtc_:                                   ; 0xf7173 LB 0x28
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, strict word 0000ah                ; b8 0a 00
-    call 017c2h                               ; e8 42 a6
-    mov dx, strict word 00002h                ; ba 02 00
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017c2h                               ; e8 39 a6
-    mov ax, strict word 0000ch                ; b8 0c 00
-    call 017a5h                               ; e8 16 a6
-    mov ax, strict word 0000dh                ; b8 0d 00
-    call 017a5h                               ; e8 10 a6
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-rtc_updating_:                               ; 0xf719b LB 0x21
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov dx, 061a8h                            ; ba a8 61
-    dec dx                                    ; 4a
-    je short 071b3h                           ; 74 0e
-    mov ax, strict word 0000ah                ; b8 0a 00
-    call 017a5h                               ; e8 fa a5
-    test AL, strict byte 080h                 ; a8 80
-    jne short 071a2h                          ; 75 f3
-    xor ax, ax                                ; 31 c0
-    jmp short 071b6h                          ; eb 03
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int70_function:                             ; 0xf71bc LB 0xbe
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push ax                                   ; 50
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017a5h                               ; e8 de a5
-    mov dl, al                                ; 88 c2
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov ax, strict word 0000ch                ; b8 0c 00
-    call 017a5h                               ; e8 d3 a5
-    mov dh, al                                ; 88 c6
-    test dl, 060h                             ; f6 c2 60
-    je near 07261h                            ; 0f 84 86 00
-    test AL, strict byte 020h                 ; a8 20
-    je short 071e3h                           ; 74 04
-    sti                                       ; fb
-    int 04ah                                  ; cd 4a
-    cli                                       ; fa
-    test dh, 040h                             ; f6 c6 40
-    je near 07261h                            ; 0f 84 77 00
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 56 a5
-    test al, al                               ; 84 c0
-    je short 07261h                           ; 74 6a
-    mov dx, 0009ch                            ; ba 9c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01781h                               ; e8 81 a5
-    test dx, dx                               ; 85 d2
-    jne short 0724dh                          ; 75 49
-    cmp ax, 003d1h                            ; 3d d1 03
-    jnc short 0724dh                          ; 73 44
-    mov dx, 00098h                            ; ba 98 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 53 a5
-    mov si, ax                                ; 89 c6
-    mov dx, 0009ah                            ; ba 9a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 48 a5
-    mov cx, ax                                ; 89 c1
-    xor bx, bx                                ; 31 db
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 2d a5
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 037h                  ; 24 37
-    movzx dx, al                              ; 0f b6 d0
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017c2h                               ; e8 8a a5
-    mov dx, cx                                ; 89 ca
-    mov ax, si                                ; 89 f0
-    call 01749h                               ; e8 0a a5
-    or AL, strict byte 080h                   ; 0c 80
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, cx                                ; 89 ca
-    mov ax, si                                ; 89 f0
-    call 01757h                               ; e8 0c a5
-    jmp short 07261h                          ; eb 14
-    mov bx, ax                                ; 89 c3
-    add bx, 0fc2fh                            ; 81 c3 2f fc
-    mov cx, dx                                ; 89 d1
-    adc cx, strict byte 0ffffh                ; 83 d1 ff
-    mov dx, 0009ch                            ; ba 9c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01793h                               ; e8 32 a5
-    call 0e030h                               ; e8 cc 6d
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    xchg cx, ax                               ; 91
-    jc short 07227h                           ; 72 ba
-    jc short 0724eh                           ; 72 df
-    jc short 07282h                           ; 72 11
-    jnc short 072d3h                          ; 73 60
-    jnc short 0720dh                          ; 73 98
-    jnc short 07252h                          ; 73 db
-    jnc short 072abh                          ; 73 32
-    db  074h
-_int1a_function:                             ; 0xf727a LB 0x1c8
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sti                                       ; fb
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    cmp AL, strict byte 007h                  ; 3c 07
-    jnbe near 072b6h                          ; 0f 87 2f 00
-    movzx bx, al                              ; 0f b6 d8
-    add bx, bx                                ; 01 db
-    jmp word [cs:bx+0726ah]                   ; 2e ff a7 6a 72
-    cli                                       ; fa
-    mov bx, 0046eh                            ; bb 6e 04
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp+010h], ax                    ; 89 46 10
-    mov bx, 0046ch                            ; bb 6c 04
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp+00eh], ax                    ; 89 46 0e
-    mov bx, 00470h                            ; bb 70 04
-    mov al, byte [es:bx]                      ; 26 8a 07
-    mov byte [bp+012h], al                    ; 88 46 12
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    sti                                       ; fb
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    cli                                       ; fa
-    mov bx, 0046eh                            ; bb 6e 04
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    mov word [es:bx], ax                      ; 26 89 07
-    mov bx, 0046ch                            ; bb 6c 04
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    mov word [es:bx], ax                      ; 26 89 07
-    mov bx, 00470h                            ; bb 70 04
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    sti                                       ; fb
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    jmp short 072b6h                          ; eb d7
-    call 0719bh                               ; e8 b9 fe
-    test ax, ax                               ; 85 c0
-    je short 072e8h                           ; 74 02
-    jmp short 072b6h                          ; eb ce
-    xor ax, ax                                ; 31 c0
-    call 017a5h                               ; e8 b8 a4
-    mov byte [bp+00fh], al                    ; 88 46 0f
-    mov ax, strict word 00002h                ; b8 02 00
-    call 017a5h                               ; e8 af a4
-    mov byte [bp+010h], al                    ; 88 46 10
-    mov ax, strict word 00004h                ; b8 04 00
-    call 017a5h                               ; e8 a6 a4
-    mov bl, al                                ; 88 c3
-    mov byte [bp+011h], al                    ; 88 46 11
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017a5h                               ; e8 9b a4
-    and AL, strict byte 001h                  ; 24 01
-    mov byte [bp+00eh], al                    ; 88 46 0e
-    jmp short 07356h                          ; eb 45
-    call 0719bh                               ; e8 87 fe
-    test ax, ax                               ; 85 c0
-    je short 0731bh                           ; 74 03
-    call 07173h                               ; e8 58 fe
-    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
-    xor ax, ax                                ; 31 c0
-    call 017c2h                               ; e8 9e a4
-    movzx dx, byte [bp+010h]                  ; 0f b6 56 10
-    mov ax, strict word 00002h                ; b8 02 00
-    call 017c2h                               ; e8 94 a4
-    movzx dx, byte [bp+011h]                  ; 0f b6 56 11
-    mov ax, strict word 00004h                ; b8 04 00
-    call 017c2h                               ; e8 8a a4
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017a5h                               ; e8 67 a4
-    mov bl, al                                ; 88 c3
-    and bl, 060h                              ; 80 e3 60
-    or bl, 002h                               ; 80 cb 02
-    mov al, byte [bp+00eh]                    ; 8a 46 0e
-    and AL, strict byte 001h                  ; 24 01
-    or bl, al                                 ; 08 c3
-    movzx dx, bl                              ; 0f b6 d3
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017c2h                               ; e8 6c a4
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov byte [bp+012h], bl                    ; 88 5e 12
-    jmp near 072b6h                           ; e9 56 ff
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    call 0719bh                               ; e8 34 fe
-    test ax, ax                               ; 85 c0
-    je short 0736eh                           ; 74 03
-    jmp near 072b6h                           ; e9 48 ff
-    mov ax, strict word 00009h                ; b8 09 00
-    call 017a5h                               ; e8 31 a4
-    mov byte [bp+010h], al                    ; 88 46 10
-    mov ax, strict word 00008h                ; b8 08 00
-    call 017a5h                               ; e8 28 a4
-    mov byte [bp+00fh], al                    ; 88 46 0f
-    mov ax, strict word 00007h                ; b8 07 00
-    call 017a5h                               ; e8 1f a4
-    mov byte [bp+00eh], al                    ; 88 46 0e
-    mov ax, strict word 00032h                ; b8 32 00
-    call 017a5h                               ; e8 16 a4
-    mov byte [bp+011h], al                    ; 88 46 11
-    mov byte [bp+012h], al                    ; 88 46 12
-    jmp near 072b6h                           ; e9 1e ff
-    call 0719bh                               ; e8 00 fe
-    test ax, ax                               ; 85 c0
-    je short 073a5h                           ; 74 06
-    call 07173h                               ; e8 d1 fd
-    jmp near 072b6h                           ; e9 11 ff
-    movzx dx, byte [bp+010h]                  ; 0f b6 56 10
-    mov ax, strict word 00009h                ; b8 09 00
-    call 017c2h                               ; e8 13 a4
-    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
-    mov ax, strict word 00008h                ; b8 08 00
-    call 017c2h                               ; e8 09 a4
-    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e
-    mov ax, strict word 00007h                ; b8 07 00
-    call 017c2h                               ; e8 ff a3
-    movzx dx, byte [bp+011h]                  ; 0f b6 56 11
-    mov ax, strict word 00032h                ; b8 32 00
-    call 017c2h                               ; e8 f5 a3
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017a5h                               ; e8 d2 a3
-    mov bl, al                                ; 88 c3
-    and bl, 07fh                              ; 80 e3 7f
-    jmp near 0734dh                           ; e9 72 ff
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017a5h                               ; e8 c4 a3
-    mov bl, al                                ; 88 c3
-    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
-    test AL, strict byte 020h                 ; a8 20
-    je short 073efh                           ; 74 03
-    jmp near 072b6h                           ; e9 c7 fe
-    call 0719bh                               ; e8 a9 fd
-    test ax, ax                               ; 85 c0
-    je short 073f9h                           ; 74 03
-    call 07173h                               ; e8 7a fd
-    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
-    mov ax, strict word 00001h                ; b8 01 00
-    call 017c2h                               ; e8 bf a3
-    movzx dx, byte [bp+010h]                  ; 0f b6 56 10
-    mov ax, strict word 00003h                ; b8 03 00
-    call 017c2h                               ; e8 b5 a3
-    movzx dx, byte [bp+011h]                  ; 0f b6 56 11
-    mov ax, strict word 00005h                ; b8 05 00
-    call 017c2h                               ; e8 ab a3
-    mov dx, 000a1h                            ; ba a1 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0feh                  ; 24 fe
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    and AL, strict byte 05fh                  ; 24 5f
-    or AL, strict byte 020h                   ; 0c 20
-    movzx dx, al                              ; 0f b6 d0
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017c2h                               ; e8 93 a3
-    jmp near 072b6h                           ; e9 84 fe
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 017a5h                               ; e8 6d a3
-    mov bl, al                                ; 88 c3
-    and AL, strict byte 057h                  ; 24 57
-    movzx dx, al                              ; 0f b6 d0
-    jmp near 07350h                           ; e9 0e ff
-send_to_mouse_ctrl_:                         ; 0xf7442 LB 0x34
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 07461h                           ; 74 0e
-    push 00900h                               ; 68 00 09
-    push 0117ah                               ; 68 7a 11
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 0d a6
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov AL, strict byte 0d4h                  ; b0 d4
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    xor al, bl                                ; 30 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-get_mouse_data_:                             ; 0xf7476 LB 0x5c
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push ax                                   ; 50
-    mov bx, ax                                ; 89 c3
-    mov es, dx                                ; 8e c2
-    mov cx, 02710h                            ; b9 10 27
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and ax, strict word 00021h                ; 25 21 00
-    cmp ax, strict word 00021h                ; 3d 21 00
-    je short 074b8h                           ; 74 27
-    test cx, cx                               ; 85 c9
-    je short 074b8h                           ; 74 23
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 010h                  ; 24 10
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dx, ax                                ; 89 c2
-    xor dh, ah                                ; 30 e6
-    and dl, 010h                              ; 80 e2 10
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    cmp dx, ax                                ; 39 c2
-    je short 074a0h                           ; 74 eb
-    dec cx                                    ; 49
-    jmp short 07483h                          ; eb cb
-    test cx, cx                               ; 85 c9
-    jne short 074c0h                          ; 75 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 074cbh                          ; eb 0b
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [es:bx], al                      ; 26 88 07
-    xor al, al                                ; 30 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_kbd_command_byte_:                       ; 0xf74d2 LB 0x32
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 074f1h                           ; 74 0e
-    push 0090ah                               ; 68 0a 09
-    push 0117ah                               ; 68 7a 11
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 7d a5
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov AL, strict byte 060h                  ; b0 60
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int74_function:                             ; 0xf7504 LB 0xca
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 52 a2
-    mov cx, ax                                ; 89 c1
-    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 021h                  ; 24 21
-    cmp AL, strict byte 021h                  ; 3c 21
-    jne near 075bah                           ; 0f 85 92 00
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01749h                               ; e8 11 a2
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01749h                               ; e8 06 a2
-    mov byte [bp-008h], al                    ; 88 46 f8
-    test AL, strict byte 080h                 ; a8 80
-    je short 075bah                           ; 74 70
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    and AL, strict byte 007h                  ; 24 07
-    mov byte [bp-002h], al                    ; 88 46 fe
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 007h                  ; 24 07
-    mov byte [bp-004h], al                    ; 88 46 fc
-    xor bh, bh                                ; 30 ff
-    movzx dx, al                              ; 0f b6 d0
-    add dx, strict byte 00028h                ; 83 c2 28
-    mov ax, cx                                ; 89 c8
-    call 01757h                               ; e8 f0 a1
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    cmp al, byte [bp-002h]                    ; 3a 46 fe
-    jc short 075abh                           ; 72 3c
-    mov dx, strict word 00028h                ; ba 28 00
-    mov ax, cx                                ; 89 c8
-    call 01749h                               ; e8 d2 a1
-    xor ah, ah                                ; 30 e4
-    mov word [bp+00ch], ax                    ; 89 46 0c
-    mov dx, strict word 00029h                ; ba 29 00
-    mov ax, cx                                ; 89 c8
-    call 01749h                               ; e8 c5 a1
-    xor ah, ah                                ; 30 e4
-    mov word [bp+00ah], ax                    ; 89 46 0a
-    mov dx, strict word 0002ah                ; ba 2a 00
-    mov ax, cx                                ; 89 c8
-    call 01749h                               ; e8 b8 a1
-    xor ah, ah                                ; 30 e4
-    mov word [bp+008h], ax                    ; 89 46 08
-    xor al, al                                ; 30 c0
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov byte [bp-006h], ah                    ; 88 66 fa
-    test byte [bp-008h], 080h                 ; f6 46 f8 80
-    je short 075aeh                           ; 74 0a
-    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00
-    jmp short 075aeh                          ; eb 03
-    inc byte [bp-006h]                        ; fe 46 fa
-    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01757h                               ; e8 9d a1
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    adc dh, byte [bp-078h]                    ; 12 76 88
-    jbe short 075ceh                          ; 76 0b
-    jnbe short 07561h                         ; 77 9c
-    jnbe short 075d1h                         ; 77 0a
-    js short 07627h                           ; 78 5e
-    jbe short 075fdh                          ; 76 32
-    js short 075c4h                           ; 78 f7
-    db  078h
-_int15_function_mouse:                       ; 0xf75ce LB 0x38b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 87 a1
-    mov cx, ax                                ; 89 c1
-    cmp byte [bp+012h], 007h                  ; 80 7e 12 07
-    jbe short 075f1h                          ; 76 0b
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 001h                  ; c6 46 13 01
-    jmp near 07953h                           ; e9 62 03
-    mov ax, strict word 00065h                ; b8 65 00
-    call 074d2h                               ; e8 db fe
-    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    cmp AL, strict byte 007h                  ; 3c 07
-    jnbe near 0793ah                          ; 0f 87 32 03
-    movzx si, al                              ; 0f b6 f0
-    add si, si                                ; 01 f6
-    jmp word [cs:si+075beh]                   ; 2e ff a4 be 75
-    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01
-    jnbe near 07945h                          ; 0f 87 2b 03
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01749h                               ; e8 27 a1
-    test AL, strict byte 080h                 ; a8 80
-    jne short 07631h                          ; 75 0b
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 005h                  ; c6 46 13 05
-    jmp near 0794dh                           ; e9 1c 03
-    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00
-    db  00fh, 094h, 0c0h
-    ; sete al                                   ; 0f 94 c0
-    add AL, strict byte 0f4h                  ; 04 f4
-    xor ah, ah                                ; 30 e4
-    call 07442h                               ; e8 03 fe
-    test al, al                               ; 84 c0
-    jne near 078d3h                           ; 0f 85 8e 02
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 07476h                               ; e8 29 fe
-    test al, al                               ; 84 c0
-    je near 0794dh                            ; 0f 84 fa 02
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    jne near 078d3h                           ; 0f 85 78 02
-    jmp near 0794dh                           ; e9 ef 02
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 07669h                           ; 72 04
-    cmp AL, strict byte 008h                  ; 3c 08
-    jbe short 0766ch                          ; 76 03
-    jmp near 077ffh                           ; e9 93 01
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01749h                               ; e8 d5 a0
-    mov ah, byte [bp+00dh]                    ; 8a 66 0d
-    db  0feh, 0cch
-    ; dec ah                                    ; fe cc
-    and AL, strict byte 0f8h                  ; 24 f8
-    or al, ah                                 ; 08 e0
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01757h                               ; e8 cf a0
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01749h                               ; e8 b9 a0
-    and AL, strict byte 0f8h                  ; 24 f8
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01757h                               ; e8 ba a0
-    mov ax, 000ffh                            ; b8 ff 00
-    call 07442h                               ; e8 9f fd
-    test al, al                               ; 84 c0
-    jne near 078d3h                           ; 0f 85 2a 02
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-004h]                         ; 8d 46 fc
-    call 07476h                               ; e8 c5 fd
-    mov cl, al                                ; 88 c1
-    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe
-    jne short 076c4h                          ; 75 0b
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 004h                  ; c6 46 13 04
-    jmp near 0794dh                           ; e9 89 02
-    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa
-    je short 076dah                           ; 74 10
-    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
-    push ax                                   ; 50
-    push 00915h                               ; 68 15 09
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 94 a3
-    add sp, strict byte 00006h                ; 83 c4 06
-    test cl, cl                               ; 84 c9
-    jne near 078d3h                           ; 0f 85 f3 01
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 07476h                               ; e8 8e fd
-    test al, al                               ; 84 c0
-    jne near 078d3h                           ; 0f 85 e5 01
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 07476h                               ; e8 80 fd
-    test al, al                               ; 84 c0
-    jne near 078d3h                           ; 0f 85 d7 01
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [bp+00ch], al                    ; 88 46 0c
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [bp+00dh], al                    ; 88 46 0d
-    jmp near 0794dh                           ; e9 42 02
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    cmp AL, strict byte 003h                  ; 3c 03
-    jc short 07722h                           ; 72 10
-    jbe short 07740h                          ; 76 2c
-    cmp AL, strict byte 006h                  ; 3c 06
-    je short 07752h                           ; 74 3a
-    cmp AL, strict byte 005h                  ; 3c 05
-    je short 0774ch                           ; 74 30
-    cmp AL, strict byte 004h                  ; 3c 04
-    je short 07746h                           ; 74 26
-    jmp short 07758h                          ; eb 36
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 0773ah                           ; 74 14
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 07734h                           ; 74 0a
-    test al, al                               ; 84 c0
-    jne short 07758h                          ; 75 2a
-    mov byte [bp-008h], 00ah                  ; c6 46 f8 0a
-    jmp short 0775ch                          ; eb 28
-    mov byte [bp-008h], 014h                  ; c6 46 f8 14
-    jmp short 0775ch                          ; eb 22
-    mov byte [bp-008h], 028h                  ; c6 46 f8 28
-    jmp short 0775ch                          ; eb 1c
-    mov byte [bp-008h], 03ch                  ; c6 46 f8 3c
-    jmp short 0775ch                          ; eb 16
-    mov byte [bp-008h], 050h                  ; c6 46 f8 50
-    jmp short 0775ch                          ; eb 10
-    mov byte [bp-008h], 064h                  ; c6 46 f8 64
-    jmp short 0775ch                          ; eb 0a
-    mov byte [bp-008h], 0c8h                  ; c6 46 f8 c8
-    jmp short 0775ch                          ; eb 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    jbe short 07791h                          ; 76 2f
-    mov ax, 000f3h                            ; b8 f3 00
-    call 07442h                               ; e8 da fc
-    test al, al                               ; 84 c0
-    jne short 07786h                          ; 75 1a
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 07476h                               ; e8 02 fd
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    call 07442h                               ; e8 c7 fc
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 07476h                               ; e8 f3 fc
-    jmp near 0794dh                           ; e9 c7 01
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp near 0794dh                           ; e9 bc 01
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 002h                  ; c6 46 13 02
-    jmp near 0794dh                           ; e9 b1 01
-    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04
-    jnc short 077ffh                          ; 73 5d
-    mov ax, 000e8h                            ; b8 e8 00
-    call 07442h                               ; e8 9a fc
-    test al, al                               ; 84 c0
-    jne short 077f4h                          ; 75 48
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 07476h                               ; e8 c2 fc
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    je short 077cah                           ; 74 10
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    push ax                                   ; 50
-    push 00940h                               ; 68 40 09
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 a4 a2
-    add sp, strict byte 00006h                ; 83 c4 06
-    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d
-    call 07442h                               ; e8 71 fc
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 07476h                               ; e8 9d fc
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    je near 0794dh                            ; 0f 84 6c 01
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    push ax                                   ; 50
-    push 00940h                               ; 68 40 09
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 7d a2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp near 0794dh                           ; e9 59 01
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp near 0794dh                           ; e9 4e 01
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 002h                  ; c6 46 13 02
-    jmp near 0794dh                           ; e9 43 01
-    mov ax, 000f2h                            ; b8 f2 00
-    call 07442h                               ; e8 32 fc
-    test al, al                               ; 84 c0
-    jne short 07827h                          ; 75 13
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 07476h                               ; e8 5a fc
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 07476h                               ; e8 52 fc
-    jmp near 07702h                           ; e9 db fe
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp near 0794dh                           ; e9 1b 01
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    test al, al                               ; 84 c0
-    jbe short 07840h                          ; 76 07
-    cmp AL, strict byte 002h                  ; 3c 02
-    jbe short 078a9h                          ; 76 6c
-    jmp near 078ddh                           ; e9 9d 00
-    mov ax, 000e9h                            ; b8 e9 00
-    call 07442h                               ; e8 fc fb
-    test al, al                               ; 84 c0
-    jne near 078d3h                           ; 0f 85 87 00
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 07476h                               ; e8 22 fc
-    mov cl, al                                ; 88 c1
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    je short 0786ch                           ; 74 10
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    push ax                                   ; 50
-    push 00940h                               ; 68 40 09
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 02 a2
-    add sp, strict byte 00006h                ; 83 c4 06
-    test cl, cl                               ; 84 c9
-    jne short 078d3h                          ; 75 63
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 07476h                               ; e8 fe fb
-    test al, al                               ; 84 c0
-    jne short 078d3h                          ; 75 57
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 07476h                               ; e8 f2 fb
-    test al, al                               ; 84 c0
-    jne short 078d3h                          ; 75 4b
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-004h]                         ; 8d 46 fc
-    call 07476h                               ; e8 e6 fb
-    test al, al                               ; 84 c0
-    jne short 078d3h                          ; 75 3f
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [bp+00ch], al                    ; 88 46 0c
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [bp+010h], al                    ; 88 46 10
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    mov byte [bp+00eh], al                    ; 88 46 0e
-    jmp near 0794dh                           ; e9 a4 00
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 078b2h                          ; 75 05
-    mov ax, 000e6h                            ; b8 e6 00
-    jmp short 078b5h                          ; eb 03
-    mov ax, 000e7h                            ; b8 e7 00
-    call 07442h                               ; e8 8a fb
-    mov cl, al                                ; 88 c1
-    test cl, cl                               ; 84 c9
-    jne short 078cdh                          ; 75 0f
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 07476h                               ; e8 b0 fb
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    db  00fh, 095h, 0c1h
-    ; setne cl                                  ; 0f 95 c1
-    test cl, cl                               ; 84 c9
-    je near 0794dh                            ; 0f 84 7a 00
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp short 0794dh                          ; eb 70
-    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d
-    push ax                                   ; 50
-    push 0096ch                               ; 68 6c 09
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 81 a1
-    add sp, strict byte 00006h                ; 83 c4 06
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 001h                  ; c6 46 13 01
-    jmp short 0794dh                          ; eb 56
-    mov si, word [bp+00ch]                    ; 8b 76 0c
-    mov bx, si                                ; 89 f3
-    mov dx, strict word 00022h                ; ba 22 00
-    mov ax, cx                                ; 89 c8
-    call 01773h                               ; e8 6f 9e
-    mov bx, word [bp+014h]                    ; 8b 5e 14
-    mov dx, strict word 00024h                ; ba 24 00
-    mov ax, cx                                ; 89 c8
-    call 01773h                               ; e8 64 9e
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01749h                               ; e8 32 9e
-    mov ah, al                                ; 88 c4
-    test si, si                               ; 85 f6
-    jne short 0792bh                          ; 75 0e
-    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00
-    jne short 0792bh                          ; 75 08
-    test AL, strict byte 080h                 ; a8 80
-    je short 0792dh                           ; 74 06
-    and AL, strict byte 07fh                  ; 24 7f
-    jmp short 0792dh                          ; eb 02
-    or AL, strict byte 080h                   ; 0c 80
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01757h                               ; e8 1f 9e
-    jmp short 0794dh                          ; eb 13
-    push 00986h                               ; 68 86 09
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 29 a1
-    add sp, strict byte 00004h                ; 83 c4 04
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 001h                  ; c6 46 13 01
-    mov ax, strict word 00047h                ; b8 47 00
-    call 074d2h                               ; e8 7f fb
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int17_function:                             ; 0xf7959 LB 0xb3
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push ax                                   ; 50
-    sti                                       ; fb
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, dx                                ; 01 d2
-    add dx, strict byte 00008h                ; 83 c2 08
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 f8 9d
-    mov bx, ax                                ; 89 c3
-    mov si, ax                                ; 89 c6
-    cmp byte [bp+013h], 003h                  ; 80 7e 13 03
-    jnc near 07a02h                           ; 0f 83 89 00
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jnc near 07a02h                           ; 0f 83 7f 00
-    test bx, bx                               ; 85 db
-    jbe near 07a02h                           ; 0f 86 79 00
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00078h                ; 83 c2 78
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 b5 9d
-    movzx cx, al                              ; 0f b6 c8
-    sal cx, 008h                              ; c1 e1 08
-    cmp byte [bp+013h], 000h                  ; 80 7e 13 00
-    jne short 079cdh                          ; 75 2d
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    lea dx, [bx+002h]                         ; 8d 57 02
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov word [bp-004h], ax                    ; 89 46 fc
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    or AL, strict byte 001h                   ; 0c 01
-    out DX, AL                                ; ee
-    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
-    and AL, strict byte 0feh                  ; 24 fe
-    out DX, AL                                ; ee
-    lea dx, [si+001h]                         ; 8d 54 01
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 040h                 ; a8 40
-    je short 079cdh                           ; 74 07
-    test cx, cx                               ; 85 c9
-    je short 079cdh                           ; 74 03
-    dec cx                                    ; 49
-    jmp short 079bch                          ; eb ef
-    cmp byte [bp+013h], 001h                  ; 80 7e 13 01
-    jne short 079e9h                          ; 75 16
-    lea dx, [si+002h]                         ; 8d 54 02
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov word [bp-004h], ax                    ; 89 46 fc
-    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
-    and AL, strict byte 0fbh                  ; 24 fb
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    or AL, strict byte 004h                   ; 0c 04
-    out DX, AL                                ; ee
-    lea dx, [si+001h]                         ; 8d 54 01
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    xor AL, strict byte 048h                  ; 34 48
-    mov byte [bp+013h], al                    ; 88 46 13
-    test cx, cx                               ; 85 c9
-    jne short 079fch                          ; 75 04
-    or byte [bp+013h], 001h                   ; 80 4e 13 01
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    jmp short 07a06h                          ; eb 04
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-wait_:                                       ; 0xf7a0c LB 0xb2
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ah                ; 83 ec 0a
-    mov si, ax                                ; 89 c6
-    mov byte [bp-00ch], dl                    ; 88 56 f4
-    mov byte [bp-00ah], 000h                  ; c6 46 f6 00
-    pushfw                                    ; 9c
-    pop ax                                    ; 58
-    mov word [bp-010h], ax                    ; 89 46 f0
-    sti                                       ; fb
-    xor cx, cx                                ; 31 c9
-    mov dx, 0046ch                            ; ba 6c 04
-    xor ax, ax                                ; 31 c0
-    call 01781h                               ; e8 52 9d
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov bx, dx                                ; 89 d3
-    hlt                                       ; f4
-    mov dx, 0046ch                            ; ba 6c 04
-    xor ax, ax                                ; 31 c0
-    call 01781h                               ; e8 44 9d
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov di, dx                                ; 89 d7
-    cmp dx, bx                                ; 39 da
-    jnbe short 07a4dh                         ; 77 07
-    jne short 07a54h                          ; 75 0c
-    cmp ax, word [bp-00eh]                    ; 3b 46 f2
-    jbe short 07a54h                          ; 76 07
-    sub ax, word [bp-00eh]                    ; 2b 46 f2
-    sbb dx, bx                                ; 19 da
-    jmp short 07a5fh                          ; eb 0b
-    cmp dx, bx                                ; 39 da
-    jc short 07a5fh                           ; 72 07
-    jne short 07a63h                          ; 75 09
-    cmp ax, word [bp-00eh]                    ; 3b 46 f2
-    jnc short 07a63h                          ; 73 04
-    sub si, ax                                ; 29 c6
-    sbb cx, dx                                ; 19 d1
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov bx, di                                ; 89 fb
-    mov ax, 00100h                            ; b8 00 01
-    int 016h                                  ; cd 16
-    je near 07a79h                            ; 0f 84 05 00
-    mov AL, strict byte 001h                  ; b0 01
-    jmp near 07a7bh                           ; e9 02 00
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9c3e
+    or bx, ax                                 ; 09 c3                       ; 0xf9c40
+    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9c42
+    jmp near 09d1ch                           ; e9 d4 00                    ; 0xf9c45 pcibios.c:369
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c48 pcibios.c:371
+    xor dh, dh                                ; 30 f6                       ; 0xf9c4b
+    and dl, 002h                              ; 80 e2 02                    ; 0xf9c4d
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c50
+    in ax, DX                                 ; ed                          ; 0xf9c54
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c55
+    jmp near 09d1ch                           ; e9 c1 00                    ; 0xf9c58 pcibios.c:372
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c5b pcibios.c:374
+    in eax, DX                                ; 66 ed                       ; 0xf9c5e
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9c60
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9c62
+    xchg dx, ax                               ; 92                          ; 0xf9c66
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c67
+    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9c6a
+    jmp near 09d1ch                           ; e9 ac 00                    ; 0xf9c6d pcibios.c:375
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c70 pcibios.c:377
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c73
+    xor dh, dh                                ; 30 f6                       ; 0xf9c76
+    and dl, 003h                              ; 80 e2 03                    ; 0xf9c78
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c7b
+    out DX, AL                                ; ee                          ; 0xf9c7f
+    jmp near 09d1ch                           ; e9 99 00                    ; 0xf9c80 pcibios.c:378
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c83 pcibios.c:380
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c86
+    xor dh, dh                                ; 30 f6                       ; 0xf9c89
+    and dl, 002h                              ; 80 e2 02                    ; 0xf9c8b
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c8e
+    out DX, ax                                ; ef                          ; 0xf9c92
+    jmp near 09d1ch                           ; e9 86 00                    ; 0xf9c93 pcibios.c:381
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c96 pcibios.c:383
+    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9c99
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c9c
+    xchg cx, ax                               ; 91                          ; 0xf9c9f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9ca0
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9ca4
+    out DX, eax                               ; 66 ef                       ; 0xf9ca6
+    jmp short 09d1ch                          ; eb 72                       ; 0xf9ca8 pcibios.c:387
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9caa pcibios.c:389
+    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9cad
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9cb0
+    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9cb3
+    mov cx, word [0f370h]                     ; 8b 0e 70 f3                 ; 0xf9cb6 pcibios.c:393
+    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9cba
+    jbe short 09cd0h                          ; 76 11                       ; 0xf9cbd
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9cbf pcibios.c:394
+    xor ah, ah                                ; 30 e4                       ; 0xf9cc2
+    or ah, 089h                               ; 80 cc 89                    ; 0xf9cc4
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9cc7
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9cca pcibios.c:395
+    jmp short 09ce4h                          ; eb 14                       ; 0xf9cce pcibios.c:396
+    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9cd0 pcibios.c:397
+    mov si, 0f190h                            ; be 90 f1                    ; 0xf9cd4
+    mov dx, ds                                ; 8c da                       ; 0xf9cd7
+    push DS                                   ; 1e                          ; 0xf9cd9
+    mov ds, dx                                ; 8e da                       ; 0xf9cda
+    rep movsb                                 ; f3 a4                       ; 0xf9cdc
+    pop DS                                    ; 1f                          ; 0xf9cde
+    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9cdf pcibios.c:399
+    mov ax, word [0f370h]                     ; a1 70 f3                    ; 0xf9ce4 pcibios.c:401
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9ce7
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9cea
+    jmp short 09d1ch                          ; eb 2d                       ; 0xf9ced pcibios.c:402
+    mov bx, 00db8h                            ; bb b8 0d                    ; 0xf9cef pcibios.c:404
+    mov cx, ds                                ; 8c d9                       ; 0xf9cf2
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9cf4
+    call 019d3h                               ; e8 d9 7c                    ; 0xf9cf7
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9cfa
+    push ax                                   ; 50                          ; 0xf9cfd
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9cfe
+    push ax                                   ; 50                          ; 0xf9d01
+    push 00d6eh                               ; 68 6e 0d                    ; 0xf9d02
+    push strict byte 00004h                   ; 6a 04                       ; 0xf9d05
+    call 01a14h                               ; e8 0a 7d                    ; 0xf9d07
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9d0a
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d0d pcibios.c:405
+    xor ah, ah                                ; 30 e4                       ; 0xf9d10
+    or ah, 081h                               ; 80 cc 81                    ; 0xf9d12
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9d15
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9d18 pcibios.c:406
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d1c pcibios.c:408
+    pop di                                    ; 5f                          ; 0xf9d1f
+    pop si                                    ; 5e                          ; 0xf9d20
+    pop bp                                    ; 5d                          ; 0xf9d21
+    retn                                      ; c3                          ; 0xf9d22
+  ; disGetNextSymbol 0xf9d23 LB 0x2f2 -> off=0x0 cb=000000000000002b uValue=00000000000f8723 'pci_find_classcode'
+pci_find_classcode:                          ; 0xf9d23 LB 0x2b
+    push bp                                   ; 55                          ; 0xf9d23 pciutil.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf9d24
+    push bx                                   ; 53                          ; 0xf9d26
+    push cx                                   ; 51                          ; 0xf9d27
+    push si                                   ; 56                          ; 0xf9d28
+    mov cx, dx                                ; 89 d1                       ; 0xf9d29
+    xor si, si                                ; 31 f6                       ; 0xf9d2b pciutil.c:129
+    mov dx, ax                                ; 89 c2                       ; 0xf9d2d
+    mov ax, 0b103h                            ; b8 03 b1                    ; 0xf9d2f
+    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf9d32
+    db  08bh, 0cah
+    ; mov cx, dx                                ; 8b ca                     ; 0xf9d36
+    int 01ah                                  ; cd 1a                       ; 0xf9d38
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d3a
+    je near 09d44h                            ; 0f 84 03 00                 ; 0xf9d3d
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d41
+    mov ax, bx                                ; 89 d8                       ; 0xf9d44
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d46 pciutil.c:133
+    pop si                                    ; 5e                          ; 0xf9d49
+    pop cx                                    ; 59                          ; 0xf9d4a
+    pop bx                                    ; 5b                          ; 0xf9d4b
+    pop bp                                    ; 5d                          ; 0xf9d4c
+    retn                                      ; c3                          ; 0xf9d4d
+  ; disGetNextSymbol 0xf9d4e LB 0x2c7 -> off=0x0 cb=0000000000000025 uValue=00000000000f874e 'pci_find_device'
+pci_find_device:                             ; 0xf9d4e LB 0x25
+    push bp                                   ; 55                          ; 0xf9d4e pciutil.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9d4f
+    push bx                                   ; 53                          ; 0xf9d51
+    push cx                                   ; 51                          ; 0xf9d52
+    push si                                   ; 56                          ; 0xf9d53
+    mov cx, dx                                ; 89 d1                       ; 0xf9d54
+    xor si, si                                ; 31 f6                       ; 0xf9d56 pciutil.c:148
+    mov dx, ax                                ; 89 c2                       ; 0xf9d58
+    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9d5a
+    int 01ah                                  ; cd 1a                       ; 0xf9d5d
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d5f
+    je near 09d69h                            ; 0f 84 03 00                 ; 0xf9d62
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d66
+    mov ax, bx                                ; 89 d8                       ; 0xf9d69
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d6b pciutil.c:149
+    pop si                                    ; 5e                          ; 0xf9d6e
+    pop cx                                    ; 59                          ; 0xf9d6f
+    pop bx                                    ; 5b                          ; 0xf9d70
+    pop bp                                    ; 5d                          ; 0xf9d71
+    retn                                      ; c3                          ; 0xf9d72
+  ; disGetNextSymbol 0xf9d73 LB 0x2a2 -> off=0x0 cb=0000000000000024 uValue=00000000000f8773 'pci_read_config_byte'
+pci_read_config_byte:                        ; 0xf9d73 LB 0x24
+    push bp                                   ; 55                          ; 0xf9d73 pciutil.c:151
+    mov bp, sp                                ; 89 e5                       ; 0xf9d74
+    push cx                                   ; 51                          ; 0xf9d76
+    push di                                   ; 57                          ; 0xf9d77
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf9d78 pciutil.c:153
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf9d7b
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf9d7e
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9d81
+    or bx, ax                                 ; 09 c3                       ; 0xf9d84
+    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9d86
+    int 01ah                                  ; cd 1a                       ; 0xf9d89
+    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9d8b
+    xor dx, dx                                ; 31 d2                       ; 0xf9d8e pciutil.c:154
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d90
+    pop di                                    ; 5f                          ; 0xf9d93
+    pop cx                                    ; 59                          ; 0xf9d94
+    pop bp                                    ; 5d                          ; 0xf9d95
+    retn                                      ; c3                          ; 0xf9d96
+  ; disGetNextSymbol 0xf9d97 LB 0x27e -> off=0x0 cb=0000000000000022 uValue=00000000000f8797 'pci_read_config_word'
+pci_read_config_word:                        ; 0xf9d97 LB 0x22
+    push bp                                   ; 55                          ; 0xf9d97 pciutil.c:156
+    mov bp, sp                                ; 89 e5                       ; 0xf9d98
+    push cx                                   ; 51                          ; 0xf9d9a
+    push di                                   ; 57                          ; 0xf9d9b
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf9d9c pciutil.c:158
+    xor ah, ah                                ; 30 e4                       ; 0xf9d9f
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf9da1
+    movzx bx, dl                              ; 0f b6 da                    ; 0xf9da4
+    or bx, ax                                 ; 09 c3                       ; 0xf9da7
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9da9
+    int 01ah                                  ; cd 1a                       ; 0xf9dac
+    mov ax, cx                                ; 89 c8                       ; 0xf9dae
+    xor dx, dx                                ; 31 d2                       ; 0xf9db0 pciutil.c:159
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9db2
+    pop di                                    ; 5f                          ; 0xf9db5
+    pop cx                                    ; 59                          ; 0xf9db6
+    pop bp                                    ; 5d                          ; 0xf9db7
+    retn                                      ; c3                          ; 0xf9db8
+  ; disGetNextSymbol 0xf9db9 LB 0x25c -> off=0x0 cb=0000000000000027 uValue=00000000000f87b9 'pci_read_config_dword'
+pci_read_config_dword:                       ; 0xf9db9 LB 0x27
+    push bp                                   ; 55                          ; 0xf9db9 pciutil.c:161
+    mov bp, sp                                ; 89 e5                       ; 0xf9dba
+    push cx                                   ; 51                          ; 0xf9dbc
+    push di                                   ; 57                          ; 0xf9dbd
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf9dbe pciutil.c:164
+    movzx bx, al                              ; 0f b6 d8                    ; 0xf9dc1
+    sal bx, 008h                              ; c1 e3 08                    ; 0xf9dc4
+    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9dc7
+    or bx, ax                                 ; 09 c3                       ; 0xf9dca
+    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xf9dcc
+    int 01ah                                  ; cd 1a                       ; 0xf9dcf
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9dd1
+    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9dd3
+    mov dx, cx                                ; 89 ca                       ; 0xf9dd7
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dd9 pciutil.c:169
+    pop di                                    ; 5f                          ; 0xf9ddc
+    pop cx                                    ; 59                          ; 0xf9ddd
+    pop bp                                    ; 5d                          ; 0xf9dde
+    retn                                      ; c3                          ; 0xf9ddf
+  ; disGetNextSymbol 0xf9de0 LB 0x235 -> off=0x0 cb=000000000000001c uValue=00000000000f87e0 'pci_write_config_word'
+pci_write_config_word:                       ; 0xf9de0 LB 0x1c
+    push bp                                   ; 55                          ; 0xf9de0 pciutil.c:171
+    mov bp, sp                                ; 89 e5                       ; 0xf9de1
+    push di                                   ; 57                          ; 0xf9de3
+    movzx di, bl                              ; 0f b6 fb                    ; 0xf9de4 pciutil.c:173
+    xor ah, ah                                ; 30 e4                       ; 0xf9de7
+    sal ax, 008h                              ; c1 e0 08                    ; 0xf9de9
+    movzx bx, dl                              ; 0f b6 da                    ; 0xf9dec
+    or bx, ax                                 ; 09 c3                       ; 0xf9def
+    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9df1
+    int 01ah                                  ; cd 1a                       ; 0xf9df4
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9df6 pciutil.c:174
+    pop di                                    ; 5f                          ; 0xf9df9
+    pop bp                                    ; 5d                          ; 0xf9dfa
+    retn                                      ; c3                          ; 0xf9dfb
+  ; disGetNextSymbol 0xf9dfc LB 0x219 -> off=0x0 cb=000000000000001d uValue=00000000000f87fc 'vds_is_present'
+vds_is_present:                              ; 0xf9dfc LB 0x1d
+    push bx                                   ; 53                          ; 0xf9dfc vds.c:32
+    push bp                                   ; 55                          ; 0xf9dfd
+    mov bp, sp                                ; 89 e5                       ; 0xf9dfe
+    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9e00 vds.c:36
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9e03
+    mov es, ax                                ; 8e c0                       ; 0xf9e06
+    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9e08 vds.c:37
+    je short 09e14h                           ; 74 06                       ; 0xf9e0c
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e0e
+    pop bp                                    ; 5d                          ; 0xf9e11
+    pop bx                                    ; 5b                          ; 0xf9e12
+    retn                                      ; c3                          ; 0xf9e13
+    xor ax, ax                                ; 31 c0                       ; 0xf9e14
+    pop bp                                    ; 5d                          ; 0xf9e16 vds.c:38
+    pop bx                                    ; 5b                          ; 0xf9e17
+    retn                                      ; c3                          ; 0xf9e18
+  ; disGetNextSymbol 0xf9e19 LB 0x1fc -> off=0x0 cb=000000000000001e uValue=00000000000f8819 'vds_real_to_lin'
+vds_real_to_lin:                             ; 0xf9e19 LB 0x1e
+    push bx                                   ; 53                          ; 0xf9e19 vds.c:67
+    push cx                                   ; 51                          ; 0xf9e1a
+    push bp                                   ; 55                          ; 0xf9e1b
+    mov bp, sp                                ; 89 e5                       ; 0xf9e1c
+    mov bx, ax                                ; 89 c3                       ; 0xf9e1e
+    mov ax, dx                                ; 89 d0                       ; 0xf9e20
+    xor dx, dx                                ; 31 d2                       ; 0xf9e22 vds.c:69
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e24
+    sal ax, 1                                 ; d1 e0                       ; 0xf9e27
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9e29
+    loop 09e27h                               ; e2 fa                       ; 0xf9e2b
+    xor cx, cx                                ; 31 c9                       ; 0xf9e2d
+    add ax, bx                                ; 01 d8                       ; 0xf9e2f
+    adc dx, cx                                ; 11 ca                       ; 0xf9e31
+    pop bp                                    ; 5d                          ; 0xf9e33 vds.c:70
+    pop cx                                    ; 59                          ; 0xf9e34
+    pop bx                                    ; 5b                          ; 0xf9e35
+    retn                                      ; c3                          ; 0xf9e36
+  ; disGetNextSymbol 0xf9e37 LB 0x1de -> off=0x0 cb=0000000000000079 uValue=00000000000f8837 'vds_build_sg_list'
+vds_build_sg_list:                           ; 0xf9e37 LB 0x79
+    push bp                                   ; 55                          ; 0xf9e37 vds.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf9e38
+    push si                                   ; 56                          ; 0xf9e3a
+    push di                                   ; 57                          ; 0xf9e3b
+    mov di, ax                                ; 89 c7                       ; 0xf9e3c
+    mov si, dx                                ; 89 d6                       ; 0xf9e3e
+    mov ax, bx                                ; 89 d8                       ; 0xf9e40
+    mov dx, cx                                ; 89 ca                       ; 0xf9e42
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9e44 vds.c:82
+    mov es, si                                ; 8e c6                       ; 0xf9e47
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9e49
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9e4c
+    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9e4f
+    call 09e19h                               ; e8 c3 ff                    ; 0xf9e53 vds.c:83
+    mov es, si                                ; 8e c6                       ; 0xf9e56
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9e58
+    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9e5c
+    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9e60 vds.c:84
+    call 09dfch                               ; e8 93 ff                    ; 0xf9e66 vds.c:85
+    test ax, ax                               ; 85 c0                       ; 0xf9e69
+    je short 09e80h                           ; 74 13                       ; 0xf9e6b
+    mov es, si                                ; 8e c6                       ; 0xf9e6d vds.c:87
+    mov ax, 08105h                            ; b8 05 81                    ; 0xf9e6f
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9e72
+    int 04bh                                  ; cd 4b                       ; 0xf9e75
+    jc near 09e7dh                            ; 0f 82 02 00                 ; 0xf9e77
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    test al, al                               ; 84 c0
-    je short 07aa3h                           ; 74 24
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    int 016h                                  ; cd 16
-    xchg ah, al                               ; 86 c4
-    mov dl, al                                ; 88 c2
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    movzx ax, dl                              ; 0f b6 c2
-    push ax                                   ; 50
-    push 009a8h                               ; 68 a8 09
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 d5 9f
-    add sp, strict byte 00006h                ; 83 c4 06
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    je short 07aa3h                           ; 74 04
-    mov al, dl                                ; 88 d0
-    jmp short 07ab5h                          ; eb 12
-    test cx, cx                               ; 85 c9
-    jnle short 07a34h                         ; 7f 8d
-    jne short 07aadh                          ; 75 04
-    test si, si                               ; 85 f6
-    jnbe short 07a34h                         ; 77 87
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    push ax                                   ; 50
-    popfw                                     ; 9d
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-read_logo_byte_:                             ; 0xf7abe LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-read_logo_word_:                             ; 0xf7ad4 LB 0x14
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    in ax, DX                                 ; ed
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-print_detected_harddisks_:                   ; 0xf7ae8 LB 0x130
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 6a 9c
-    mov si, ax                                ; 89 c6
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    xor cl, cl                                ; 30 c9
-    xor ch, ch                                ; 30 ed
-    mov dx, 00304h                            ; ba 04 03
-    call 01749h                               ; e8 3e 9c
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    xor bl, bl                                ; 30 db
-    cmp bl, byte [bp-00eh]                    ; 3a 5e f2
-    jnc near 07beah                           ; 0f 83 d3 00
-    movzx dx, bl                              ; 0f b6 d3
-    add dx, 00305h                            ; 81 c2 05 03
-    mov ax, si                                ; 89 f0
-    call 01749h                               ; e8 26 9c
-    mov bh, al                                ; 88 c7
-    cmp AL, strict byte 00ch                  ; 3c 0c
-    jc short 07b4dh                           ; 72 24
-    test cl, cl                               ; 84 c9
-    jne short 07b3ah                          ; 75 0d
-    push 009b9h                               ; 68 b9 09
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 36 9f
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov CL, strict byte 001h                  ; b1 01
-    movzx ax, bl                              ; 0f b6 c3
-    inc ax                                    ; 40
-    push ax                                   ; 50
-    push 009ceh                               ; 68 ce 09
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 24 9f
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp near 07be5h                           ; e9 98 00
-    cmp AL, strict byte 008h                  ; 3c 08
-    jc short 07b64h                           ; 72 13
-    test ch, ch                               ; 84 ed
-    jne short 07b62h                          ; 75 0d
-    push 009e1h                               ; 68 e1 09
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 0e 9f
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov CH, strict byte 001h                  ; b5 01
-    jmp short 07b3ah                          ; eb d6
-    cmp AL, strict byte 004h                  ; 3c 04
-    jnc short 07b7fh                          ; 73 17
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 07b7fh                          ; 75 11
-    push 009f6h                               ; 68 f6 09
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 f5 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    jmp short 07b95h                          ; eb 16
-    cmp bh, 004h                              ; 80 ff 04
-    jc short 07b95h                           ; 72 11
-    test cl, cl                               ; 84 c9
-    jne short 07b95h                          ; 75 0d
-    push 00a08h                               ; 68 08 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 db 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov CL, strict byte 001h                  ; b1 01
-    movzx ax, bl                              ; 0f b6 c3
-    inc ax                                    ; 40
-    push ax                                   ; 50
-    push 00a1ch                               ; 68 1c 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 c9 9e
-    add sp, strict byte 00006h                ; 83 c4 06
-    cmp bh, 004h                              ; 80 ff 04
-    jc short 07badh                           ; 72 03
-    sub bh, 004h                              ; 80 ef 04
-    movzx ax, bh                              ; 0f b6 c7
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    test ax, ax                               ; 85 c0
-    je short 07bbeh                           ; 74 05
-    push 00a26h                               ; 68 26 0a
-    jmp short 07bc1h                          ; eb 03
-    push 00a31h                               ; 68 31 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 a5 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    movzx ax, bh                              ; 0f b6 c7
-    mov di, strict word 00002h                ; bf 02 00
-    cwd                                       ; 99
-    idiv di                                   ; f7 ff
-    test dx, dx                               ; 85 d2
-    je short 07bdbh                           ; 74 05
-    push 00a3ah                               ; 68 3a 0a
-    jmp short 07bdeh                          ; eb 03
-    push 00a40h                               ; 68 40 0a
-    push di                                   ; 57
-    call 01a6bh                               ; e8 89 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    jmp near 07b10h                           ; e9 26 ff
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 07c03h                          ; 75 13
-    test cl, cl                               ; 84 c9
-    jne short 07c03h                          ; 75 0f
-    test ch, ch                               ; 84 ed
-    jne short 07c03h                          ; 75 0b
-    push 00a47h                               ; 68 47 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 6b 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    push 00a5bh                               ; 68 5b 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 60 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-get_boot_drive_:                             ; 0xf7c18 LB 0x28
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 3d 9b
-    mov dx, 00304h                            ; ba 04 03
-    call 01749h                               ; e8 1b 9b
-    sub bl, 002h                              ; 80 eb 02
-    cmp bl, al                                ; 38 c3
-    jc short 07c37h                           ; 72 02
-    mov BL, strict byte 0ffh                  ; b3 ff
-    mov al, bl                                ; 88 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-show_logo_:                                  ; 0xf7c40 LB 0x231
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 11 9b
-    mov si, ax                                ; 89 c6
-    xor cl, cl                                ; 30 c9
-    xor dx, dx                                ; 31 d2
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    mov AL, strict byte 0d3h                  ; b0 d3
-    out strict byte 040h, AL                  ; e6 40
-    mov AL, strict byte 048h                  ; b0 48
-    out strict byte 040h, AL                  ; e6 40
-    movzx ax, dl                              ; 0f b6 c2
-    call 07ad4h                               ; e8 68 fe
-    cmp ax, 066bbh                            ; 3d bb 66
-    jne near 07d51h                           ; 0f 85 de 00
-    push SS                                   ; 16
-    pop ES                                    ; 07
-    lea di, [bp-016h]                         ; 8d 7e ea
-    mov ax, 04f03h                            ; b8 03 4f
-    int 010h                                  ; cd 10
-    mov word [es:di], bx                      ; 26 89 1d
-    cmp ax, strict word 0004fh                ; 3d 4f 00
-    jne near 07d51h                           ; 0f 85 ca 00
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 004h                  ; 04 04
-    xor ah, ah                                ; 30 e4
-    call 07abeh                               ; e8 2e fe
-    mov ch, al                                ; 88 c5
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 005h                  ; 04 05
-    xor ah, ah                                ; 30 e4
-    call 07abeh                               ; e8 20 fe
-    mov dh, al                                ; 88 c6
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 07ad4h                               ; e8 28 fe
-    mov bx, ax                                ; 89 c3
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov al, dl                                ; 88 d0
-    add AL, strict byte 006h                  ; 04 06
-    xor ah, ah                                ; 30 e4
-    call 07abeh                               ; e8 04 fe
-    mov byte [bp-012h], al                    ; 88 46 ee
-    test ch, ch                               ; 84 ed
-    jne short 07ccbh                          ; 75 0a
-    test dh, dh                               ; 84 f6
-    jne short 07ccbh                          ; 75 06
-    test bx, bx                               ; 85 db
-    je near 07d51h                            ; 0f 84 86 00
-    mov bx, 00142h                            ; bb 42 01
-    mov ax, 04f02h                            ; b8 02 4f
-    int 010h                                  ; cd 10
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    je short 07cfch                           ; 74 23
-    xor bx, bx                                ; 31 db
-    jmp short 07ce3h                          ; eb 06
-    inc bx                                    ; 43
-    cmp bx, strict byte 00010h                ; 83 fb 10
-    jnbe short 07d03h                         ; 77 20
-    mov ax, bx                                ; 89 d8
-    or ah, 002h                               ; 80 cc 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    xor dx, dx                                ; 31 d2
-    mov ax, strict word 00001h                ; b8 01 00
-    call 07a0ch                               ; e8 18 fd
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07cddh                          ; 75 e5
-    mov CL, strict byte 001h                  ; b1 01
-    jmp short 07d03h                          ; eb 07
-    mov ax, 00210h                            ; b8 10 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    test cl, cl                               ; 84 c9
-    jne short 07d19h                          ; 75 12
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    shr ax, 004h                              ; c1 e8 04
-    mov dx, strict word 00001h                ; ba 01 00
-    call 07a0ch                               ; e8 f9 fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07d19h                          ; 75 02
-    mov CL, strict byte 001h                  ; b1 01
-    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
-    je short 07d46h                           ; 74 27
-    test cl, cl                               ; 84 c9
-    jne short 07d46h                          ; 75 23
-    mov bx, strict word 00010h                ; bb 10 00
-    jmp short 07d2dh                          ; eb 05
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 07d51h                          ; 76 24
-    mov ax, bx                                ; 89 d8
-    or ah, 002h                               ; 80 cc 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    xor dx, dx                                ; 31 d2
-    mov ax, strict word 00001h                ; b8 01 00
-    call 07a0ch                               ; e8 ce fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07d28h                          ; 75 e6
-    mov CL, strict byte 001h                  ; b1 01
-    jmp short 07d51h                          ; eb 0b
-    test cl, cl                               ; 84 c9
-    jne short 07d51h                          ; 75 07
-    mov ax, 00200h                            ; b8 00 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    xor bx, bx                                ; 31 db
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, si                                ; 89 f0
-    call 01757h                               ; e8 fc 99
-    mov AL, strict byte 003h                  ; b0 03
-    mov AH, strict byte 000h                  ; b4 00
-    int 010h                                  ; cd 10
-    cmp byte [bp-012h], 000h                  ; 80 7e ee 00
-    je near 07e52h                            ; 0f 84 e9 00
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 07d9fh                          ; 75 30
-    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
-    jne short 07d9fh                          ; 75 2a
-    cmp word [bp-014h], strict byte 00000h    ; 83 7e ec 00
-    jne short 07d9fh                          ; 75 24
-    cmp byte [bp-012h], 002h                  ; 80 7e ee 02
-    jne short 07d8ch                          ; 75 0b
-    push 00a5dh                               ; 68 5d 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 e2 9c
-    add sp, strict byte 00004h                ; 83 c4 04
-    test cl, cl                               ; 84 c9
-    jne short 07d9fh                          ; 75 0f
-    mov dx, strict word 00001h                ; ba 01 00
-    mov ax, 000c0h                            ; b8 c0 00
-    call 07a0ch                               ; e8 73 fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07d9fh                          ; 75 02
-    mov CL, strict byte 001h                  ; b1 01
-    test cl, cl                               ; 84 c9
-    je near 07e52h                            ; 0f 84 ad 00
-    mov byte [bp-00eh], 000h                  ; c6 46 f2 00
-    mov ax, 00100h                            ; b8 00 01
-    mov cx, 01000h                            ; b9 00 10
-    int 010h                                  ; cd 10
-    mov ax, 00700h                            ; b8 00 07
-    mov BH, strict byte 007h                  ; b7 07
-    db  033h, 0c9h
-    ; xor cx, cx                                ; 33 c9
-    mov dx, 0184fh                            ; ba 4f 18
-    int 010h                                  ; cd 10
-    mov ax, 00200h                            ; b8 00 02
-    db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    db  033h, 0d2h
-    ; xor dx, dx                                ; 33 d2
-    int 010h                                  ; cd 10
-    push 00a7fh                               ; 68 7f 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 9d 9c
-    add sp, strict byte 00004h                ; 83 c4 04
-    call 07ae8h                               ; e8 14 fd
-    push 00ac3h                               ; 68 c3 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 8f 9c
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov dx, strict word 00001h                ; ba 01 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 07a0ch                               ; e8 24 fc
-    mov bl, al                                ; 88 c3
-    test al, al                               ; 84 c0
-    je short 07ddfh                           ; 74 f1
-    cmp AL, strict byte 030h                  ; 3c 30
-    je short 07e40h                           ; 74 4e
-    cmp bl, 002h                              ; 80 fb 02
-    jc short 07e19h                           ; 72 22
-    cmp bl, 009h                              ; 80 fb 09
-    jnbe short 07e19h                         ; 77 1d
-    movzx ax, bl                              ; 0f b6 c3
-    call 07c18h                               ; e8 16 fe
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 07e08h                          ; 75 02
-    jmp short 07ddfh                          ; eb d7
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, 0037ch                            ; ba 7c 03
-    mov ax, si                                ; 89 f0
-    call 01757h                               ; e8 44 99
-    mov byte [bp-00eh], 002h                  ; c6 46 f2 02
-    jmp short 07e40h                          ; eb 27
-    cmp bl, 02eh                              ; 80 fb 2e
-    je short 07e2eh                           ; 74 10
-    cmp bl, 026h                              ; 80 fb 26
-    je short 07e34h                           ; 74 11
-    cmp bl, 021h                              ; 80 fb 21
-    jne short 07e3ah                          ; 75 12
-    mov byte [bp-00eh], 001h                  ; c6 46 f2 01
-    jmp short 07e40h                          ; eb 12
-    mov byte [bp-00eh], 003h                  ; c6 46 f2 03
-    jmp short 07e40h                          ; eb 0c
-    mov byte [bp-00eh], 004h                  ; c6 46 f2 04
-    jmp short 07e40h                          ; eb 06
-    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
-    je short 07ddfh                           ; 74 9f
-    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, si                                ; 89 f0
-    call 01757h                               ; e8 0b 99
-    mov AL, strict byte 003h                  ; b0 03
-    mov AH, strict byte 000h                  ; b4 00
-    int 010h                                  ; cd 10
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    out strict byte 040h, AL                  ; e6 40
-    out strict byte 040h, AL                  ; e6 40
-    pushad                                    ; 66 60
-    push DS                                   ; 1e
-    mov ds, ax                                ; 8e d8
-    call 0edbfh                               ; e8 5b 6f
-    pop DS                                    ; 1f
-    popad                                     ; 66 61
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-delay_boot_:                                 ; 0xf7e71 LB 0x67
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov dx, ax                                ; 89 c2
-    test ax, ax                               ; 85 c0
-    je short 07ed1h                           ; 74 55
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    mov AL, strict byte 0d3h                  ; b0 d3
-    out strict byte 040h, AL                  ; e6 40
-    mov AL, strict byte 048h                  ; b0 48
-    out strict byte 040h, AL                  ; e6 40
-    push dx                                   ; 52
-    push 00b0dh                               ; 68 0d 0b
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 da 9b
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov bx, dx                                ; 89 d3
-    test bx, bx                               ; 85 db
-    jbe short 07eb1h                          ; 76 17
-    push bx                                   ; 53
-    push 00b2bh                               ; 68 2b 0b
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 c8 9b
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor dx, dx                                ; 31 d2
-    mov ax, strict word 00040h                ; b8 40 00
-    call 07a0ch                               ; e8 5e fb
-    dec bx                                    ; 4b
-    jmp short 07e96h                          ; eb e5
-    push 00a5bh                               ; 68 5b 0a
-    push strict byte 00002h                   ; 6a 02
-    call 01a6bh                               ; e8 b2 9b
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    out strict byte 040h, AL                  ; e6 40
-    out strict byte 040h, AL                  ; e6 40
-    pushad                                    ; 66 60
-    push DS                                   ; 1e
-    mov ds, ax                                ; 8e d8
-    call 0edbfh                               ; e8 f1 6e
-    pop DS                                    ; 1f
-    popad                                     ; 66 61
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-scsi_cmd_data_in_:                           ; 0xf7ed8 LB 0xd5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, ax                                ; 89 c6
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-00ah], bx                    ; 89 5e f6
-    mov word [bp-008h], cx                    ; 89 4e f8
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a
-    mov dx, si                                ; 89 f2
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07eeeh                          ; 75 f7
-    cmp byte [bp+004h], 010h                  ; 80 7e 04 10
-    jne short 07f01h                          ; 75 04
-    xor ax, ax                                ; 31 c0
-    jmp short 07f05h                          ; eb 04
-    movzx ax, byte [bp+004h]                  ; 0f b6 46 04
-    mov di, ax                                ; 89 c7
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 0000ch                ; b9 0c 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07f0fh                               ; e2 fa
-    mov cx, ax                                ; 89 c1
-    and cx, 000f0h                            ; 81 e1 f0 00
-    or cx, di                                 ; 09 f9
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07f34h                               ; e2 fa
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    xor cx, cx                                ; 31 c9
-    movzx ax, byte [bp+004h]                  ; 0f b6 46 04
-    cmp cx, ax                                ; 39 c1
-    jnc short 07f55h                          ; 73 0e
-    les di, [bp-00ah]                         ; c4 7e f6
-    add di, cx                                ; 01 cf
-    mov al, byte [es:di]                      ; 26 8a 05
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    inc cx                                    ; 41
-    jmp short 07f3fh                          ; eb ea
-    mov dx, si                                ; 89 f2
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07f55h                          ; 75 f7
-    test AL, strict byte 002h                 ; a8 02
-    je short 07f70h                           ; 74 0e
-    lea dx, [si+003h]                         ; 8d 54 03
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov di, strict word 00004h                ; bf 04 00
-    jmp short 07fa2h                          ; eb 32
-    lea dx, [si+001h]                         ; 8d 54 01
-    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
-    jne short 07f7fh                          ; 75 06
-    cmp bx, 08000h                            ; 81 fb 00 80
-    jbe short 07f99h                          ; 76 1a
-    mov cx, 08000h                            ; b9 00 80
-    les di, [bp+006h]                         ; c4 7e 06
-    rep insb                                  ; f3 6c
-    add bx, 08000h                            ; 81 c3 00 80
-    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
-    mov ax, es                                ; 8c c0
-    add ax, 00800h                            ; 05 00 08
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp short 07f70h                          ; eb d7
-    mov cx, bx                                ; 89 d9
-    les di, [bp+006h]                         ; c4 7e 06
-    rep insb                                  ; f3 6c
-    xor di, di                                ; 31 ff
-    mov ax, di                                ; 89 f8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ah                               ; c2 0a 00
-scsi_cmd_data_out_:                          ; 0xf7fad LB 0xd5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov di, ax                                ; 89 c7
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-00ah], bx                    ; 89 5e f6
-    mov word [bp-008h], cx                    ; 89 4e f8
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a
-    mov dx, di                                ; 89 fa
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07fc3h                          ; 75 f7
-    cmp byte [bp+004h], 010h                  ; 80 7e 04 10
-    jne short 07fd6h                          ; 75 04
-    xor ax, ax                                ; 31 c0
-    jmp short 07fdah                          ; eb 04
-    movzx ax, byte [bp+004h]                  ; 0f b6 46 04
-    mov si, ax                                ; 89 c6
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 0000ch                ; b9 0c 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07fe4h                               ; e2 fa
-    mov cx, ax                                ; 89 c1
-    and cx, 000f0h                            ; 81 e1 f0 00
-    or cx, si                                 ; 09 f1
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov AL, strict byte 001h                  ; b0 01
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 08009h                               ; e2 fa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    xor cx, cx                                ; 31 c9
-    movzx ax, byte [bp+004h]                  ; 0f b6 46 04
-    cmp cx, ax                                ; 39 c1
-    jnc short 0802ah                          ; 73 0e
-    les si, [bp-00ah]                         ; c4 76 f6
-    add si, cx                                ; 01 ce
-    mov al, byte [es:si]                      ; 26 8a 04
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    inc cx                                    ; 41
-    jmp short 08014h                          ; eb ea
-    lea dx, [di+001h]                         ; 8d 55 01
-    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
-    jne short 08039h                          ; 75 06
-    cmp bx, 08000h                            ; 81 fb 00 80
-    jbe short 08054h                          ; 76 1b
-    mov cx, 08000h                            ; b9 00 80
-    les si, [bp+006h]                         ; c4 76 06
-    db  0f3h, 026h, 06eh
-    ; rep es outsb                              ; f3 26 6e
-    add bx, 08000h                            ; 81 c3 00 80
-    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
-    mov ax, es                                ; 8c c0
-    add ax, 00800h                            ; 05 00 08
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp short 0802ah                          ; eb d6
-    mov cx, bx                                ; 89 d9
-    les si, [bp+006h]                         ; c4 76 06
-    db  0f3h, 026h, 06eh
-    ; rep es outsb                              ; f3 26 6e
-    mov dx, di                                ; 89 fa
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0805ch                          ; 75 f7
-    test AL, strict byte 002h                 ; a8 02
-    je short 08077h                           ; 74 0e
-    lea dx, [di+003h]                         ; 8d 55 03
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 08079h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ah                               ; c2 0a 00
-@scsi_read_sectors:                          ; 0xf8082 LB 0xdb
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00016h                ; 83 ec 16
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
-    sub AL, strict byte 008h                  ; 2c 08
-    mov byte [bp-006h], al                    ; 88 46 fa
-    cmp AL, strict byte 004h                  ; 3c 04
-    jbe short 080b0h                          ; 76 13
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    push ax                                   ; 50
-    push 00b30h                               ; 68 30 0b
-    push 00b42h                               ; 68 42 0b
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 be 99
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
-    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00
-    mov ax, word [es:si+006h]                 ; 26 8b 44 06
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    xchg ah, al                               ; 86 c4
-    xchg bh, bl                               ; 86 df
-    xchg ch, cl                               ; 86 cd
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    xchg bx, cx                               ; 87 cb
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov word [bp-016h], cx                    ; 89 4e ea
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov byte [bp-00bh], 000h                  ; c6 46 f5 00
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    sal ax, 002h                              ; c1 e0 02
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
-    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02
-    mov word [bp-00ah], di                    ; 89 7e f6
-    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
-    mov cx, strict word 00009h                ; b9 09 00
-    sal word [bp-00ah], 1                     ; d1 66 f6
-    rcl word [bp-008h], 1                     ; d1 56 f8
-    loop 08119h                               ; e2 f8
-    push dword [bp-00ah]                      ; 66 ff 76 f6
-    db  066h, 026h, 0ffh, 074h, 008h
-    ; push dword [es:si+008h]                   ; 66 26 ff 74 08
-    push strict byte 00010h                   ; 6a 10
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-01ah]                         ; 8d 5e e6
-    call 07ed8h                               ; e8 a2 fd
-    mov ah, al                                ; 88 c4
-    test al, al                               ; 84 c0
-    jne short 08151h                          ; 75 15
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov word [es:si+018h], di                 ; 26 89 7c 18
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov word [es:si+01ah], dx                 ; 26 89 54 1a
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    mov word [es:si+01ch], dx                 ; 26 89 54 1c
-    movzx ax, ah                              ; 0f b6 c4
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-@scsi_write_sectors:                         ; 0xf815d LB 0xdb
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00016h                ; 83 ec 16
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
-    sub AL, strict byte 008h                  ; 2c 08
-    mov byte [bp-006h], al                    ; 88 46 fa
-    cmp AL, strict byte 004h                  ; 3c 04
-    jbe short 0818bh                          ; 76 13
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    push ax                                   ; 50
-    push 00b61h                               ; 68 61 0b
-    push 00b42h                               ; 68 42 0b
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 e3 98
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
-    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00
-    mov ax, word [es:si+006h]                 ; 26 8b 44 06
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    xchg ah, al                               ; 86 c4
-    xchg bh, bl                               ; 86 df
-    xchg ch, cl                               ; 86 cd
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    xchg bx, cx                               ; 87 cb
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov word [bp-016h], cx                    ; 89 4e ea
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov byte [bp-00bh], 000h                  ; c6 46 f5 00
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    sal ax, 002h                              ; c1 e0 02
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
-    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02
-    mov word [bp-00ah], di                    ; 89 7e f6
-    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
-    mov cx, strict word 00009h                ; b9 09 00
-    sal word [bp-00ah], 1                     ; d1 66 f6
-    rcl word [bp-008h], 1                     ; d1 56 f8
-    loop 081f4h                               ; e2 f8
-    push dword [bp-00ah]                      ; 66 ff 76 f6
-    db  066h, 026h, 0ffh, 074h, 008h
-    ; push dword [es:si+008h]                   ; 66 26 ff 74 08
-    push strict byte 00010h                   ; 6a 10
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-01ah]                         ; 8d 5e e6
-    call 07fadh                               ; e8 9c fd
-    mov ah, al                                ; 88 c4
-    test al, al                               ; 84 c0
-    jne short 0822ch                          ; 75 15
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov word [es:si+018h], di                 ; 26 89 7c 18
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov word [es:si+01ah], dx                 ; 26 89 54 1a
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    mov word [es:si+01ch], dx                 ; 26 89 54 1c
-    movzx ax, ah                              ; 0f b6 c4
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-scsi_cmd_packet_:                            ; 0xf8238 LB 0x166
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    mov di, ax                                ; 89 c7
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-00ch], bx                    ; 89 5e f4
-    mov word [bp-00ah], cx                    ; 89 4e f6
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 11 95
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
-    jne short 0827fh                          ; 75 1f
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 bf 97
-    push 00b74h                               ; 68 74 0b
-    push 00b84h                               ; 68 84 0b
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 f5 97
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp near 08393h                           ; e9 14 01
-    sub di, strict byte 00008h                ; 83 ef 08
-    sal di, 002h                              ; c1 e7 02
-    sub byte [bp-006h], 002h                  ; 80 6e fa 02
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    add di, si                                ; 01 f7
-    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02
-    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0829bh                          ; 75 f7
-    xor ax, ax                                ; 31 c0
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, word [bp+004h]                    ; 03 56 04
-    adc ax, word [bp+008h]                    ; 13 46 08
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    mov cx, word [es:si+020h]                 ; 26 8b 4c 20
-    xor di, di                                ; 31 ff
-    add cx, dx                                ; 01 d1
-    mov word [bp-010h], cx                    ; 89 4e f0
-    adc di, ax                                ; 11 c7
-    mov ax, cx                                ; 89 c8
-    mov dx, di                                ; 89 fa
-    mov cx, strict word 0000ch                ; b9 0c 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 082c6h                               ; e2 fa
-    and ax, 000f0h                            ; 25 f0 00
-    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa
-    or cx, ax                                 ; 09 c1
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    out DX, AL                                ; ee
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov dx, di                                ; 89 fa
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 082edh                               ; e2 fa
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    xor cx, cx                                ; 31 c9
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    cmp cx, ax                                ; 39 c1
-    jnc short 0830eh                          ; 73 0e
-    les di, [bp-00ch]                         ; c4 7e f4
-    add di, cx                                ; 01 cf
-    mov al, byte [es:di]                      ; 26 8a 05
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    inc cx                                    ; 41
-    jmp short 082f8h                          ; eb ea
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0830eh                          ; 75 f7
-    test AL, strict byte 002h                 ; a8 02
-    je short 08329h                           ; 74 0e
-    lea dx, [bx+003h]                         ; 8d 57 03
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dx, strict word 00003h                ; ba 03 00
-    jmp short 08393h                          ; eb 6a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    test ax, ax                               ; 85 c0
-    je short 08338h                           ; 74 08
-    lea dx, [bx+001h]                         ; 8d 57 01
-    mov cx, ax                                ; 89 c1
-    in AL, DX                                 ; ec
-    loop 08335h                               ; e2 fd
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    mov word [es:si+01ah], ax                 ; 26 89 44 1a
-    mov ax, word [bp+008h]                    ; 8b 46 08
-    mov word [es:si+01ch], ax                 ; 26 89 44 1c
-    lea ax, [bx+001h]                         ; 8d 47 01
-    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
-    jne short 08359h                          ; 75 07
-    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80
-    jbe short 08376h                          ; 76 1d
-    mov dx, ax                                ; 89 c2
-    mov cx, 08000h                            ; b9 00 80
-    les di, [bp+00ch]                         ; c4 7e 0c
-    rep insb                                  ; f3 6c
-    add word [bp+006h], 08000h                ; 81 46 06 00 80
-    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff
-    mov ax, es                                ; 8c c0
-    add ax, 00800h                            ; 05 00 08
-    mov word [bp+00eh], ax                    ; 89 46 0e
-    jmp short 08349h                          ; eb d3
-    mov dx, ax                                ; 89 c2
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    les di, [bp+00ch]                         ; c4 7e 0c
-    rep insb                                  ; f3 6c
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00
-    je short 08391h                           ; 74 07
-    mov cx, word [es:si+020h]                 ; 26 8b 4c 20
-    in AL, DX                                 ; ec
-    loop 0838eh                               ; e2 fd
-    xor dx, dx                                ; 31 d2
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ch                               ; c2 0c 00
-scsi_enumerate_attached_devices_:            ; 0xf839e LB 0x482
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 0023ch                            ; 81 ec 3c 02
-    push ax                                   ; 50
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 b1 93
-    mov di, 00122h                            ; bf 22 01
-    mov word [bp-02eh], ax                    ; 89 46 d2
-    mov word [bp-01eh], strict word 00000h    ; c7 46 e2 00 00
-    jmp near 087a2h                           ; e9 e0 03
-    cmp AL, strict byte 004h                  ; 3c 04
-    jnc near 08816h                           ; 0f 83 4e 04
-    mov cx, strict word 00010h                ; b9 10 00
-    xor bx, bx                                ; 31 db
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-046h]                         ; 8d 46 ba
-    call 0a130h                               ; e8 5b 1d
-    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e
-    mov byte [bp-045h], 010h                  ; c6 46 bb 10
-    mov byte [bp-039h], 020h                  ; c6 46 c7 20
-    push dword 000000020h                     ; 66 6a 20
-    lea dx, [bp-00246h]                       ; 8d 96 ba fd
-    push SS                                   ; 16
-    push dx                                   ; 52
-    push strict byte 00010h                   ; 6a 10
-    movzx dx, byte [bp-01eh]                  ; 0f b6 56 e2
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-046h]                         ; 8d 5e ba
-    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
-    call 07ed8h                               ; e8 dc fa
-    test al, al                               ; 84 c0
-    je short 0840eh                           ; 74 0e
-    push 00ba4h                               ; 68 a4 0b
-    push 00bddh                               ; 68 dd 0b
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 60 96
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd
-    mov bx, word [bp-00242h]                  ; 8b 9e be fd
-    mov cx, word [bp-00244h]                  ; 8b 8e bc fd
-    mov dx, word [bp-00246h]                  ; 8b 96 ba fd
-    xchg ah, al                               ; 86 c4
-    xchg bh, bl                               ; 86 df
-    xchg ch, cl                               ; 86 cd
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    xchg bx, cx                               ; 87 cb
-    add dx, strict byte 00001h                ; 83 c2 01
-    mov word [bp-016h], dx                    ; 89 56 ea
-    adc cx, strict byte 00000h                ; 83 d1 00
-    mov word [bp-012h], cx                    ; 89 4e ee
-    adc bx, strict byte 00000h                ; 83 d3 00
-    mov word [bp-030h], bx                    ; 89 5e d0
-    adc ax, strict word 00000h                ; 15 00 00
-    mov word [bp-010h], ax                    ; 89 46 f0
-    movzx ax, byte [bp-0023eh]                ; 0f b6 86 c2 fd
-    sal ax, 008h                              ; c1 e0 08
-    movzx si, byte [bp-0023dh]                ; 0f b6 b6 c3 fd
-    xor bx, bx                                ; 31 db
-    or si, ax                                 ; 09 c6
-    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00008h                ; b9 08 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 0845ch                               ; e2 fa
-    or bx, ax                                 ; 09 c3
-    or dx, si                                 ; 09 f2
-    movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd
-    or bx, ax                                 ; 09 c3
-    mov word [bp-024h], bx                    ; 89 5e dc
-    test dx, dx                               ; 85 d2
-    jne short 0847ah                          ; 75 06
-    cmp bx, 00200h                            ; 81 fb 00 02
-    je short 0849ah                           ; 74 20
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 a5 95
-    push dx                                   ; 52
-    push word [bp-024h]                       ; ff 76 dc
-    push word [bp-01eh]                       ; ff 76 e2
-    push 00bfch                               ; 68 fc 0b
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 d7 95
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 08799h                           ; e9 ff 02
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 084adh                           ; 72 0c
-    jbe short 084b5h                          ; 76 12
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 084bdh                           ; 74 16
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 084b9h                           ; 74 0e
-    jmp short 08506h                          ; eb 59
-    test al, al                               ; 84 c0
-    jne short 08506h                          ; 75 55
-    mov BL, strict byte 090h                  ; b3 90
-    jmp short 084bfh                          ; eb 0a
-    mov BL, strict byte 098h                  ; b3 98
-    jmp short 084bfh                          ; eb 06
-    mov BL, strict byte 0a0h                  ; b3 a0
-    jmp short 084bfh                          ; eb 02
-    mov BL, strict byte 0a8h                  ; b3 a8
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 007h                  ; 04 07
-    movzx cx, al                              ; 0f b6 c8
-    mov ax, cx                                ; 89 c8
-    call 017a5h                               ; e8 da 92
-    test al, al                               ; 84 c0
-    je short 08506h                           ; 74 37
-    mov al, bl                                ; 88 d8
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    call 017a5h                               ; e8 cd 92
-    movzx dx, al                              ; 0f b6 d0
-    sal dx, 008h                              ; c1 e2 08
-    movzx ax, bl                              ; 0f b6 c3
-    call 017a5h                               ; e8 c1 92
-    xor ah, ah                                ; 30 e4
-    add ax, dx                                ; 01 d0
-    cwd                                       ; 99
-    mov si, ax                                ; 89 c6
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 017a5h                               ; e8 b1 92
-    xor ah, ah                                ; 30 e4
-    mov word [bp-034h], ax                    ; 89 46 cc
-    mov ax, cx                                ; 89 c8
-    call 017a5h                               ; e8 a7 92
-    xor ah, ah                                ; 30 e4
-    mov word [bp-032h], ax                    ; 89 46 ce
-    jmp near 085efh                           ; e9 e9 00
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov bx, word [bp-030h]                    ; 8b 5e d0
-    mov cx, word [bp-012h]                    ; 8b 4e ee
-    mov dx, word [bp-016h]                    ; 8b 56 ea
-    mov si, strict word 0000ch                ; be 0c 00
-    call 0a110h                               ; e8 f8 1b
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov word [bp-036h], cx                    ; 89 4e ca
-    mov word [bp-020h], dx                    ; 89 56 e0
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    test ax, ax                               ; 85 c0
-    jnbe short 08541h                         ; 77 16
-    jne near 085b4h                           ; 0f 85 85 00
-    cmp word [bp-030h], strict byte 00000h    ; 83 7e d0 00
-    jnbe short 08541h                         ; 77 0c
-    jne near 085b4h                           ; 0f 85 7b 00
-    cmp word [bp-012h], strict byte 00040h    ; 83 7e ee 40
-    jnbe short 08541h                         ; 77 02
-    jne short 085b4h                          ; 75 73
-    mov dword [bp-034h], strict dword 0003f00ffh ; 66 c7 46 cc ff 00 3f 00
-    mov bx, word [bp-030h]                    ; 8b 5e d0
-    mov cx, word [bp-012h]                    ; 8b 4e ee
-    mov dx, word [bp-016h]                    ; 8b 56 ea
-    mov si, strict word 00006h                ; be 06 00
-    call 0a110h                               ; e8 b8 1b
-    mov si, word [bp-020h]                    ; 8b 76 e0
-    add si, dx                                ; 01 d6
-    mov word [bp-02ah], si                    ; 89 76 d6
-    mov dx, word [bp-036h]                    ; 8b 56 ca
-    adc dx, cx                                ; 11 ca
-    mov word [bp-028h], dx                    ; 89 56 d8
-    mov dx, word [bp-014h]                    ; 8b 56 ec
-    adc dx, bx                                ; 11 da
-    mov word [bp-01ch], dx                    ; 89 56 e4
-    mov dx, word [bp-018h]                    ; 8b 56 e8
-    adc dx, ax                                ; 11 c2
-    mov word [bp-026h], dx                    ; 89 56 da
-    mov ax, dx                                ; 89 d0
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    mov cx, word [bp-028h]                    ; 8b 4e d8
-    mov dx, si                                ; 89 f2
-    mov si, strict word 00008h                ; be 08 00
-    call 0a110h                               ; e8 88 1b
-    mov word [bp-022h], bx                    ; 89 5e de
-    mov word [bp-02ch], cx                    ; 89 4e d4
-    mov word [bp-01ah], dx                    ; 89 56 e6
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov bx, word [bp-01ch]                    ; 8b 5e e4
-    mov cx, word [bp-028h]                    ; 8b 4e d8
-    mov dx, word [bp-02ah]                    ; 8b 56 d6
-    mov si, strict word 00010h                ; be 10 00
-    call 0a110h                               ; e8 6d 1b
-    mov si, word [bp-01ah]                    ; 8b 76 e6
-    add si, dx                                ; 01 d6
-    mov dx, word [bp-02ch]                    ; 8b 56 d4
-    adc dx, cx                                ; 11 ca
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    adc ax, bx                                ; 11 d8
-    jmp short 085efh                          ; eb 3b
-    test ax, ax                               ; 85 c0
-    jnbe short 085cah                         ; 77 12
-    jne short 085d4h                          ; 75 1a
-    cmp word [bp-030h], strict byte 00000h    ; 83 7e d0 00
-    jnbe short 085cah                         ; 77 0a
-    jne short 085d4h                          ; 75 12
-    cmp word [bp-012h], strict byte 00020h    ; 83 7e ee 20
-    jnbe short 085cah                         ; 77 02
-    jne short 085d4h                          ; 75 0a
-    mov dword [bp-034h], strict dword 000200080h ; 66 c7 46 cc 80 00 20 00
-    jmp short 085ebh                          ; eb 17
-    mov dword [bp-034h], strict dword 000200040h ; 66 c7 46 cc 40 00 20 00
-    mov bx, word [bp-030h]                    ; 8b 5e d0
-    mov cx, word [bp-012h]                    ; 8b 4e ee
-    mov dx, word [bp-016h]                    ; 8b 56 ea
-    mov si, strict word 0000bh                ; be 0b 00
-    call 0a110h                               ; e8 25 1b
-    mov si, dx                                ; 89 d6
-    mov dx, cx                                ; 89 ca
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    add AL, strict byte 008h                  ; 04 08
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    sal ax, 002h                              ; c1 e0 02
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
-    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
-    mov al, byte [bp-01eh]                    ; 8a 46 e2
-    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
-    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    db  066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h
-    ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00
-    mov ax, word [bp-024h]                    ; 8b 46 dc
-    mov word [es:bx+028h], ax                 ; 26 89 47 28
-    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
-    mov ax, word [bp-034h]                    ; 8b 46 cc
-    mov word [es:bx+02ah], ax                 ; 26 89 47 2a
-    mov ax, word [bp-032h]                    ; 8b 46 ce
-    mov word [es:bx+02eh], ax                 ; 26 89 47 2e
-    mov ax, word [bp-034h]                    ; 8b 46 cc
-    mov word [es:bx+030h], ax                 ; 26 89 47 30
-    mov ax, word [bp-032h]                    ; 8b 46 ce
-    mov word [es:bx+034h], ax                 ; 26 89 47 34
-    test dx, dx                               ; 85 d2
-    jne short 0865ch                          ; 75 06
-    cmp si, 00400h                            ; 81 fe 00 04
-    jbe short 0866ah                          ; 76 0e
-    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04
-    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04
-    jmp short 08672h                          ; eb 08
-    mov word [es:bx+02ch], si                 ; 26 89 77 2c
-    mov word [es:bx+032h], si                 ; 26 89 77 32
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 ad 93
-    push word [bp-010h]                       ; ff 76 f0
-    push word [bp-030h]                       ; ff 76 d0
-    push word [bp-012h]                       ; ff 76 ee
-    push word [bp-016h]                       ; ff 76 ea
-    push dword [bp-034h]                      ; 66 ff 76 cc
-    push dx                                   ; 52
-    push si                                   ; 56
-    push word [bp-01eh]                       ; ff 76 e2
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    push ax                                   ; 50
-    push 00c2ah                               ; 68 2a 0c
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 cc 93
-    add sp, strict byte 00018h                ; 83 c4 18
-    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
-    imul bx, bx, strict byte 0001ch           ; 6b db 1c
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    add bx, di                                ; 01 fb
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov word [es:bx+03ch], ax                 ; 26 89 47 3c
-    mov ax, word [bp-030h]                    ; 8b 46 d0
-    mov word [es:bx+03ah], ax                 ; 26 89 47 3a
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [es:bx+038h], ax                 ; 26 89 47 38
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    mov word [es:bx+036h], ax                 ; 26 89 47 36
-    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01
-    mov ah, byte [bp-00ch]                    ; 8a 66 f4
-    add ah, 008h                              ; 80 c4 08
-    movzx bx, al                              ; 0f b6 d8
-    add bx, di                                ; 01 fb
-    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 5a 90
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 5a 90
-    inc byte [bp-00ch]                        ; fe 46 f4
-    jmp near 0878eh                           ; e9 8b 00
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 1c 93
-    push word [bp-01eh]                       ; ff 76 e2
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    push ax                                   ; 50
-    push 00c58h                               ; 68 58 0c
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 4d 93
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    add AL, strict byte 008h                  ; 04 08
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    test byte [bp-00245h], 080h               ; f6 86 bb fd 80
-    db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
-    sal ax, 002h                              ; c1 e0 02
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
-    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
-    mov al, byte [bp-01eh]                    ; 8a 46 e2
-    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
-    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05
-    mov byte [es:bx+024h], dl                 ; 26 88 57 24
-    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
-    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01
-    mov ah, byte [bp-00ch]                    ; 8a 66 f4
-    add ah, 008h                              ; 80 c4 08
-    movzx bx, al                              ; 0f b6 d8
-    add bx, di                                ; 01 fb
-    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01
-    inc byte [bp-00ch]                        ; fe 46 f4
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02
-    inc word [bp-01eh]                        ; ff 46 e2
-    cmp word [bp-01eh], strict byte 00010h    ; 83 7e e2 10
-    jnl short 08816h                          ; 7d 74
-    mov byte [bp-046h], 012h                  ; c6 46 ba 12
-    xor al, al                                ; 30 c0
-    mov byte [bp-045h], al                    ; 88 46 bb
-    mov byte [bp-044h], al                    ; 88 46 bc
-    mov byte [bp-043h], al                    ; 88 46 bd
-    mov byte [bp-042h], 005h                  ; c6 46 be 05
-    mov byte [bp-041h], al                    ; 88 46 bf
-    push dword 000000005h                     ; 66 6a 05
-    lea dx, [bp-00246h]                       ; 8d 96 ba fd
-    push SS                                   ; 16
-    push dx                                   ; 52
-    push strict byte 00006h                   ; 6a 06
-    movzx dx, byte [bp-01eh]                  ; 0f b6 56 e2
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-046h]                         ; 8d 5e ba
-    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd
-    call 07ed8h                               ; e8 05 f7
-    test al, al                               ; 84 c0
-    je short 087e5h                           ; 74 0e
-    push 00ba4h                               ; 68 a4 0b
-    push 00bc4h                               ; 68 c4 0b
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 89 92
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov es, [bp-02eh]                         ; 8e 46 d2
-    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0
-    jne short 08800h                          ; 75 09
-    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f
-    je near 083c2h                            ; 0f 84 c2 fb
-    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0
-    jne short 0878eh                          ; 75 87
-    mov al, byte [bp-00246h]                  ; 8a 86 ba fd
-    and AL, strict byte 01fh                  ; 24 1f
-    cmp AL, strict byte 005h                  ; 3c 05
-    je near 08703h                            ; 0f 84 f0 fe
-    jmp near 0878eh                           ; e9 78 ff
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-scsi_pci_init_:                              ; 0xf8820 LB 0x2d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    call 09ef1h                               ; e8 c8 16
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    je short 08845h                           ; 74 15
-    movzx si, dl                              ; 0f b6 f2
-    mov ax, dx                                ; 89 d0
-    shr ax, 008h                              ; c1 e8 08
-    xor ah, ah                                ; 30 e4
-    mov cx, strict word 00007h                ; b9 07 00
-    mov bx, strict word 00004h                ; bb 04 00
-    mov dx, si                                ; 89 f2
-    call 09f83h                               ; e8 3e 17
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_scsi_init:                                  ; 0xf884d LB 0x81
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 0c 8f
-    mov bx, 00122h                            ; bb 22 01
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, 00432h                            ; ba 32 04
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp AL, strict byte 055h                  ; 3c 55
-    jne short 08886h                          ; 75 15
-    xor al, al                                ; 30 c0
-    mov dx, 00433h                            ; ba 33 04
-    out DX, AL                                ; ee
-    mov ax, 00430h                            ; b8 30 04
-    call 0839eh                               ; e8 21 fb
-    mov dx, 01040h                            ; ba 40 10
-    mov ax, 0104bh                            ; b8 4b 10
-    call 08820h                               ; e8 9a ff
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, 00436h                            ; ba 36 04
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp AL, strict byte 055h                  ; 3c 55
-    jne short 088a8h                          ; 75 15
-    xor al, al                                ; 30 c0
-    mov dx, 00437h                            ; ba 37 04
-    out DX, AL                                ; ee
-    mov ax, 00434h                            ; b8 34 04
-    call 0839eh                               ; e8 ff fa
-    mov dx, strict word 00030h                ; ba 30 00
-    mov ax, 01000h                            ; b8 00 10
-    call 08820h                               ; e8 78 ff
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, 0043ah                            ; ba 3a 04
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp AL, strict byte 055h                  ; 3c 55
-    jne short 088cah                          ; 75 15
-    xor al, al                                ; 30 c0
-    mov dx, 0043bh                            ; ba 3b 04
-    out DX, AL                                ; ee
-    mov ax, 00438h                            ; b8 38 04
-    call 0839eh                               ; e8 dd fa
-    mov dx, strict word 00054h                ; ba 54 00
-    mov ax, 01000h                            ; b8 00 10
-    call 08820h                               ; e8 56 ff
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_ctrl_extract_bits_:                     ; 0xf88ce LB 0x1b
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, bx                                ; 89 de
-    and ax, bx                                ; 21 d8
-    and dx, cx                                ; 21 ca
-    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06
-    jcxz 088e4h                               ; e3 06
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 088deh                               ; e2 fa
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn 00002h                               ; c2 02 00
-ahci_addr_to_phys_:                          ; 0xf88e9 LB 0x1e
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, ax                                ; 89 c3
-    mov ax, dx                                ; 89 d0
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 088f7h                               ; e2 fa
-    xor cx, cx                                ; 31 c9
-    add ax, bx                                ; 01 d8
-    adc dx, cx                                ; 11 ca
-    pop bp                                    ; 5d
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn                                      ; c3
-ahci_port_cmd_sync_:                         ; 0xf8907 LB 0x14b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov cx, dx                                ; 89 d1
-    mov al, bl                                ; 88 d8
-    mov es, dx                                ; 8e c2
-    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02
-    mov byte [bp-008h], ah                    ; 88 66 f8
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    cmp ah, 0ffh                              ; 80 fc ff
-    je near 08a4ah                            ; 0f 84 20 01
-    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02
-    xor di, di                                ; 31 ff
-    or di, 00080h                             ; 81 cf 80 00
-    xor ah, ah                                ; 30 e4
-    or di, ax                                 ; 09 c7
-    mov word [es:si], di                      ; 26 89 3c
-    mov word [es:si+002h], dx                 ; 26 89 54 02
-    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
-    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00
-    lea ax, [si+00080h]                       ; 8d 84 80 00
-    mov dx, cx                                ; 89 ca
-    call 088e9h                               ; e8 96 ff
-    mov es, cx                                ; 8e c1
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov word [es:si+00ah], dx                 ; 26 89 54 0a
-    movzx di, byte [bp-008h]                  ; 0f b6 7e f8
-    sal di, 007h                              ; c1 e7 07
-    lea ax, [di+00118h]                       ; 8d 85 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea si, [bx+004h]                         ; 8d 77 04
-    mov dx, si                                ; 89 f2
-    in eax, DX                                ; 66 ed
+    ; xor al, al                                ; 32 c0                     ; 0xf9e7b
+    cbw                                       ; 98                          ; 0xf9e7d
+    jmp short 09ea7h                          ; eb 27                       ; 0xf9e7e vds.c:88
+    mov es, si                                ; 8e c6                       ; 0xf9e80 vds.c:90
+    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9e82
+    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9e88 vds.c:91
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9e8c
+    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9e90
+    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9e94
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9e98 vds.c:92
+    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9e9b
+    mov ax, bx                                ; 89 d8                       ; 0xf9e9f
+    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9ea1
+    xor ax, bx                                ; 31 d8                       ; 0xf9ea5 vds.c:93
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ea7 vds.c:96
+    pop di                                    ; 5f                          ; 0xf9eaa
+    pop si                                    ; 5e                          ; 0xf9eab
+    pop bp                                    ; 5d                          ; 0xf9eac
+    retn 00004h                               ; c2 04 00                    ; 0xf9ead
+  ; disGetNextSymbol 0xf9eb0 LB 0x165 -> off=0x0 cb=0000000000000030 uValue=00000000000f88b0 'vds_free_sg_list'
+vds_free_sg_list:                            ; 0xf9eb0 LB 0x30
+    push bp                                   ; 55                          ; 0xf9eb0 vds.c:102
+    mov bp, sp                                ; 89 e5                       ; 0xf9eb1
+    push bx                                   ; 53                          ; 0xf9eb3
+    push di                                   ; 57                          ; 0xf9eb4
+    mov bx, ax                                ; 89 c3                       ; 0xf9eb5
+    call 09dfch                               ; e8 42 ff                    ; 0xf9eb7 vds.c:106
+    test ax, ax                               ; 85 c0                       ; 0xf9eba
+    je short 09ed1h                           ; 74 13                       ; 0xf9ebc
+    mov di, bx                                ; 89 df                       ; 0xf9ebe vds.c:108
+    mov es, dx                                ; 8e c2                       ; 0xf9ec0
+    mov ax, 08106h                            ; b8 06 81                    ; 0xf9ec2
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9ec5
+    int 04bh                                  ; cd 4b                       ; 0xf9ec8
+    jc near 09ed0h                            ; 0f 82 02 00                 ; 0xf9eca
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf9ece
+    cbw                                       ; 98                          ; 0xf9ed0
+    mov es, dx                                ; 8e c2                       ; 0xf9ed1 vds.c:116
+    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9ed3
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ed9 vds.c:118
+    pop di                                    ; 5f                          ; 0xf9edc
+    pop bx                                    ; 5b                          ; 0xf9edd
+    pop bp                                    ; 5d                          ; 0xf9ede
+    retn                                      ; c3                          ; 0xf9edf
+  ; disGetNextSymbol 0xf9ee0 LB 0x135 -> off=0x0 cb=0000000000000040 uValue=00000000000f88e0 '__U4M'
+__U4M:                                       ; 0xf9ee0 LB 0x40
+    pushfw                                    ; 9c                          ; 0xf9ee0 __U4M.asm:37
+    push eax                                  ; 66 50                       ; 0xf9ee1 __U4M.asm:40
+    push edx                                  ; 66 52                       ; 0xf9ee3 __U4M.asm:41
+    push ecx                                  ; 66 51                       ; 0xf9ee5 __U4M.asm:42
+    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9ee7 __U4M.asm:44
+    db  08bh, 0c2h
+    ; mov ax, dx                                ; 8b c2                     ; 0xf9eeb __U4M.asm:45
+    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9eed __U4M.asm:46
+    db  066h, 033h, 0d2h
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xf9ef1 __U4M.asm:47
+    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9ef4 __U4M.asm:49
+    db  08bh, 0cbh
+    ; mov cx, bx                                ; 8b cb                     ; 0xf9ef8 __U4M.asm:50
+    mul ecx                                   ; 66 f7 e1                    ; 0xf9efa __U4M.asm:52
+    pop ecx                                   ; 66 59                       ; 0xf9efd __U4M.asm:54
+    pop edx                                   ; 66 5a                       ; 0xf9eff __U4M.asm:56
+    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f01 __U4M.asm:57
     db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 011h                   ; 0c 11
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [di+00138h]                       ; 8d 85 38 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, strict word 00001h                ; b8 01 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00110h                            ; 05 10 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [bx+004h]                         ; 8d 57 04
-    in eax, DX                                ; 66 ed
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9f05 __U4M.asm:58
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9f07 __U4M.asm:59
+    pop ax                                    ; 58                          ; 0xf9f0a __U4M.asm:60
+    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f0b __U4M.asm:61
+    popfw                                     ; 9d                          ; 0xf9f0f __U4M.asm:103
+    retn                                      ; c3                          ; 0xf9f10 __U4M.asm:104
+    times 0xf db 0
+  ; disGetNextSymbol 0xf9f20 LB 0xf5 -> off=0x0 cb=0000000000000040 uValue=00000000000f8920 '__U4D'
+__U4D:                                       ; 0xf9f20 LB 0x40
+    pushfw                                    ; 9c                          ; 0xf9f20 __U4D.asm:44
+    push eax                                  ; 66 50                       ; 0xf9f21 __U4D.asm:47
+    push edx                                  ; 66 52                       ; 0xf9f23 __U4D.asm:48
+    push ecx                                  ; 66 51                       ; 0xf9f25 __U4D.asm:49
+    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f27 __U4D.asm:51
+    db  08bh, 0c2h
+    ; mov ax, dx                                ; 8b c2                     ; 0xf9f2b __U4D.asm:52
+    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f2d __U4D.asm:53
+    db  066h, 033h, 0d2h
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xf9f31 __U4D.asm:54
+    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9f34 __U4D.asm:56
+    db  08bh, 0cbh
+    ; mov cx, bx                                ; 8b cb                     ; 0xf9f38 __U4D.asm:57
+    div ecx                                   ; 66 f7 f1                    ; 0xf9f3a __U4D.asm:59
+    db  08bh, 0dah
+    ; mov bx, dx                                ; 8b da                     ; 0xf9f3d __U4D.asm:61
+    pop ecx                                   ; 66 59                       ; 0xf9f3f __U4D.asm:62
+    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf9f41 __U4D.asm:63
+    db  08bh, 0cah
+    ; mov cx, dx                                ; 8b ca                     ; 0xf9f45 __U4D.asm:64
+    pop edx                                   ; 66 5a                       ; 0xf9f47 __U4D.asm:66
+    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9f49 __U4D.asm:67
     db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test dh, 040h                             ; f6 c6 40
-    jne short 089e0h                          ; 75 04
-    test AL, strict byte 001h                 ; a8 01
-    je short 089e4h                           ; 74 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 089e6h                          ; eb 02
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 089b4h                           ; 74 ca
-    movzx di, byte [bp-008h]                  ; 0f b6 7e f8
-    sal di, 007h                              ; c1 e7 07
-    lea ax, [di+00110h]                       ; 8d 85 10 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea si, [bx+004h]                         ; 8d 77 04
-    mov dx, si                                ; 89 f2
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 001h                   ; 0c 01
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [di+00118h]                       ; 8d 85 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov dx, si                                ; 89 f2
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    and AL, strict byte 0feh                  ; 24 fe
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_cmd_data_:                              ; 0xf8a52 LB 0x262
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    push ax                                   ; 50
-    push dx                                   ; 52
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    xor di, di                                ; 31 ff
-    mov es, dx                                ; 8e c2
-    mov bx, ax                                ; 89 c3
-    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-00eh], di                    ; 89 7e f2
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [es:bx+010h]                 ; 26 8b 47 10
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov cx, strict word 00040h                ; b9 40 00
-    xor bx, bx                                ; 31 db
-    mov ax, 00080h                            ; b8 80 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a130h                               ; e8 a0 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [es:di+00082h], al               ; 26 88 85 82 00
-    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00084h], al               ; 26 88 85 84 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00008h                ; be 08 00
-    call 0a110h                               ; e8 3c 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00085h], dl               ; 26 88 95 85 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00010h                ; be 10 00
-    call 0a110h                               ; e8 16 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00086h], dl               ; 26 88 95 86 00
-    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00018h                ; be 18 00
-    call 0a110h                               ; e8 ea 15
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00088h], dl               ; 26 88 95 88 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00020h                ; be 20 00
-    call 0a110h                               ; e8 c4 15
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00089h], dl               ; 26 88 95 89 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00028h                ; be 28 00
-    call 0a110h                               ; e8 9e 15
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00
-    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00
-    mov al, byte [bp-012h]                    ; 8a 46 ee
-    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00
-    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    xor dx, dx                                ; 31 d2
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    xor cx, cx                                ; 31 c9
-    call 0a090h                               ; e8 e9 14
-    push dx                                   ; 52
-    push ax                                   ; 50
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
-    mov ax, 0026ah                            ; b8 6a 02
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 09fdah                               ; e8 17 14
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02
-    add ax, strict word 0ffffh                ; 05 ff ff
-    mov dx, word [es:di+00280h]               ; 26 8b 95 80 02
-    adc dx, strict byte 0ffffh                ; 83 d2 ff
-    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02
-    sal bx, 004h                              ; c1 e3 04
-    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01
-    mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01
-    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02
-    sal bx, 004h                              ; c1 e3 04
-    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02
-    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02
-    mov word [es:bx+00100h], ax               ; 26 89 87 00 01
-    mov word [es:bx+00102h], dx               ; 26 89 97 02 01
-    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+020h]                 ; 26 8b 47 20
-    test ax, ax                               ; 85 c0
-    je short 08c51h                           ; 74 39
-    dec ax                                    ; 48
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02
-    sal bx, 004h                              ; c1 e3 04
-    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01
-    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01
-    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02
-    sal bx, 004h                              ; c1 e3 04
-    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02
-    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02
-    mov word [es:bx+00100h], dx               ; 26 89 97 00 01
-    mov word [es:bx+00102h], ax               ; 26 89 87 02 01
-    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    cmp AL, strict byte 035h                  ; 3c 35
-    jne short 08c5eh                          ; 75 06
-    mov byte [bp-008h], 040h                  ; c6 46 f8 40
-    jmp short 08c75h                          ; eb 17
-    cmp AL, strict byte 0a0h                  ; 3c a0
-    jne short 08c71h                          ; 75 0f
-    or byte [bp-008h], 020h                   ; 80 4e f8 20
-    les bx, [bp-00eh]                         ; c4 5e f2
-    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01
-    jmp short 08c75h                          ; eb 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    or byte [bp-008h], 005h                   ; 80 4e f8 05
-    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    call 08907h                               ; e8 81 fc
-    mov cx, word [bp-00ch]                    ; 8b 4e f4
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    add bx, 00240h                            ; 81 c3 40 02
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    add ax, 0026ah                            ; 05 6a 02
-    mov dx, cx                                ; 89 ca
-    call 0a053h                               ; e8 b8 13
-    mov es, cx                                ; 8e c1
-    mov al, byte [es:bx+003h]                 ; 26 8a 47 03
-    test al, al                               ; 84 c0
-    je short 08caah                           ; 74 05
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 08cach                          ; eb 02
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_port_deinit_current_:                   ; 0xf8cb4 LB 0x17f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov di, ax                                ; 89 c7
-    mov word [bp-00ch], dx                    ; 89 56 f4
-    mov es, dx                                ; 8e c2
-    mov si, word [es:di+00260h]               ; 26 8b b5 60 02
-    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    je near 08e2ah                            ; 0f 84 52 01
-    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00118h                            ; 05 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    and AL, strict byte 0eeh                  ; 24 ee
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00118h                            ; 05 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [si+004h]                         ; 8d 54 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test ax, 0c011h                           ; a9 11 c0
-    je short 08d38h                           ; 74 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 08d3ah                          ; eb 02
-    xor al, al                                ; 30 c0
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 08d0ch                           ; 74 ce
-    mov cx, strict word 00020h                ; b9 20 00
-    xor bx, bx                                ; 31 db
-    mov ax, di                                ; 89 f8
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    call 0a130h                               ; e8 e5 13
-    lea ax, [di+00080h]                       ; 8d 85 80 00
-    mov cx, strict word 00040h                ; b9 40 00
-    xor bx, bx                                ; 31 db
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    call 0a130h                               ; e8 d6 13
-    lea ax, [di+00200h]                       ; 8d 85 00 02
-    mov cx, strict word 00060h                ; b9 60 00
-    xor bx, bx                                ; 31 db
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    call 0a130h                               ; e8 c7 13
-    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
-    sal ax, 007h                              ; c1 e0 07
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    add ax, 00108h                            ; 05 08 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    add ax, 0010ch                            ; 05 0c 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    add ax, 00104h                            ; 05 04 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    add ax, 00114h                            ; 05 14 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_port_init_:                             ; 0xf8e33 LB 0x24a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, ax                                ; 89 c6
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    call 08cb4h                               ; e8 6d fe
-    movzx ax, bl                              ; 0f b6 c3
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00118h                            ; 05 18 01
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    add bx, strict byte 00004h                ; 83 c3 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    and AL, strict byte 0eeh                  ; 24 ee
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00118h                            ; 05 18 01
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [bx+004h]                         ; 8d 57 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test ax, 0c011h                           ; a9 11 c0
-    je short 08eb6h                           ; 74 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 08eb8h                          ; eb 02
-    xor al, al                                ; 30 c0
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 08e82h                           ; 74 c6
-    mov cx, strict word 00020h                ; b9 20 00
-    xor bx, bx                                ; 31 db
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a130h                               ; e8 67 12
-    lea ax, [si+00080h]                       ; 8d 84 80 00
-    mov cx, strict word 00040h                ; b9 40 00
-    xor bx, bx                                ; 31 db
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a130h                               ; e8 58 12
-    lea di, [si+00200h]                       ; 8d bc 00 02
-    mov cx, strict word 00060h                ; b9 60 00
-    xor bx, bx                                ; 31 db
-    mov ax, di                                ; 89 f8
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a130h                               ; e8 47 12
-    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
-    sal bx, 007h                              ; c1 e3 07
-    lea ax, [bx+00108h]                       ; 8d 87 08 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02
-    mov word [bp-00ch], cx                    ; 89 4e f4
-    mov cx, dx                                ; 89 d1
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, di                                ; 89 f8
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 088e9h                               ; e8 d3 f9
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    add di, strict byte 00004h                ; 83 c7 04
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+0010ch]                       ; 8d 87 0c 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00100h]                       ; 8d 87 00 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 088e9h                               ; e8 67 f9
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    add di, strict byte 00004h                ; 83 c7 04
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00104h]                       ; 8d 87 04 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00114h]                       ; 8d 87 14 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00110h]                       ; 8d 87 10 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    mov cx, ax                                ; 89 c1
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00130h]                       ; 8d 87 30 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    mov cx, ax                                ; 89 c1
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:si+00262h], al               ; 26 88 84 62 02
-    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-@ahci_read_sectors:                          ; 0xf907d LB 0xa6
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    les di, [bp+004h]                         ; c4 7e 04
-    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c
-    sub di, strict byte 0000ch                ; 83 ef 0c
-    cmp di, strict byte 00004h                ; 83 ff 04
-    jbe short 090a2h                          ; 76 0f
-    push di                                   ; 57
-    push 00c74h                               ; 68 74 0c
-    push 00c86h                               ; 68 86 0c
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 cc 89
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor bx, bx                                ; 31 db
-    les si, [bp+004h]                         ; c4 76 04
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    shr eax, 010h                             ; 66 c1 e8 10
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+00268h], ax               ; 26 89 87 68 02
-    mov es, [bp+006h]                         ; 8e 46 06
-    add di, si                                ; 01 f7
-    movzx bx, byte [es:di+0022dh]             ; 26 0f b6 9d 2d 02
-    mov di, si                                ; 89 f7
-    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02
-    xor ax, ax                                ; 31 c0
-    call 08e33h                               ; e8 65 fd
-    mov bx, strict word 00025h                ; bb 25 00
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    call 08a52h                               ; e8 79 f9
-    mov word [bp-006h], ax                    ; 89 46 fa
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
-    mov word [es:bx+018h], ax                 ; 26 89 47 18
-    mov cx, ax                                ; 89 c1
-    sal cx, 009h                              ; c1 e1 09
-    shr cx, 1                                 ; d1 e9
-    mov di, word [es:di+008h]                 ; 26 8b 7d 08
-    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
-    mov si, di                                ; 89 fe
-    mov dx, ax                                ; 89 c2
-    mov es, ax                                ; 8e c0
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsw                                 ; f3 a5
-    pop DS                                    ; 1f
-    xor bx, bx                                ; 31 db
-    les di, [bp+004h]                         ; c4 7e 04
-    mov es, [es:di+00232h]                    ; 26 8e 85 32 02
-    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
-    sal eax, 010h                             ; 66 c1 e0 10
-    mov ax, word [bp-006h]                    ; 8b 46 fa
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-@ahci_write_sectors:                         ; 0xf9123 LB 0x84
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    mov es, cx                                ; 8e c1
-    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c
-    sub dx, strict byte 0000ch                ; 83 ea 0c
-    cmp dx, strict byte 00004h                ; 83 fa 04
-    jbe short 0914ch                          ; 76 0f
-    push dx                                   ; 52
-    push 00ca5h                               ; 68 a5 0c
-    push 00c86h                               ; 68 86 0c
-    push strict byte 00007h                   ; 6a 07
-    call 01a6bh                               ; e8 22 89
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor bx, bx                                ; 31 db
-    mov es, cx                                ; 8e c1
-    mov di, word [es:si+00232h]               ; 26 8b bc 32 02
-    shr eax, 010h                             ; 66 c1 e8 10
-    mov es, di                                ; 8e c7
-    mov word [es:bx+00268h], ax               ; 26 89 87 68 02
-    mov es, cx                                ; 8e c1
-    mov bx, si                                ; 89 f3
-    add bx, dx                                ; 01 d3
-    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    xor ax, ax                                ; 31 c0
-    call 08e33h                               ; e8 bd fc
-    mov bx, strict word 00035h                ; bb 35 00
-    mov ax, si                                ; 89 f0
-    mov dx, cx                                ; 89 ca
-    call 08a52h                               ; e8 d2 f8
-    mov dx, ax                                ; 89 c2
-    mov es, cx                                ; 8e c1
-    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
-    mov word [es:si+018h], ax                 ; 26 89 44 18
-    xor bx, bx                                ; 31 db
-    mov es, [es:si+00232h]                    ; 26 8e 84 32 02
-    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
-    sal eax, 010h                             ; 66 c1 e0 10
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-ahci_cmd_packet_:                            ; 0xf91a7 LB 0x183
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000eh                ; 83 ec 0e
-    push ax                                   ; 50
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-012h], bx                    ; 89 5e ee
-    mov word [bp-010h], cx                    ; 89 4e f0
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 a3 85
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-008h], ax                    ; 89 46 f8
-    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
-    jne short 091edh                          ; 75 1f
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 51 88
-    push 00cb8h                               ; 68 b8 0c
-    push 00cc8h                               ; 68 c8 0c
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 87 88
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp near 09321h                           ; e9 34 01
-    test byte [bp+004h], 001h                 ; f6 46 04 01
-    jne short 091e7h                          ; 75 f4
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov dx, word [bp+008h]                    ; 8b 56 08
-    mov cx, strict word 00008h                ; b9 08 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 091fch                               ; e2 fa
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov word [es:si], ax                      ; 26 89 04
-    mov word [es:si+002h], dx                 ; 26 89 54 02
-    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
-    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov dx, word [bp+008h]                    ; 8b 56 08
-    xor cx, cx                                ; 31 c9
-    call 0a0d0h                               ; e8 9e 0e
-    mov word [es:si+00eh], ax                 ; 26 89 44 0e
-    xor di, di                                ; 31 ff
-    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-00eh], di                    ; 89 7e f2
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c
-    shr eax, 010h                             ; 66 c1 e8 10
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+00268h], ax               ; 26 89 85 68 02
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    add bx, si                                ; 01 f3
-    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    xor ax, ax                                ; 31 c0
-    call 08e33h                               ; e8 c5 fb
-    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
-    push ax                                   ; 50
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov ax, 000c0h                            ; b8 c0 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a140h                               ; e8 be 0e
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov word [es:si+018h], di                 ; 26 89 7c 18
-    mov word [es:si+01ah], di                 ; 26 89 7c 1a
-    mov word [es:si+01ch], di                 ; 26 89 7c 1c
-    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
-    test ax, ax                               ; 85 c0
-    je short 092c0h                           ; 74 27
-    dec ax                                    ; 48
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01
-    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01
-    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02
-    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02
-    mov word [es:di+00100h], dx               ; 26 89 95 00 01
-    mov word [es:di+00102h], ax               ; 26 89 85 02 01
-    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
-    mov bx, 000a0h                            ; bb a0 00
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    call 08a52h                               ; e8 87 f7
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov ax, word [es:bx+004h]                 ; 26 8b 47 04
-    mov dx, word [es:bx+006h]                 ; 26 8b 57 06
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov word [es:si+01ah], ax                 ; 26 89 44 1a
-    mov word [es:si+01ch], dx                 ; 26 89 54 1c
-    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a
-    mov cx, dx                                ; 89 d1
-    shr cx, 1                                 ; d1 e9
-    rcr bx, 1                                 ; d1 db
-    mov di, word [es:si+008h]                 ; 26 8b 7c 08
-    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
-    mov cx, bx                                ; 89 d9
-    mov si, di                                ; 89 fe
-    mov dx, ax                                ; 89 c2
-    mov es, ax                                ; 8e c0
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsw                                 ; f3 a5
-    pop DS                                    ; 1f
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
-    sal eax, 010h                             ; 66 c1 e0 10
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    or ax, word [es:bx+004h]                  ; 26 0b 47 04
-    jne short 0931fh                          ; 75 05
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 09321h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ch                               ; c2 0c 00
-wait_ticks_device_init_:                     ; 0xf932a LB 0x5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_port_detect_device_:                    ; 0xf932f LB 0x4b8
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 0022ch                            ; 81 ec 2c 02
-    mov si, ax                                ; 89 c6
-    mov word [bp-02ah], dx                    ; 89 56 d6
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00
-    movzx di, bl                              ; 0f b6 fb
-    mov bx, di                                ; 89 fb
-    call 08e33h                               ; e8 e5 fa
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 0e 84
-    mov word [bp-012h], 00122h                ; c7 46 ee 22 01
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, di                                ; 89 f8
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 0012ch                            ; 05 2c 01
-    cwd                                       ; 99
-    mov di, ax                                ; 89 c7
-    mov bx, dx                                ; 89 d3
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    mov cx, bx                                ; 89 d9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 00001h                ; b8 01 00
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    mov ax, di                                ; 89 f8
-    mov cx, bx                                ; 89 d9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov di, strict word 0006ch                ; bf 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:di]                      ; 26 8b 05
-    add ax, strict word 00003h                ; 05 03 00
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    adc ax, strict word 00000h                ; 15 00 00
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    cmp ax, word [bp-01ch]                    ; 3b 46 e4
-    jc short 09400h                           ; 72 11
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    cmp ax, word [bp-01ch]                    ; 3b 46 e4
-    jne short 0944bh                          ; 75 53
-    mov ax, word [es:di]                      ; 26 8b 05
-    cmp ax, word [bp-024h]                    ; 3b 46 dc
-    jnc short 0944bh                          ; 73 4b
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    sal ax, 007h                              ; c1 e0 07
-    add ax, 00128h                            ; 05 28 01
-    cwd                                       ; 99
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov word [bp-028h], ax                    ; 89 46 d8
-    mov word [bp-022h], dx                    ; 89 56 de
-    push strict byte 00000h                   ; 6a 00
-    mov bx, strict word 0000fh                ; bb 0f 00
-    xor cx, cx                                ; 31 c9
-    call 088ceh                               ; e8 8a f4
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jne short 093e3h                          ; 75 9a
-    jmp short 09453h                          ; eb 08
-    cmp word [bp-026h], strict byte 00000h    ; 83 7e da 00
-    je near 097dfh                            ; 0f 84 8c 03
-    push strict byte 00000h                   ; 6a 00
-    mov bx, strict word 0000fh                ; bb 0f 00
-    xor cx, cx                                ; 31 c9
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov dx, word [bp-022h]                    ; 8b 56 de
-    call 088ceh                               ; e8 6b f4
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jne near 097dfh                           ; 0f 85 75 03
-    movzx di, byte [bp-008h]                  ; 0f b6 7e f8
-    sal di, 007h                              ; c1 e7 07
-    lea ax, [di+00130h]                       ; 8d 85 30 01
-    cwd                                       ; 99
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    mov cx, ax                                ; 89 c1
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    les bx, [bp-012h]                         ; c4 5e ee
-    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    cmp AL, strict byte 004h                  ; 3c 04
-    jnc near 097dfh                           ; 0f 83 2a 03
-    lea ax, [di+00118h]                       ; 8d 85 18 01
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    add bx, strict byte 00004h                ; 83 c3 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 010h                   ; 0c 10
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [di+00124h]                       ; 8d 85 24 01
-    cwd                                       ; 99
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov bx, ax                                ; 89 c3
-    mov ax, dx                                ; 89 d0
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    add dl, 00ch                              ; 80 c2 0c
-    mov byte [bp-00eh], dl                    ; 88 56 f2
-    test ax, ax                               ; 85 c0
-    jne near 09731h                           ; 0f 85 05 02
-    cmp bx, 00101h                            ; 81 fb 01 01
-    jne near 09731h                           ; 0f 85 fd 01
-    les bx, [bp-012h]                         ; c4 5e ee
-    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00
-    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00
-    lea dx, [bp-00232h]                       ; 8d 96 ce fd
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
-    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02
-    mov bx, 000ech                            ; bb ec 00
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov dx, es                                ; 8c c2
-    call 08a52h                               ; e8 ea f4
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    test byte [bp-00232h], 080h               ; f6 86 ce fd 80
-    db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    mov dx, word [bp-00230h]                  ; 8b 96 d0 fd
-    mov word [bp-01eh], dx                    ; 89 56 e2
-    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd
-    mov word [bp-020h], dx                    ; 89 56 e0
-    mov dx, word [bp-00226h]                  ; 8b 96 da fd
-    mov word [bp-01ah], dx                    ; 89 56 e6
-    mov di, word [bp-001bah]                  ; 8b be 46 fe
-    mov si, word [bp-001b8h]                  ; 8b b6 48 fe
-    mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00
-    cmp si, 00fffh                            ; 81 fe ff 0f
-    jne short 095beh                          ; 75 1b
-    cmp di, strict byte 0ffffh                ; 83 ff ff
-    jne short 095beh                          ; 75 16
-    mov dx, word [bp-00164h]                  ; 8b 96 9c fe
-    mov word [bp-016h], dx                    ; 89 56 ea
-    mov dx, word [bp-00166h]                  ; 8b 96 9a fe
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov si, word [bp-00168h]                  ; 8b b6 98 fe
-    mov di, word [bp-0016ah]                  ; 8b be 96 fe
-    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
-    mov es, [bp-010h]                         ; 8e 46 f0
-    add bx, word [bp-012h]                    ; 03 5e ee
-    mov ah, byte [bp-008h]                    ; 8a 66 f8
-    mov byte [es:bx+0022dh], ah               ; 26 88 a7 2d 02
-    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4
-    imul dx, dx, strict byte 0001ch           ; 6b d2 1c
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    add bx, dx                                ; 01 d3
-    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff
-    mov byte [es:bx+024h], al                 ; 26 88 47 24
-    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00
-    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
-    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    mov word [es:bx+03ch], ax                 ; 26 89 47 3c
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov word [es:bx+03ah], ax                 ; 26 89 47 3a
-    mov word [es:bx+038h], si                 ; 26 89 77 38
-    mov word [es:bx+036h], di                 ; 26 89 7f 36
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov word [es:bx+030h], ax                 ; 26 89 47 30
-    mov ax, word [bp-01eh]                    ; 8b 46 e2
-    mov word [es:bx+032h], ax                 ; 26 89 47 32
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    mov word [es:bx+034h], ax                 ; 26 89 47 34
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 09634h                           ; 72 0c
-    jbe short 0963ch                          ; 76 12
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 09644h                           ; 74 16
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 09640h                           ; 74 0e
-    jmp short 09691h                          ; eb 5d
-    test al, al                               ; 84 c0
-    jne short 09691h                          ; 75 59
-    mov BL, strict byte 040h                  ; b3 40
-    jmp short 09646h                          ; eb 0a
-    mov BL, strict byte 048h                  ; b3 48
-    jmp short 09646h                          ; eb 06
-    mov BL, strict byte 050h                  ; b3 50
-    jmp short 09646h                          ; eb 02
-    mov BL, strict byte 058h                  ; b3 58
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 007h                  ; 04 07
-    movzx dx, al                              ; 0f b6 d0
-    mov ax, dx                                ; 89 d0
-    call 017a5h                               ; e8 53 81
-    test al, al                               ; 84 c0
-    je short 09691h                           ; 74 3b
-    mov al, bl                                ; 88 d8
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    call 017a5h                               ; e8 46 81
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    mov word [bp-02ch], ax                    ; 89 46 d4
-    movzx ax, bl                              ; 0f b6 c3
-    call 017a5h                               ; e8 38 81
-    xor ah, ah                                ; 30 e4
-    mov cx, word [bp-02ch]                    ; 8b 4e d4
-    add cx, ax                                ; 01 c1
-    mov word [bp-030h], cx                    ; 89 4e d0
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 017a5h                               ; e8 25 81
-    xor ah, ah                                ; 30 e4
-    mov word [bp-032h], ax                    ; 89 46 ce
-    mov ax, dx                                ; 89 d0
-    call 017a5h                               ; e8 1b 81
-    xor ah, ah                                ; 30 e4
-    mov word [bp-02eh], ax                    ; 89 46 d2
-    jmp short 0969fh                          ; eb 0e
-    push dword [bp-018h]                      ; 66 ff 76 e8
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-032h]                         ; 8d 46 ce
-    call 05aeeh                               ; e8 4f c4
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 80 83
-    push dword [bp-018h]                      ; 66 ff 76 e8
-    push si                                   ; 56
-    push di                                   ; 57
-    mov ax, word [bp-02eh]                    ; 8b 46 d2
-    push ax                                   ; 50
-    mov ax, word [bp-032h]                    ; 8b 46 ce
-    push ax                                   ; 50
-    mov ax, word [bp-030h]                    ; 8b 46 d0
-    push ax                                   ; 50
-    push word [bp-01ah]                       ; ff 76 e6
-    push word [bp-020h]                       ; ff 76 e0
-    push word [bp-01eh]                       ; ff 76 e2
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    push ax                                   ; 50
-    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
-    push ax                                   ; 50
-    push 00ce8h                               ; 68 e8 0c
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 94 83
-    add sp, strict byte 0001ch                ; 83 c4 1c
-    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4
-    imul di, di, strict byte 0001ch           ; 6b ff 1c
-    add di, word [bp-012h]                    ; 03 7e ee
-    mov es, [bp-010h]                         ; 8e 46 f0
-    lea di, [di+02ah]                         ; 8d 7d 2a
-    push DS                                   ; 1e
-    push SS                                   ; 16
-    pop DS                                    ; 1f
-    lea si, [bp-032h]                         ; 8d 76 ce
-    movsw                                     ; a5
-    movsw                                     ; a5
-    movsw                                     ; a5
-    pop DS                                    ; 1f
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov al, byte [es:bx+001e2h]               ; 26 8a 87 e2 01
-    mov ah, byte [bp-00ah]                    ; 8a 66 f6
-    add ah, 00ch                              ; 80 c4 0c
-    movzx bx, al                              ; 0f b6 d8
-    add bx, word [bp-012h]                    ; 03 5e ee
-    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01749h                               ; e8 29 80
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01757h                               ; e8 29 80
-    jmp near 097d1h                           ; e9 a0 00
-    cmp ax, 0eb14h                            ; 3d 14 eb
-    jne near 097d1h                           ; 0f 85 99 00
-    cmp bx, 00101h                            ; 81 fb 01 01
-    jne near 097d1h                           ; 0f 85 91 00
-    les bx, [bp-012h]                         ; c4 5e ee
-    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00
-    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
-    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00
-    lea dx, [bp-00232h]                       ; 8d 96 ce fd
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
-    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02
-    mov bx, 000a1h                            ; bb a1 00
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov dx, es                                ; 8c c2
-    call 08a52h                               ; e8 de f2
-    test byte [bp-00232h], 080h               ; f6 86 ce fd 80
-    db  00fh, 095h, 0c0h
-    ; setne al                                  ; 0f 95 c0
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
-    mov es, [bp-010h]                         ; 8e 46 f0
-    add bx, word [bp-012h]                    ; 03 5e ee
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
-    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2
-    imul ax, ax, strict byte 0001ch           ; 6b c0 1c
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05
-    mov byte [es:bx+024h], dl                 ; 26 88 57 24
-    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01
-    mov ah, byte [bp-00ah]                    ; 8a 66 f6
-    add ah, 00ch                              ; 80 c4 0c
-    movzx bx, al                              ; 0f b6 d8
-    add bx, word [bp-012h]                    ; 03 5e ee
-    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01
-    inc byte [bp-00ah]                        ; fe 46 f6
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    les bx, [bp-012h]                         ; c4 5e ee
-    mov byte [es:bx+00231h], al               ; 26 88 87 31 02
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_mem_alloc_:                             ; 0xf97e7 LB 0x43
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, 00413h                            ; ba 13 04
-    xor ax, ax                                ; 31 c0
-    call 01765h                               ; e8 6e 7f
-    test ax, ax                               ; 85 c0
-    je short 09820h                           ; 74 25
-    dec ax                                    ; 48
-    mov bx, ax                                ; 89 c3
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 0000ah                ; b9 0a 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 09803h                               ; e2 fa
-    mov si, ax                                ; 89 c6
-    mov di, dx                                ; 89 d7
-    mov cx, strict word 00004h                ; b9 04 00
-    shr di, 1                                 ; d1 ef
-    rcr si, 1                                 ; d1 de
-    loop 09810h                               ; e2 fa
-    mov dx, 00413h                            ; ba 13 04
-    xor ax, ax                                ; 31 c0
-    call 01773h                               ; e8 55 7f
-    mov ax, si                                ; 89 f0
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_hba_init_:                              ; 0xf982a LB 0x166
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, ax                                ; 89 c6
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01765h                               ; e8 25 7f
-    mov bx, 00122h                            ; bb 22 01
-    mov di, ax                                ; 89 c7
-    mov ax, strict word 00010h                ; b8 10 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [si+004h]                         ; 8d 54 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    call 097e7h                               ; e8 83 ff
-    mov word [bp-010h], ax                    ; 89 46 f0
-    test ax, ax                               ; 85 c0
-    je near 0996fh                            ; 0f 84 02 01
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov es, di                                ; 8e c7
-    mov word [es:bx+00232h], ax               ; 26 89 87 32 02
-    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00
-    xor bx, bx                                ; 31 db
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff
-    mov word [es:bx+00260h], si               ; 26 89 b7 60 02
-    db  066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h
-    ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00
-    mov ax, strict word 00004h                ; b8 04 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 001h                   ; 0c 01
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, strict word 00004h                ; b8 04 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test AL, strict byte 001h                 ; a8 01
-    jne short 098c3h                          ; 75 de
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    push strict byte 00000h                   ; 6a 00
-    mov bx, strict word 0001fh                ; bb 1f 00
-    xor cx, cx                                ; 31 c9
-    call 088ceh                               ; e8 c5 ef
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    jmp short 09934h                          ; eb 20
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 0992bh                           ; 74 11
-    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
-    xor ax, ax                                ; 31 c0
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    call 0932fh                               ; e8 09 fa
-    dec byte [bp-00eh]                        ; fe 4e f2
-    je short 0996dh                           ; 74 42
-    inc byte [bp-00ch]                        ; fe 46 f4
-    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20
-    jnc short 0996dh                          ; 73 39
-    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4
-    mov bx, strict word 00001h                ; bb 01 00
-    xor di, di                                ; 31 ff
-    jcxz 09945h                               ; e3 06
-    sal bx, 1                                 ; d1 e3
-    rcl di, 1                                 ; d1 d7
-    loop 0993fh                               ; e2 fa
-    mov ax, strict word 0000ch                ; b8 0c 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [si+004h]                         ; 8d 54 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test dx, di                               ; 85 fa
-    jne short 09969h                          ; 75 04
-    test ax, bx                               ; 85 d8
-    je short 09914h                           ; 74 ab
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 09916h                          ; eb a9
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 060h, 09ah, 03eh, 09ah, 044h, 09ah, 04ah, 09ah, 050h
-    db  09ah, 056h, 09ah, 05ch, 09ah, 060h, 09ah
-_ahci_init:                                  ; 0xf9990 LB 0x116
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov ax, 00601h                            ; b8 01 06
-    mov dx, strict word 00001h                ; ba 01 00
-    call 09ec6h                               ; e8 25 05
-    mov bx, ax                                ; 89 c3
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    je near 09a9fh                            ; 0f 84 f5 00
-    xor al, al                                ; 30 c0
-    shr ax, 008h                              ; c1 e8 08
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    movzx dx, bl                              ; 0f b6 d3
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 00034h                ; bb 34 00
-    call 09f16h                               ; e8 56 05
-    mov cl, al                                ; 88 c1
-    test cl, cl                               ; 84 c9
-    je short 099e9h                           ; 74 23
-    movzx bx, cl                              ; 0f b6 d9
-    movzx di, byte [bp-008h]                  ; 0f b6 7e f8
-    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
-    mov dx, di                                ; 89 fa
-    mov ax, si                                ; 89 f0
-    call 09f16h                               ; e8 3e 05
-    cmp AL, strict byte 012h                  ; 3c 12
-    je short 099e9h                           ; 74 0d
-    mov al, cl                                ; 88 c8
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, di                                ; 89 fa
-    mov ax, si                                ; 89 f0
-    jmp short 099bdh                          ; eb d4
-    test cl, cl                               ; 84 c9
-    je near 09a9fh                            ; 0f 84 b0 00
-    add cl, 002h                              ; 80 c1 02
-    movzx bx, cl                              ; 0f b6 d9
-    movzx si, byte [bp-008h]                  ; 0f b6 76 f8
-    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6
-    mov dx, si                                ; 89 f2
-    mov ax, di                                ; 89 f8
-    call 09f16h                               ; e8 12 05
-    cmp AL, strict byte 010h                  ; 3c 10
-    jne near 09a9fh                           ; 0f 85 95 00
-    mov byte [bp-006h], 000h                  ; c6 46 fa 00
-    mov al, cl                                ; 88 c8
-    add AL, strict byte 002h                  ; 04 02
-    movzx bx, al                              ; 0f b6 d8
-    mov dx, si                                ; 89 f2
-    mov ax, di                                ; 89 f8
-    call 09f3ah                               ; e8 1e 05
-    mov dx, ax                                ; 89 c2
-    and ax, strict word 0000fh                ; 25 0f 00
-    sub ax, strict word 00004h                ; 2d 04 00
-    cmp ax, strict word 0000bh                ; 3d 0b 00
-    jnbe short 09a60h                         ; 77 37
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 00008h                ; b9 08 00
-    mov di, 09979h                            ; bf 79 99
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di-06680h]               ; 2e 8b 85 80 99
-    jmp ax                                    ; ff e0
-    mov byte [bp-006h], 010h                  ; c6 46 fa 10
-    jmp short 09a60h                          ; eb 1c
-    mov byte [bp-006h], 014h                  ; c6 46 fa 14
-    jmp short 09a60h                          ; eb 16
-    mov byte [bp-006h], 018h                  ; c6 46 fa 18
-    jmp short 09a60h                          ; eb 10
-    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c
-    jmp short 09a60h                          ; eb 0a
-    mov byte [bp-006h], 020h                  ; c6 46 fa 20
-    jmp short 09a60h                          ; eb 04
-    mov byte [bp-006h], 024h                  ; c6 46 fa 24
-    mov cx, dx                                ; 89 d1
-    shr cx, 004h                              ; c1 e9 04
-    sal cx, 002h                              ; c1 e1 02
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    test al, al                               ; 84 c0
-    je short 09a9fh                           ; 74 30
-    movzx bx, al                              ; 0f b6 d8
-    movzx di, byte [bp-008h]                  ; 0f b6 7e f8
-    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
-    mov dx, di                                ; 89 fa
-    mov ax, si                                ; 89 f0
-    call 09f5ch                               ; e8 db 04
-    test AL, strict byte 001h                 ; a8 01
-    je short 09a9fh                           ; 74 1a
-    and AL, strict byte 0f0h                  ; 24 f0
-    add ax, cx                                ; 01 c8
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov cx, strict word 00007h                ; b9 07 00
-    mov bx, strict word 00004h                ; bb 04 00
-    mov dx, di                                ; 89 fa
-    mov ax, si                                ; 89 f0
-    call 09f83h                               ; e8 ea 04
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    call 0982ah                               ; e8 8b fd
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-apm_out_str_:                                ; 0xf9aa6 LB 0x39
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    mov bx, ax                                ; 89 c3
-    cmp byte [bx], 000h                       ; 80 3f 00
-    je short 09abbh                           ; 74 0a
-    mov al, byte [bx]                         ; 8a 07
-    out DX, AL                                ; ee
-    inc bx                                    ; 43
-    mov al, byte [bx]                         ; 8a 07
-    db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0
-    jne short 09ab3h                          ; 75 f8
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    add bl, byte [bp+di-06432h]               ; 02 9b ce 9b
-    adc AL, strict byte 09bh                  ; 14 9b
-    das                                       ; 2f
-    wait                                      ; 9b
-    into                                      ; ce
-    wait                                      ; 9b
-    pop dx                                    ; 5a
-    wait                                      ; 9b
-    into                                      ; ce
-    wait                                      ; 9b
-    pop di                                    ; 5f
-    wait                                      ; 9b
-    mov word [0a39bh], ax                     ; a3 9b a3
-    wait                                      ; 9b
-    mov word [09e9bh], ax                     ; a3 9b 9e
-    wait                                      ; 9b
-    mov word [0a39bh], ax                     ; a3 9b a3
-    wait                                      ; 9b
-    xchg di, ax                               ; 97
-    wait                                      ; 9b
-_apm_function:                               ; 0xf9adf LB 0xf5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 0000eh                ; 3d 0e 00
-    jnbe near 09ba3h                          ; 0f 87 b0 00
-    mov bx, ax                                ; 89 c3
-    add bx, ax                                ; 01 c3
-    mov dx, word [bp+018h]                    ; 8b 56 18
-    or dl, 001h                               ; 80 ca 01
-    jmp word [cs:bx-0653fh]                   ; 2e ff a7 c1 9a
-    mov word [bp+012h], 00102h                ; c7 46 12 02 01
-    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50
-    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00
-    jmp near 09bceh                           ; e9 ba 00
-    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
-    mov word [bp+00ch], 0a1b4h                ; c7 46 0c b4 a1
-    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0
-    mov ax, strict word 0fff0h                ; b8 f0 ff
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+004h], ax                    ; 89 46 04
-    jmp near 09bceh                           ; e9 9f 00
-    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
-    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [bp+010h], ax                    ; 89 46 10
-    mov word [bp+00eh], ax                    ; 89 46 0e
-    mov ax, strict word 0fff0h                ; b8 f0 ff
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+004h], ax                    ; 89 46 04
-    xor bx, bx                                ; 31 db
-    sal ebx, 010h                             ; 66 c1 e3 10
-    mov si, ax                                ; 89 c6
-    sal esi, 010h                             ; 66 c1 e6 10
-    jmp near 09bceh                           ; e9 74 00
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp near 09bceh                           ; e9 6f 00
-    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03
-    je short 09b84h                           ; 74 1f
-    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02
-    je short 09b7ch                           ; 74 11
-    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01
-    jne short 09b8ch                          ; 75 1b
-    mov dx, 0040fh                            ; ba 0f 04
-    mov ax, 00d22h                            ; b8 22 0d
-    call 09aa6h                               ; e8 2c ff
-    jmp short 09bceh                          ; eb 52
-    mov dx, 0040fh                            ; ba 0f 04
-    mov ax, 00d2ah                            ; b8 2a 0d
-    jmp short 09b77h                          ; eb f3
-    mov dx, 0040fh                            ; ba 0f 04
-    mov ax, 00d32h                            ; b8 32 0d
-    jmp short 09b77h                          ; eb eb
-    or ah, 00ah                               ; 80 cc 0a
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov word [bp+018h], dx                    ; 89 56 18
-    jmp short 09bceh                          ; eb 37
-    mov word [bp+012h], 00102h                ; c7 46 12 02 01
-    jmp short 09bceh                          ; eb 30
-    or ah, 080h                               ; 80 cc 80
-    jmp short 09b8fh                          ; eb ec
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 7c 7e
-    push word [bp+00ch]                       ; ff 76 0c
-    push word [bp+012h]                       ; ff 76 12
-    push 00d3bh                               ; 68 3b 0d
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 af 7e
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    mov word [bp+012h], ax                    ; 89 46 12
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci16_select_reg_:                           ; 0xf9bd4 LB 0x24
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    and dl, 0fch                              ; 80 e2 fc
-    mov bx, dx                                ; 89 d3
-    mov dx, 00cf8h                            ; ba f8 0c
-    movzx eax, ax                             ; 66 0f b7 c0
-    sal eax, 008h                             ; 66 c1 e0 08
-    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80
-    db  08ah, 0c3h
-    ; mov al, bl                                ; 8a c3
-    out DX, eax                               ; 66 ef
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci16_find_device_:                          ; 0xf9bf8 LB 0xf7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    push ax                                   ; 50
-    push dx                                   ; 52
-    mov si, bx                                ; 89 de
-    mov di, cx                                ; 89 cf
-    test cx, cx                               ; 85 c9
-    xor bx, bx                                ; 31 db
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    test bl, 007h                             ; f6 c3 07
-    jne short 09c40h                          ; 75 2d
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, bx                                ; 89 d8
-    call 09bd4h                               ; e8 b9 ff
-    mov dx, 00cfeh                            ; ba fe 0c
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp-006h], al                    ; 88 46 fa
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 09c2eh                          ; 75 06
-    add bx, strict byte 00008h                ; 83 c3 08
-    jmp near 09cc1h                           ; e9 93 00
-    test byte [bp-006h], 080h                 ; f6 46 fa 80
-    je short 09c3bh                           ; 74 07
-    mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00
-    jmp short 09c40h                          ; eb 05
-    mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 007h                  ; 24 07
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 09c68h                          ; 75 1f
-    mov ax, bx                                ; 89 d8
-    shr ax, 008h                              ; c1 e8 08
-    test ax, ax                               ; 85 c0
-    jne short 09c68h                          ; 75 16
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, bx                                ; 89 d8
-    call 09bd4h                               ; e8 7a ff
-    mov dx, 00cfeh                            ; ba fe 0c
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp al, byte [bp-008h]                    ; 3a 46 f8
-    jbe short 09c68h                          ; 76 03
-    mov byte [bp-008h], al                    ; 88 46 f8
-    test di, di                               ; 85 ff
-    je short 09c71h                           ; 74 05
-    mov dx, strict word 00008h                ; ba 08 00
-    jmp short 09c73h                          ; eb 02
-    xor dx, dx                                ; 31 d2
-    mov ax, bx                                ; 89 d8
-    call 09bd4h                               ; e8 5c ff
-    mov dx, 00cfch                            ; ba fc 0c
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov word [bp-00ch], dx                    ; 89 56 f4
-    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00
-    test di, di                               ; 85 ff
-    je short 09ca2h                           ; 74 0f
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 09c96h                               ; e2 fa
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov word [bp-00ch], dx                    ; 89 56 f4
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    cmp ax, word [bp-014h]                    ; 3b 46 ec
-    jne short 09cb2h                          ; 75 08
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    cmp ax, word [bp-012h]                    ; 3b 46 ee
-    je short 09cb8h                           ; 74 06
-    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00
-    je short 09cbeh                           ; 74 06
-    dec si                                    ; 4e
-    cmp si, strict byte 0ffffh                ; 83 fe ff
-    je short 09cd0h                           ; 74 12
-    add bx, word [bp-00ah]                    ; 03 5e f6
-    mov dx, bx                                ; 89 da
-    shr dx, 008h                              ; c1 ea 08
-    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
-    cmp dx, ax                                ; 39 c2
-    jbe near 09c0eh                           ; 0f 86 3e ff
-    cmp si, strict byte 0ffffh                ; 83 fe ff
-    jne short 09cd9h                          ; 75 04
-    mov ax, bx                                ; 89 d8
-    jmp short 09cdch                          ; eb 03
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    rcr word [di-06215h], 1                   ; d1 9d eb 9d
-    db  0feh
-    popfw                                     ; 9d
-    adc bx, word [bp-061dah]                  ; 13 9e 26 9e
-    db  039h
-    sahf                                      ; 9e
-_pci16_function:                             ; 0xf9cef LB 0x1d7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    and word [bp+020h], 000ffh                ; 81 66 20 ff 00
-    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe
-    mov bx, word [bp+020h]                    ; 8b 5e 20
-    xor bh, bh                                ; 30 ff
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    cmp bx, strict byte 00003h                ; 83 fb 03
-    jc short 09d28h                           ; 72 1a
-    jbe short 09d80h                          ; 76 70
-    cmp bx, strict byte 0000eh                ; 83 fb 0e
-    je near 09e4dh                            ; 0f 84 36 01
-    cmp bx, strict byte 00008h                ; 83 fb 08
-    jc near 09e92h                            ; 0f 82 74 01
-    cmp bx, strict byte 0000dh                ; 83 fb 0d
-    jbe near 09da5h                           ; 0f 86 80 00
-    jmp near 09e92h                           ; e9 6a 01
-    cmp bx, strict byte 00002h                ; 83 fb 02
-    je short 09d50h                           ; 74 23
-    cmp bx, strict byte 00001h                ; 83 fb 01
-    jne near 09e92h                           ; 0f 85 5e 01
-    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00
-    mov word [bp+014h], 00210h                ; c7 46 14 10 02
-    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00
-    mov word [bp+018h], 04350h                ; c7 46 18 50 43
-    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20
-    jmp near 09ebfh                           ; e9 6f 01
-    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff
-    jne short 09d5ch                          ; 75 06
-    or ah, 083h                               ; 80 cc 83
-    jmp near 09eb8h                           ; e9 5c 01
-    mov bx, word [bp+008h]                    ; 8b 5e 08
-    mov dx, word [bp+01ch]                    ; 8b 56 1c
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor cx, cx                                ; 31 c9
-    call 09bf8h                               ; e8 8e fe
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    jne short 09d7ah                          ; 75 0b
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 09eb8h                           ; e9 3e 01
-    mov word [bp+014h], ax                    ; 89 46 14
-    jmp near 09ebfh                           ; e9 3f 01
-    mov bx, word [bp+008h]                    ; 8b 5e 08
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov dx, word [bp+01eh]                    ; 8b 56 1e
-    mov cx, strict word 00001h                ; b9 01 00
-    call 09bf8h                               ; e8 69 fe
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    jne short 09d9fh                          ; 75 0b
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 09eb8h                           ; e9 19 01
-    mov word [bp+014h], ax                    ; 89 46 14
-    jmp near 09ebfh                           ; e9 1a 01
-    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01
-    jc short 09db2h                           ; 72 06
-    or ah, 087h                               ; 80 cc 87
-    jmp near 09eb8h                           ; e9 06 01
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    call 09bd4h                               ; e8 19 fe
-    mov bx, word [bp+020h]                    ; 8b 5e 20
-    xor bh, bh                                ; 30 ff
-    sub bx, strict byte 00008h                ; 83 eb 08
-    cmp bx, strict byte 00005h                ; 83 fb 05
-    jnbe near 09ebfh                          ; 0f 87 f5 00
-    add bx, bx                                ; 01 db
-    jmp word [cs:bx-0631dh]                   ; 2e ff a7 e3 9c
-    mov bx, word [bp+01ch]                    ; 8b 5e 1c
-    xor bl, bl                                ; 30 db
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    and dx, strict byte 00003h                ; 83 e2 03
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    or bx, ax                                 ; 09 c3
-    mov word [bp+01ch], bx                    ; 89 5e 1c
-    jmp near 09ebfh                           ; e9 d4 00
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    xor dh, dh                                ; 30 f6
-    and dl, 002h                              ; 80 e2 02
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    in ax, DX                                 ; ed
-    mov word [bp+01ch], ax                    ; 89 46 1c
-    jmp near 09ebfh                           ; e9 c1 00
-    mov dx, 00cfch                            ; ba fc 0c
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov word [bp+01ch], ax                    ; 89 46 1c
-    mov word [bp+01eh], dx                    ; 89 56 1e
-    jmp near 09ebfh                           ; e9 ac 00
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    xor dh, dh                                ; 30 f6
-    and dl, 003h                              ; 80 e2 03
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    out DX, AL                                ; ee
-    jmp near 09ebfh                           ; e9 99 00
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    xor dh, dh                                ; 30 f6
-    and dl, 002h                              ; 80 e2 02
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    out DX, ax                                ; ef
-    jmp near 09ebfh                           ; e9 86 00
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov cx, word [bp+01eh]                    ; 8b 4e 1e
-    mov dx, 00cfch                            ; ba fc 0c
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    jmp short 09ebfh                          ; eb 72
-    mov bx, word [bp+004h]                    ; 8b 5e 04
-    mov es, [bp+026h]                         ; 8e 46 26
-    mov word [bp-008h], bx                    ; 89 5e f8
-    mov [bp-006h], es                         ; 8c 46 fa
-    mov cx, word [0f370h]                     ; 8b 0e 70 f3
-    cmp cx, word [es:bx]                      ; 26 3b 0f
-    jbe short 09e73h                          ; 76 11
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 089h                               ; 80 cc 89
-    mov word [bp+020h], ax                    ; 89 46 20
-    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
-    jmp short 09e87h                          ; eb 14
-    les di, [es:bx+002h]                      ; 26 c4 7f 02
-    mov si, 0f190h                            ; be 90 f1
-    mov dx, ds                                ; 8c da
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsb                                 ; f3 a4
-    pop DS                                    ; 1f
-    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a
-    mov ax, word [0f370h]                     ; a1 70 f3
-    les bx, [bp-008h]                         ; c4 5e f8
-    mov word [es:bx], ax                      ; 26 89 07
-    jmp short 09ebfh                          ; eb 2d
-    mov bx, 00db2h                            ; bb b2 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01a2ah                               ; e8 8d 7b
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    push ax                                   ; 50
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    push ax                                   ; 50
-    push 00d6eh                               ; 68 6e 0d
-    push strict byte 00004h                   ; 6a 04
-    call 01a6bh                               ; e8 be 7b
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 081h                               ; 80 cc 81
-    mov word [bp+020h], ax                    ; 89 46 20
-    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_find_classcode_:                         ; 0xf9ec6 LB 0x2b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    mov cx, dx                                ; 89 d1
-    xor si, si                                ; 31 f6
-    mov dx, ax                                ; 89 c2
-    mov ax, 0b103h                            ; b8 03 b1
-    sal ecx, 010h                             ; 66 c1 e1 10
-    db  08bh, 0cah
-    ; mov cx, dx                                ; 8b ca
-    int 01ah                                  ; cd 1a
-    cmp ah, 000h                              ; 80 fc 00
-    je near 09ee7h                            ; 0f 84 03 00
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov ax, bx                                ; 89 d8
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_find_device_:                            ; 0xf9ef1 LB 0x25
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    mov cx, dx                                ; 89 d1
-    xor si, si                                ; 31 f6
-    mov dx, ax                                ; 89 c2
-    mov ax, 0b102h                            ; b8 02 b1
-    int 01ah                                  ; cd 1a
-    cmp ah, 000h                              ; 80 fc 00
-    je near 09f0ch                            ; 0f 84 03 00
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov ax, bx                                ; 89 d8
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_read_config_byte_:                       ; 0xf9f16 LB 0x24
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push di                                   ; 57
-    movzx di, bl                              ; 0f b6 fb
-    movzx bx, al                              ; 0f b6 d8
-    sal bx, 008h                              ; c1 e3 08
-    movzx ax, dl                              ; 0f b6 c2
-    or bx, ax                                 ; 09 c3
-    mov ax, 0b108h                            ; b8 08 b1
-    int 01ah                                  ; cd 1a
-    movzx ax, cl                              ; 0f b6 c1
-    xor dx, dx                                ; 31 d2
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_read_config_word_:                       ; 0xf9f3a LB 0x22
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push di                                   ; 57
-    movzx di, bl                              ; 0f b6 fb
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    movzx bx, dl                              ; 0f b6 da
-    or bx, ax                                 ; 09 c3
-    mov ax, 0b109h                            ; b8 09 b1
-    int 01ah                                  ; cd 1a
-    mov ax, cx                                ; 89 c8
-    xor dx, dx                                ; 31 d2
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_read_config_dword_:                      ; 0xf9f5c LB 0x27
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push di                                   ; 57
-    movzx di, bl                              ; 0f b6 fb
-    movzx bx, al                              ; 0f b6 d8
-    sal bx, 008h                              ; c1 e3 08
-    movzx ax, dl                              ; 0f b6 c2
-    or bx, ax                                 ; 09 c3
-    mov ax, 0b10ah                            ; b8 0a b1
-    int 01ah                                  ; cd 1a
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    shr ecx, 010h                             ; 66 c1 e9 10
-    mov dx, cx                                ; 89 ca
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_write_config_word_:                      ; 0xf9f83 LB 0x1c
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push di                                   ; 57
-    movzx di, bl                              ; 0f b6 fb
-    xor ah, ah                                ; 30 e4
-    sal ax, 008h                              ; c1 e0 08
-    movzx bx, dl                              ; 0f b6 da
-    or bx, ax                                 ; 09 c3
-    mov ax, 0b10ch                            ; b8 0c b1
-    int 01ah                                  ; cd 1a
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop di                                    ; 5f
-    pop bp                                    ; 5d
-    retn                                      ; c3
-vds_is_present_:                             ; 0xf9f9f LB 0x1d
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, strict word 0007bh                ; bb 7b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    test byte [es:bx], 020h                   ; 26 f6 07 20
-    je short 09fb7h                           ; 74 06
-    mov ax, strict word 00001h                ; b8 01 00
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-    xor ax, ax                                ; 31 c0
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-vds_real_to_lin_:                            ; 0xf9fbc LB 0x1e
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, ax                                ; 89 c3
-    mov ax, dx                                ; 89 d0
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 09fcah                               ; e2 fa
-    xor cx, cx                                ; 31 c9
-    add ax, bx                                ; 01 d8
-    adc dx, cx                                ; 11 ca
-    pop bp                                    ; 5d
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn                                      ; c3
-vds_build_sg_list_:                          ; 0xf9fda LB 0x79
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov di, ax                                ; 89 c7
-    mov si, dx                                ; 89 d6
-    mov ax, bx                                ; 89 d8
-    mov dx, cx                                ; 89 ca
-    mov bx, word [bp+004h]                    ; 8b 5e 04
-    mov es, si                                ; 8e c6
-    mov word [es:di], bx                      ; 26 89 1d
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov word [es:di+002h], bx                 ; 26 89 5d 02
-    call 09fbch                               ; e8 c3 ff
-    mov es, si                                ; 8e c6
-    mov word [es:di+004h], ax                 ; 26 89 45 04
-    mov word [es:di+006h], dx                 ; 26 89 55 06
-    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00
-    call 09f9fh                               ; e8 93 ff
-    test ax, ax                               ; 85 c0
-    je short 0a023h                           ; 74 13
-    mov es, si                                ; 8e c6
-    mov ax, 08105h                            ; b8 05 81
-    mov dx, strict word 00000h                ; ba 00 00
-    int 04bh                                  ; cd 4b
-    jc near 0a020h                            ; 0f 82 02 00
-    db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    cbw                                       ; 98
-    jmp short 0a04ah                          ; eb 27
-    mov es, si                                ; 8e c6
-    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00
-    mov dx, word [es:di+004h]                 ; 26 8b 55 04
-    mov ax, word [es:di+006h]                 ; 26 8b 45 06
-    mov word [es:di+010h], dx                 ; 26 89 55 10
-    mov word [es:di+012h], ax                 ; 26 89 45 12
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    mov word [es:di+014h], ax                 ; 26 89 45 14
-    mov ax, bx                                ; 89 d8
-    mov word [es:di+016h], bx                 ; 26 89 5d 16
-    xor ax, bx                                ; 31 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-vds_free_sg_list_:                           ; 0xfa053 LB 0x3d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push di                                   ; 57
-    mov bx, ax                                ; 89 c3
-    call 09f9fh                               ; e8 42 ff
-    test ax, ax                               ; 85 c0
-    je short 0a074h                           ; 74 13
-    mov di, bx                                ; 89 df
-    mov es, dx                                ; 8e c2
-    mov ax, 08106h                            ; b8 06 81
-    mov dx, strict word 00000h                ; ba 00 00
-    int 04bh                                  ; cd 4b
-    jc near 0a073h                            ; 0f 82 02 00
-    db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    cbw                                       ; 98
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    times 0xd db 0
-__U4M:                                       ; 0xfa090 LB 0x40
-    pushfw                                    ; 9c
-    push eax                                  ; 66 50
-    push edx                                  ; 66 52
-    push ecx                                  ; 66 51
-    rol eax, 010h                             ; 66 c1 c0 10
-    db  08bh, 0c2h
-    ; mov ax, dx                                ; 8b c2
-    ror eax, 010h                             ; 66 c1 c8 10
-    db  066h, 033h, 0d2h
-    ; xor edx, edx                              ; 66 33 d2
-    shr ecx, 010h                             ; 66 c1 e9 10
-    db  08bh, 0cbh
-    ; mov cx, bx                                ; 8b cb
-    mul ecx                                   ; 66 f7 e1
-    pop ecx                                   ; 66 59
-    pop edx                                   ; 66 5a
-    ror eax, 010h                             ; 66 c1 c8 10
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    add sp, strict byte 00002h                ; 83 c4 02
-    pop ax                                    ; 58
-    rol eax, 010h                             ; 66 c1 c0 10
-    popfw                                     ; 9d
-    retn                                      ; c3
-    times 0xf db 0
-__U4D:                                       ; 0xfa0d0 LB 0x40
-    pushfw                                    ; 9c
-    push eax                                  ; 66 50
-    push edx                                  ; 66 52
-    push ecx                                  ; 66 51
-    rol eax, 010h                             ; 66 c1 c0 10
-    db  08bh, 0c2h
-    ; mov ax, dx                                ; 8b c2
-    ror eax, 010h                             ; 66 c1 c8 10
-    db  066h, 033h, 0d2h
-    ; xor edx, edx                              ; 66 33 d2
-    shr ecx, 010h                             ; 66 c1 e9 10
-    db  08bh, 0cbh
-    ; mov cx, bx                                ; 8b cb
-    div ecx                                   ; 66 f7 f1
-    db  08bh, 0dah
-    ; mov bx, dx                                ; 8b da
-    pop ecx                                   ; 66 59
-    shr edx, 010h                             ; 66 c1 ea 10
-    db  08bh, 0cah
-    ; mov cx, dx                                ; 8b ca
-    pop edx                                   ; 66 5a
-    ror eax, 010h                             ; 66 c1 c8 10
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    add sp, strict byte 00002h                ; 83 c4 02
-    pop ax                                    ; 58
-    rol eax, 010h                             ; 66 c1 c0 10
-    popfw                                     ; 9d
-    retn                                      ; c3
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9f4d __U4D.asm:68
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9f4f __U4D.asm:69
+    pop ax                                    ; 58                          ; 0xf9f52 __U4D.asm:70
+    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9f53 __U4D.asm:71
+    popfw                                     ; 9d                          ; 0xf9f57 __U4D.asm:114
+    retn                                      ; c3                          ; 0xf9f58 __U4D.asm:115
     times 0x7 db 0
-__U8RS:                                      ; 0xfa110 LB 0x10
-    test si, si                               ; 85 f6
-    je short 0a11fh                           ; 74 0b
-    shr ax, 1                                 ; d1 e8
-    rcr bx, 1                                 ; d1 db
-    rcr cx, 1                                 ; d1 d9
-    rcr dx, 1                                 ; d1 da
-    dec si                                    ; 4e
-    jne short 0a114h                          ; 75 f5
-    retn                                      ; c3
-__U8LS:                                      ; 0xfa120 LB 0x10
-    test si, si                               ; 85 f6
-    je short 0a12fh                           ; 74 0b
-    sal dx, 1                                 ; d1 e2
-    rcl cx, 1                                 ; d1 d1
-    rcl bx, 1                                 ; d1 d3
-    rcl ax, 1                                 ; d1 d0
-    dec si                                    ; 4e
-    jne short 0a124h                          ; 75 f5
-    retn                                      ; c3
-_fmemset_:                                   ; 0xfa130 LB 0x10
-    push di                                   ; 57
-    mov es, dx                                ; 8e c2
+  ; disGetNextSymbol 0xf9f60 LB 0xb5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8960 '__U8RS'
+__U8RS:                                      ; 0xf9f60 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9f60 __U8RS.asm:40
+    je short 09f6fh                           ; 74 0b                       ; 0xf9f62 __U8RS.asm:41
+    shr ax, 1                                 ; d1 e8                       ; 0xf9f64 __U8RS.asm:43
+    rcr bx, 1                                 ; d1 db                       ; 0xf9f66 __U8RS.asm:44
+    rcr cx, 1                                 ; d1 d9                       ; 0xf9f68 __U8RS.asm:45
+    rcr dx, 1                                 ; d1 da                       ; 0xf9f6a __U8RS.asm:46
+    dec si                                    ; 4e                          ; 0xf9f6c __U8RS.asm:47
+    jne short 09f64h                          ; 75 f5                       ; 0xf9f6d __U8RS.asm:48
+    retn                                      ; c3                          ; 0xf9f6f __U8RS.asm:50
+  ; disGetNextSymbol 0xf9f70 LB 0xa5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8970 '__U8LS'
+__U8LS:                                      ; 0xf9f70 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9f70 __U8LS.asm:40
+    je short 09f7fh                           ; 74 0b                       ; 0xf9f72 __U8LS.asm:41
+    sal dx, 1                                 ; d1 e2                       ; 0xf9f74 __U8LS.asm:43
+    rcl cx, 1                                 ; d1 d1                       ; 0xf9f76 __U8LS.asm:44
+    rcl bx, 1                                 ; d1 d3                       ; 0xf9f78 __U8LS.asm:45
+    rcl ax, 1                                 ; d1 d0                       ; 0xf9f7a __U8LS.asm:46
+    dec si                                    ; 4e                          ; 0xf9f7c __U8LS.asm:47
+    jne short 09f74h                          ; 75 f5                       ; 0xf9f7d __U8LS.asm:48
+    retn                                      ; c3                          ; 0xf9f7f __U8LS.asm:50
+  ; disGetNextSymbol 0xf9f80 LB 0x95 -> off=0x0 cb=0000000000000010 uValue=00000000000f8980 '_fmemset_'
+_fmemset_:                                   ; 0xf9f80 LB 0x10
+    push di                                   ; 57                          ; 0xf9f80 fmemset.asm:42
+    mov es, dx                                ; 8e c2                       ; 0xf9f81 fmemset.asm:44
     db  08bh, 0f8h
-    ; mov di, ax                                ; 8b f8
-    xchg al, bl                               ; 86 d8
-    rep stosb                                 ; f3 aa
-    xchg al, bl                               ; 86 d8
-    pop di                                    ; 5f
-    retn                                      ; c3
+    ; mov di, ax                                ; 8b f8                     ; 0xf9f83 fmemset.asm:45
+    xchg al, bl                               ; 86 d8                       ; 0xf9f85 fmemset.asm:46
+    rep stosb                                 ; f3 aa                       ; 0xf9f87 fmemset.asm:47
+    xchg al, bl                               ; 86 d8                       ; 0xf9f89 fmemset.asm:48
+    pop di                                    ; 5f                          ; 0xf9f8b fmemset.asm:50
+    retn                                      ; c3                          ; 0xf9f8c fmemset.asm:51
     times 0x3 db 0
-_fmemcpy_:                                   ; 0xfa140 LB 0x3a
-    push bp                                   ; 55
+  ; disGetNextSymbol 0xf9f90 LB 0x85 -> off=0x0 cb=000000000000003a uValue=00000000000f8990 '_fmemcpy_'
+_fmemcpy_:                                   ; 0xf9f90 LB 0x3a
+    push bp                                   ; 55                          ; 0xf9f90 fmemcpy.asm:42
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    push di                                   ; 57
-    push DS                                   ; 1e
-    push si                                   ; 56
-    mov es, dx                                ; 8e c2
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9f91 fmemcpy.asm:43
+    push di                                   ; 57                          ; 0xf9f93 fmemcpy.asm:44
+    push DS                                   ; 1e                          ; 0xf9f94 fmemcpy.asm:45
+    push si                                   ; 56                          ; 0xf9f95 fmemcpy.asm:46
+    mov es, dx                                ; 8e c2                       ; 0xf9f96 fmemcpy.asm:48
     db  08bh, 0f8h
-    ; mov di, ax                                ; 8b f8
-    mov ds, cx                                ; 8e d9
+    ; mov di, ax                                ; 8b f8                     ; 0xf9f98 fmemcpy.asm:49
+    mov ds, cx                                ; 8e d9                       ; 0xf9f9a fmemcpy.asm:50
     db  08bh, 0f3h
-    ; mov si, bx                                ; 8b f3
-    mov cx, word [bp+004h]                    ; 8b 4e 04
-    rep movsb                                 ; f3 a4
-    pop si                                    ; 5e
-    pop DS                                    ; 1f
-    pop di                                    ; 5f
+    ; mov si, bx                                ; 8b f3                     ; 0xf9f9c fmemcpy.asm:51
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9f9e fmemcpy.asm:52
+    rep movsb                                 ; f3 a4                       ; 0xf9fa1 fmemcpy.asm:53
+    pop si                                    ; 5e                          ; 0xf9fa3 fmemcpy.asm:55
+    pop DS                                    ; 1f                          ; 0xf9fa4 fmemcpy.asm:56
+    pop di                                    ; 5f                          ; 0xf9fa5 fmemcpy.asm:57
     db  08bh, 0e5h
-    ; mov sp, bp                                ; 8b e5
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    nop                                       ; 90
-    mov ax, word [0a192h]                     ; a1 92 a1
-    xchg si, ax                               ; 96
-    mov ax, word [0a196h]                     ; a1 96 a1
-    xchg si, ax                               ; 96
-    mov ax, word [0a198h]                     ; a1 98 a1
-    cbw                                       ; 98
-    mov ax, word [0a19ah]                     ; a1 9a a1
-    sahf                                      ; 9e
-    mov ax, word [0a19eh]                     ; a1 9e a1
-    mov AL, byte [0a5a1h]                     ; a0 a1 a5
-    mov ax, word [0a1a7h]                     ; a1 a7 a1
-apm_worker:                                  ; 0xfa17a LB 0x3a
-    sti                                       ; fb
-    push ax                                   ; 50
+    ; mov sp, bp                                ; 8b e5                     ; 0xf9fa6 fmemcpy.asm:58
+    pop bp                                    ; 5d                          ; 0xf9fa8 fmemcpy.asm:59
+    retn                                      ; c3                          ; 0xf9fa9 fmemcpy.asm:60
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9faa
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9fac
+    add byte [bx+si], al                      ; 00 00                       ; 0xf9fae
+    loopne 09f51h                             ; e0 9f                       ; 0xf9fb0
+    loop 09f53h                               ; e2 9f                       ; 0xf9fb2
+    out strict byte 09fh, AL                  ; e6 9f                       ; 0xf9fb4
+    out strict byte 09fh, AL                  ; e6 9f                       ; 0xf9fb6
+    out strict byte 09fh, AL                  ; e6 9f                       ; 0xf9fb8
+    call 0885ch                               ; e8 9f e8                    ; 0xf9fba
+    lahf                                      ; 9f                          ; 0xf9fbd
+    jmp far 0ee9fh:0ee9fh                     ; ea 9f ee 9f ee              ; 0xf9fbe
+    lahf                                      ; 9f                          ; 0xf9fc3
+    db  0f0h
+    lahf                                      ; 9f                          ; 0xf9fc5
+    cmc                                       ; f5                          ; 0xf9fc6
+    lahf                                      ; 9f                          ; 0xf9fc7
+    db  0f7h
+    lahf                                      ; 9f                          ; 0xf9fc9
+  ; disGetNextSymbol 0xf9fca LB 0x4b -> off=0x0 cb=000000000000003a uValue=00000000000089ca 'apm_worker'
+apm_worker:                                  ; 0xf9fca LB 0x3a
+    sti                                       ; fb                          ; 0xf9fca apm_pm.asm:56
+    push ax                                   ; 50                          ; 0xf9fcb apm_pm.asm:58
     db  032h, 0e4h
-    ; xor ah, ah                                ; 32 e4
-    sub AL, strict byte 004h                  ; 2c 04
+    ; xor ah, ah                                ; 32 e4                     ; 0xf9fcc apm_pm.asm:59
+    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9fce apm_pm.asm:60
     db  08bh, 0e8h
-    ; mov bp, ax                                ; 8b e8
-    sal bp, 1                                 ; d1 e5
-    cmp AL, strict byte 00dh                  ; 3c 0d
-    pop ax                                    ; 58
-    mov AH, strict byte 053h                  ; b4 53
-    jnc short 0a1b0h                          ; 73 25
-    jmp word [cs:bp-05ea0h]                   ; 2e ff a6 60 a1
-    jmp short 0a1aeh                          ; eb 1c
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp short 0a1aeh                          ; eb 18
-    jmp short 0a1aeh                          ; eb 16
-    jmp short 0a1b0h                          ; eb 16
-    mov AH, strict byte 080h                  ; b4 80
-    jmp short 0a1b2h                          ; eb 14
-    jmp short 0a1b0h                          ; eb 10
-    mov ax, 00102h                            ; b8 02 01
-    jmp short 0a1aeh                          ; eb 09
-    jmp short 0a1aeh                          ; eb 07
-    mov BL, strict byte 000h                  ; b3 00
-    mov cx, strict word 00000h                ; b9 00 00
-    jmp short 0a1aeh                          ; eb 00
-    clc                                       ; f8
-    retn                                      ; c3
-    mov AH, strict byte 009h                  ; b4 09
-    stc                                       ; f9
-    retn                                      ; c3
-apm_pm16_entry:                              ; 0xfa1b4 LB 0x11
-    mov AH, strict byte 002h                  ; b4 02
-    push DS                                   ; 1e
-    push bp                                   ; 55
-    push CS                                   ; 0e
-    pop bp                                    ; 5d
-    add bp, strict byte 00008h                ; 83 c5 08
-    mov ds, bp                                ; 8e dd
-    call 0a17ah                               ; e8 b8 ff
-    pop bp                                    ; 5d
-    pop DS                                    ; 1f
-    retf                                      ; cb
+    ; mov bp, ax                                ; 8b e8                     ; 0xf9fd0 apm_pm.asm:61
+    sal bp, 1                                 ; d1 e5                       ; 0xf9fd2 apm_pm.asm:62
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9fd4 apm_pm.asm:63
+    pop ax                                    ; 58                          ; 0xf9fd6 apm_pm.asm:64
+    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9fd7 apm_pm.asm:65
+    jnc short 0a000h                          ; 73 25                       ; 0xf9fd9 apm_pm.asm:66
+    jmp word [cs:bp-06050h]                   ; 2e ff a6 b0 9f              ; 0xf9fdb apm_pm.asm:68
+    jmp short 09ffeh                          ; eb 1c                       ; 0xf9fe0 apm_pm.asm:71
+    sti                                       ; fb                          ; 0xf9fe2 apm_pm.asm:74
+    hlt                                       ; f4                          ; 0xf9fe3 apm_pm.asm:75
+    jmp short 09ffeh                          ; eb 18                       ; 0xf9fe4 apm_pm.asm:76
+    jmp short 09ffeh                          ; eb 16                       ; 0xf9fe6 apm_pm.asm:85
+    jmp short 0a000h                          ; eb 16                       ; 0xf9fe8 apm_pm.asm:91
+    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9fea apm_pm.asm:94
+    jmp short 0a002h                          ; eb 14                       ; 0xf9fec apm_pm.asm:95
+    jmp short 0a000h                          ; eb 10                       ; 0xf9fee apm_pm.asm:100
+    mov ax, 00102h                            ; b8 02 01                    ; 0xf9ff0 apm_pm.asm:103
+    jmp short 09ffeh                          ; eb 09                       ; 0xf9ff3 apm_pm.asm:104
+    jmp short 09ffeh                          ; eb 07                       ; 0xf9ff5 apm_pm.asm:108
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9ff7 apm_pm.asm:111
+    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9ff9 apm_pm.asm:112
+    jmp short 09ffeh                          ; eb 00                       ; 0xf9ffc apm_pm.asm:113
+    clc                                       ; f8                          ; 0xf9ffe apm_pm.asm:116
+    retn                                      ; c3                          ; 0xf9fff apm_pm.asm:117
+    mov AH, strict byte 009h                  ; b4 09                       ; 0xfa000 apm_pm.asm:120
+    stc                                       ; f9                          ; 0xfa002 apm_pm.asm:123
+    retn                                      ; c3                          ; 0xfa003 apm_pm.asm:124
+  ; disGetNextSymbol 0xfa004 LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a04 'apm_pm16_entry'
+apm_pm16_entry:                              ; 0xfa004 LB 0x11
+    mov AH, strict byte 002h                  ; b4 02                       ; 0xfa004 apm_pm.asm:136
+    push DS                                   ; 1e                          ; 0xfa006 apm_pm.asm:142
+    push bp                                   ; 55                          ; 0xfa007 apm_pm.asm:143
+    push CS                                   ; 0e                          ; 0xfa008 apm_pm.asm:145
+    pop bp                                    ; 5d                          ; 0xfa009 apm_pm.asm:146
+    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfa00a apm_pm.asm:147
+    mov ds, bp                                ; 8e dd                       ; 0xfa00d apm_pm.asm:148
+    call 09fcah                               ; e8 b8 ff                    ; 0xfa00f apm_pm.asm:150
+    pop bp                                    ; 5d                          ; 0xfa012 apm_pm.asm:152
+    pop DS                                    ; 1f                          ; 0xfa013 apm_pm.asm:153
+    retf                                      ; cb                          ; 0xfa014 apm_pm.asm:155
 
-  ; Padding 0x383b bytes at 0xfa1c5
-  times 14395 db 0
+  ; Padding 0x39eb bytes at 0xfa015
+  times 14827 db 0
 
 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO
+  ; disGetNextSymbol 0xfda00 LB 0x3cb -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
 bios32_service:                              ; 0xfda00 LB 0x26
-    pushfw                                    ; 9c
-    cmp bl, 000h                              ; 80 fb 00
-    jne short 0da22h                          ; 75 1c
-    cmp ax, 05024h                            ; 3d 24 50
-    inc bx                                    ; 43
-    dec cx                                    ; 49
-    mov AL, strict byte 080h                  ; b0 80
-    jne short 0da20h                          ; 75 11
-    mov bx, strict word 00000h                ; bb 00 00
+    pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:52
+    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:54
+    jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:55
+    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:57
+    inc bx                                    ; 43                          ; 0xfda09
+    dec cx                                    ; 49                          ; 0xfda0a
+    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:58
+    jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:59
+    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:61
     db  00fh
-    add byte [bx+di-01000h], bh               ; 00 b9 00 f0
-    add byte [bx+si], al                      ; 00 00
-    mov dx, 0da26h                            ; ba 26 da
-    add byte [bx+si], al                      ; 00 00
+    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
+    mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:63
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    popfw                                     ; 9d
-    retf                                      ; cb
-    mov AL, strict byte 081h                  ; b0 81
-    jmp short 0da20h                          ; eb fa
+    ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:64
+    popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:66
+    retf                                      ; cb                          ; 0xfda21 pcibio32.asm:67
+    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:70
+    jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:71
+  ; disGetNextSymbol 0xfda26 LB 0x3a5 -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry'
 pcibios32_entry:                             ; 0xfda26 LB 0x1a
-    pushfw                                    ; 9c
-    cld                                       ; fc
-    push ES                                   ; 06
-    pushaw                                    ; 60
-    call 0db78h                               ; e8 4b 01
-    add byte [bx+si], al                      ; 00 00
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    popfw                                     ; 9d
-    retf                                      ; cb
+    pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:80
+    cld                                       ; fc                          ; 0xfda27 pcibio32.asm:81
+    push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:83
+    pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:84
+    call 0db78h                               ; e8 4b 01                    ; 0xfda2a pcibio32.asm:85
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
+    popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:86
+    pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:87
+    popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:89
+    retf                                      ; cb                          ; 0xfda32 pcibio32.asm:90
     times 0xd db 0
+  ; disGetNextSymbol 0xfda40 LB 0x38b -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry'
 apm_pm32_entry:                              ; 0xfda40 LB 0x21
-    push bp                                   ; 55
-    mov ebp, cs                               ; 66 8c cd
-    push ebp                                  ; 66 55
-    mov bp, 0da5fh                            ; bd 5f da
-    add byte [bx+si], al                      ; 00 00
-    push ebp                                  ; 66 55
-    push CS                                   ; 0e
-    pop bp                                    ; 5d
-    add bp, strict byte 00008h                ; 83 c5 08
-    push ebp                                  ; 66 55
-    mov bp, 0a1b6h                            ; bd b6 a1
-    add byte [bx+si], al                      ; 00 00
-    push ebp                                  ; 66 55
-    mov AH, strict byte 003h                  ; b4 03
+    push bp                                   ; 55                          ; 0xfda40 apm_pm.asm:180
+    mov ebp, cs                               ; 66 8c cd                    ; 0xfda41 apm_pm.asm:182
+    push ebp                                  ; 66 55                       ; 0xfda44 apm_pm.asm:183
+    mov bp, 0da5fh                            ; bd 5f da                    ; 0xfda46 apm_pm.asm:184
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda49
+    push ebp                                  ; 66 55                       ; 0xfda4b apm_pm.asm:185
+    push CS                                   ; 0e                          ; 0xfda4d apm_pm.asm:187
+    pop bp                                    ; 5d                          ; 0xfda4e apm_pm.asm:188
+    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfda4f apm_pm.asm:189
+    push ebp                                  ; 66 55                       ; 0xfda52 apm_pm.asm:190
+    mov bp, 0a006h                            ; bd 06 a0                    ; 0xfda54 apm_pm.asm:192
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda57
+    push ebp                                  ; 66 55                       ; 0xfda59 apm_pm.asm:193
+    mov AH, strict byte 003h                  ; b4 03                       ; 0xfda5b apm_pm.asm:195
     db  066h, 0cbh
-    ; retf                                      ; 66 cb
-    pop bp                                    ; 5d
-    retf                                      ; cb
+    ; retf                                      ; 66 cb                     ; 0xfda5d
+    pop bp                                    ; 5d                          ; 0xfda5f apm_pm.asm:202
+    retf                                      ; cb                          ; 0xfda60 apm_pm.asm:203
+  ; disGetNextSymbol 0xfda61 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_'
 pci32_select_reg_:                           ; 0xfda61 LB 0x22
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    and dl, 0fch                              ; 80 e2 fc
-    mov bx, dx                                ; 89 d3
-    mov dx, 00cf8h                            ; ba f8 0c
-    add byte [bx+si], al                      ; 00 00
+    push bp                                   ; 55                          ; 0xfda61 pci32.c:188
+    mov bp, sp                                ; 89 e5                       ; 0xfda62
+    push bx                                   ; 53                          ; 0xfda64
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda65 pci32.c:190
+    mov bx, dx                                ; 89 d3                       ; 0xfda68
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda6a
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda6d
     db  00fh, 0b7h, 0c0h
-    ; movzx ax, ax                              ; 0f b7 c0
-    sal ax, 008h                              ; c1 e0 08
-    or ax, strict word 00000h                 ; 0d 00 00
-    add byte [bx+si-03c76h], al               ; 00 80 8a c3
-    out DX, ax                                ; ef
-    lea sp, [di-004h]                         ; 8d 65 fc
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
+    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda6f
+    sal ax, 008h                              ; c1 e0 08                    ; 0xfda72
+    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda75
+    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda78
+    out DX, ax                                ; ef                          ; 0xfda7c
+    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda7d pci32.c:191
+    pop bx                                    ; 5b                          ; 0xfda80
+    pop bp                                    ; 5d                          ; 0xfda81
+    retn                                      ; c3                          ; 0xfda82
+  ; disGetNextSymbol 0xfda83 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0083 'pci32_find_device_'
 pci32_find_device_:                          ; 0xfda83 LB 0xf7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00014h                ; 83 ec 14
-    push ax                                   ; 50
-    mov cx, dx                                ; 89 d1
-    mov si, bx                                ; 89 de
-    test bx, bx                               ; 85 db
-    xor bx, bx                                ; 31 db
-    mov byte [di-010h], 000h                  ; c6 45 f0 00
-    test bl, 007h                             ; f6 c3 07
-    jne short 0dad4h                          ; 75 36
+    push bp                                   ; 55                          ; 0xfda83 pci32.c:221
+    mov bp, sp                                ; 89 e5                       ; 0xfda84
+    push cx                                   ; 51                          ; 0xfda86
+    push si                                   ; 56                          ; 0xfda87
+    push di                                   ; 57                          ; 0xfda88
+    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda89
+    push ax                                   ; 50                          ; 0xfda8c
+    mov cx, dx                                ; 89 d1                       ; 0xfda8d
+    mov si, bx                                ; 89 de                       ; 0xfda8f
+    test bx, bx                               ; 85 db                       ; 0xfda91 pci32.c:231
+    xor bx, bx                                ; 31 db                       ; 0xfda93 pci32.c:238
+    mov byte [di-010h], 000h                  ; c6 45 f0 00                 ; 0xfda95 pci32.c:239
+    test bl, 007h                             ; f6 c3 07                    ; 0xfda99 pci32.c:249
+    jne short 0dad4h                          ; 75 36                       ; 0xfda9c
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    add byte [bx+si], al                      ; 00 00
-    call 0da5fh                               ; e8 b6 ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda9e pci32.c:250
+    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfdaa1
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
+    call 0da5fh                               ; e8 b6 ff                    ; 0xfdaa6
     db  0ffh
     db  0ffh
-    mov dx, 00cfeh                            ; ba fe 0c
-    add byte [bx+si], al                      ; 00 00
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaab pci32.c:251
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdaae
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in AL, DX                                 ; ec
-    mov byte [di-014h], al                    ; 88 45 ec
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 0dac2h                          ; 75 08
-    add bx, strict byte 00008h                ; 83 c3 08
-    jmp near 0db4ah                           ; e9 8a 00
-    add byte [bx+si], al                      ; 00 00
-    test byte [di-014h], 080h                 ; f6 45 ec 80
-    je short 0dacfh                           ; 74 07
-    mov di, strict word 00001h                ; bf 01 00
-    add byte [bx+si], al                      ; 00 00
-    jmp short 0dad4h                          ; eb 05
-    mov di, strict word 00008h                ; bf 08 00
-    add byte [bx+si], al                      ; 00 00
-    mov al, byte [di-014h]                    ; 8a 45 ec
-    and AL, strict byte 007h                  ; 24 07
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 0db03h                          ; 75 26
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdab0
+    in AL, DX                                 ; ec                          ; 0xfdab2
+    mov byte [di-014h], al                    ; 88 45 ec                    ; 0xfdab3
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfdab6 pci32.c:252
+    jne short 0dac2h                          ; 75 08                       ; 0xfdab8
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfdaba pci32.c:253
+    jmp near 0db4ah                           ; e9 8a 00                    ; 0xfdabd pci32.c:254
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdac0
+    test byte [di-014h], 080h                 ; f6 45 ec 80                 ; 0xfdac2 pci32.c:256
+    je short 0dacfh                           ; 74 07                       ; 0xfdac6
+    mov di, strict word 00001h                ; bf 01 00                    ; 0xfdac8 pci32.c:257
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdacb
+    jmp short 0dad4h                          ; eb 05                       ; 0xfdacd pci32.c:258
+    mov di, strict word 00008h                ; bf 08 00                    ; 0xfdacf pci32.c:259
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdad2
+    mov al, byte [di-014h]                    ; 8a 45 ec                    ; 0xfdad4 pci32.c:270
+    and AL, strict byte 007h                  ; 24 07                       ; 0xfdad7
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdad9
+    jne short 0db03h                          ; 75 26                       ; 0xfdadb
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    mov dx, ax                                ; 89 c2
-    sar dx, 008h                              ; c1 fa 08
-    test dx, dx                               ; 85 d2
-    jne short 0db03h                          ; 75 1a
-    mov dx, strict word 0001ah                ; ba 1a 00
-    add byte [bx+si], al                      ; 00 00
-    call 0da5fh                               ; e8 6e ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdadd
+    mov dx, ax                                ; 89 c2                       ; 0xfdae0
+    sar dx, 008h                              ; c1 fa 08                    ; 0xfdae2
+    test dx, dx                               ; 85 d2                       ; 0xfdae5
+    jne short 0db03h                          ; 75 1a                       ; 0xfdae7
+    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdae9 pci32.c:272
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdaec
+    call 0da5fh                               ; e8 6e ff                    ; 0xfdaee
     db  0ffh
     db  0ffh
-    mov dx, 00cfeh                            ; ba fe 0c
-    add byte [bx+si], al                      ; 00 00
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaf3 pci32.c:273
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf6
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in AL, DX                                 ; ec
-    cmp al, byte [di-010h]                    ; 3a 45 f0
-    jbe short 0db03h                          ; 76 03
-    mov byte [di-010h], al                    ; 88 45 f0
-    test si, si                               ; 85 f6
-    je short 0db0eh                           ; 74 07
-    mov ax, strict word 00008h                ; b8 08 00
-    add byte [bx+si], al                      ; 00 00
-    jmp short 0db10h                          ; eb 02
-    xor ax, ax                                ; 31 c0
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdaf8
+    in AL, DX                                 ; ec                          ; 0xfdafa
+    cmp al, byte [di-010h]                    ; 3a 45 f0                    ; 0xfdafb pci32.c:274
+    jbe short 0db03h                          ; 76 03                       ; 0xfdafe
+    mov byte [di-010h], al                    ; 88 45 f0                    ; 0xfdb00 pci32.c:275
+    test si, si                               ; 85 f6                       ; 0xfdb03 pci32.c:279
+    je short 0db0eh                           ; 74 07                       ; 0xfdb05
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdb07
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb0a
+    jmp short 0db10h                          ; eb 02                       ; 0xfdb0c
+    xor ax, ax                                ; 31 c0                       ; 0xfdb0e
     db  00fh, 0b7h, 0d0h
-    ; movzx dx, ax                              ; 0f b7 d0
+    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdb10
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    call 0da5fh                               ; e8 46 ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb13
+    call 0da5fh                               ; e8 46 ff                    ; 0xfdb16
     db  0ffh
     db  0ffh
-    mov dx, 00cfch                            ; ba fc 0c
-    add byte [bx+si], al                      ; 00 00
-    in ax, DX                                 ; ed
-    mov word [di-018h], ax                    ; 89 45 e8
-    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00
-    add byte [bx+si], al                      ; 00 00
-    test si, si                               ; 85 f6
-    je short 0db35h                           ; 74 06
-    shr ax, 008h                              ; c1 e8 08
-    mov word [di-018h], ax                    ; 89 45 e8
-    mov ax, word [di-018h]                    ; 8b 45 e8
-    cmp ax, word [di-024h]                    ; 3b 45 dc
-    je short 0db43h                           ; 74 06
-    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00
-    je short 0db4ah                           ; 74 07
-    dec cx                                    ; 49
-    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff
-    je short 0db62h                           ; 74 18
-    add bx, di                                ; 01 fb
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdb1b pci32.c:280
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb1e
+    in ax, DX                                 ; ed                          ; 0xfdb20
+    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb21
+    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00              ; 0xfdb24 pci32.c:281
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb29
+    test si, si                               ; 85 f6                       ; 0xfdb2b pci32.c:284
+    je short 0db35h                           ; 74 06                       ; 0xfdb2d
+    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb2f pci32.c:285
+    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb32
+    mov ax, word [di-018h]                    ; 8b 45 e8                    ; 0xfdb35 pci32.c:292
+    cmp ax, word [di-024h]                    ; 3b 45 dc                    ; 0xfdb38
+    je short 0db43h                           ; 74 06                       ; 0xfdb3b
+    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00                 ; 0xfdb3d pci32.c:293
+    je short 0db4ah                           ; 74 07                       ; 0xfdb41
+    dec cx                                    ; 49                          ; 0xfdb43
+    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff                 ; 0xfdb44
+    je short 0db62h                           ; 74 18                       ; 0xfdb48
+    add bx, di                                ; 01 fb                       ; 0xfdb4a pci32.c:301
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    sar ax, 008h                              ; c1 f8 08
-    mov word [di-01ch], ax                    ; 89 45 e4
-    movzx ax, byte [di-010h]                  ; 0f b6 45 f0
-    cmp ax, word [di-01ch]                    ; 3b 45 e4
-    jnl near 0da97h                           ; 0f 8d 37 ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb4c pci32.c:302
+    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb4f
+    mov word [di-01ch], ax                    ; 89 45 e4                    ; 0xfdb52
+    movzx ax, byte [di-010h]                  ; 0f b6 45 f0                 ; 0xfdb55
+    cmp ax, word [di-01ch]                    ; 3b 45 e4                    ; 0xfdb59
+    jnl near 0da97h                           ; 0f 8d 37 ff                 ; 0xfdb5c
     db  0ffh
-    jmp word [bp-07dh]                        ; ff 66 83
-    stc                                       ; f9
-    push word [di+005h]                       ; ff 75 05
+    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb61
+    stc                                       ; f9                          ; 0xfdb64
+    push word [di+005h]                       ; ff 75 05                    ; 0xfdb65
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    jmp short 0db72h                          ; eb 05
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    add byte [bx+si], al                      ; 00 00
-    lea sp, [di-00ch]                         ; 8d 65 f4
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb68
+    jmp short 0db72h                          ; eb 05                       ; 0xfdb6b
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb6d
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb70
+    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdb72 pci32.c:309
+    pop di                                    ; 5f                          ; 0xfdb75
+    pop si                                    ; 5e                          ; 0xfdb76
+    pop cx                                    ; 59                          ; 0xfdb77
+    pop bp                                    ; 5d                          ; 0xfdb78
+    retn                                      ; c3                          ; 0xfdb79
+  ; disGetNextSymbol 0xfdb7a LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f017a '_pci32_function'
 _pci32_function:                             ; 0xfdb7a LB 0x251
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65
-    sub AL, strict byte 0feh                  ; 2c fe
-    inc word [bx+si]                          ; ff 00
-    add byte [bp+di+02445h], cl               ; 00 8b 45 24
-    xor ah, ah                                ; 30 e4
-    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29
-    jbe near 0dc37h                           ; 0f 86 99 00
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84
-    test ax, strict word 00001h               ; a9 01 00
-    add byte [bp+03dh], ah                    ; 00 66 3d
-    or byte [bx+si], al                       ; 08 00
-    jc near 0ddb1h                            ; 0f 82 ff 01
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86
-    test AL, strict byte 000h                 ; a8 00
-    add byte [bx+si], al                      ; 00 00
-    jmp near 0ddb1h                           ; e9 f0 01
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28
-    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85
-    loopne 0dbd2h                             ; e0 01
-    add byte [bx+si], al                      ; 00 00
-    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7
-    inc bp                                    ; 45
-    sbb byte [bx+si], dl                      ; 18 10
-    add dh, byte [bx+di]                      ; 02 31
-    sal byte [bp-077h], 045h                  ; c0 66 89 45
-    and bh, al                                ; 20 c7
-    inc bp                                    ; 45
-    sbb AL, strict byte 050h                  ; 1c 50
-    inc bx                                    ; 43
-    dec cx                                    ; 49
-    and cl, ch                                ; 20 e9
-    rol byte [bx+di], CL                      ; d2 01
-    add byte [bx+si], al                      ; 00 00
-    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff
-    jne short 0dc05h                          ; 75 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 083h                               ; 80 cc 83
-    jmp near 0ddb9h                           ; e9 b6 01
-    add byte [bx+si], al                      ; 00 00
-    xor bx, bx                                ; 31 db
+    push bp                                   ; 55                          ; 0xfdb7a pci32.c:311
+    mov bp, sp                                ; 89 e5                       ; 0xfdb7b
+    push bx                                   ; 53                          ; 0xfdb7d
+    push si                                   ; 56                          ; 0xfdb7e
+    push di                                   ; 57                          ; 0xfdb7f
+    push ax                                   ; 50                          ; 0xfdb80
+    push ax                                   ; 50                          ; 0xfdb81
+    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb82 pci32.c:318
+    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb8a
+    inc word [bx+si]                          ; ff 00                       ; 0xfdb8c
+    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb8e
+    xor ah, ah                                ; 30 e4                       ; 0xfdb92
+    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb94
+    jbe near 0dc37h                           ; 0f 86 99 00                 ; 0xfdb9a
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb9e
+    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdba0
+    test ax, strict word 00001h               ; a9 01 00                    ; 0xfdba6
+    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdba9
+    or byte [bx+si], al                       ; 08 00                       ; 0xfdbac
+    jc near 0ddb1h                            ; 0f 82 ff 01                 ; 0xfdbae
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdbb2
+    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdbb4
+    test AL, strict byte 000h                 ; a8 00                       ; 0xfdbba
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdbbc
+    jmp near 0ddb1h                           ; e9 f0 01                    ; 0xfdbbe
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc1
+    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28           ; 0xfdbc3
+    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdbc9
+    loopne 0dbd2h                             ; e0 01                       ; 0xfdbcf
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd1
+    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbd3 pci32.c:323
+    inc bp                                    ; 45                          ; 0xfdbdb
+    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbdc
+    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbde
+    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbe0
+    and bh, al                                ; 20 c7                       ; 0xfdbe4
+    inc bp                                    ; 45                          ; 0xfdbe6
+    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbe7
+    inc bx                                    ; 43                          ; 0xfdbe9
+    dec cx                                    ; 49                          ; 0xfdbea
+    and cl, ch                                ; 20 e9                       ; 0xfdbeb
+    rol byte [bx+di], CL                      ; d2 01                       ; 0xfdbed
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdbef
+    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbf1 pci32.c:333
+    jne short 0dc05h                          ; 75 0d                       ; 0xfdbf6
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbf8 pci32.c:334
+    xor ah, ah                                ; 30 e4                       ; 0xfdbfb
+    or ah, 083h                               ; 80 cc 83                    ; 0xfdbfd
+    jmp near 0ddb9h                           ; e9 b6 01                    ; 0xfdc00 pci32.c:335
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc03
+    xor bx, bx                                ; 31 db                       ; 0xfdc05 pci32.c:337
     db  00fh, 0b7h, 055h, 00ch
-    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
+    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc07
     db  00fh, 0b7h, 045h, 020h
-    ; movzx ax, [di+020h]                       ; 0f b7 45 20
-    sal ax, 010h                              ; c1 e0 10
+    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdc0b
+    sal ax, 010h                              ; c1 e0 10                    ; 0xfdc0f
     db  00fh, 0b7h, 04dh, 01ch
-    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c
-    or ax, cx                                 ; 09 c8
-    call 0da81h                               ; e8 66 fe
+    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c               ; 0xfdc12
+    or ax, cx                                 ; 09 c8                       ; 0xfdc16
+    call 0da81h                               ; e8 66 fe                    ; 0xfdc18
     db  0ffh
-    jmp word [bp+03dh]                        ; ff 66 3d
+    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc1c
     db  0ffh
-    push word [di+00dh]                       ; ff 75 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 0ddb9h                           ; e9 8b 01
-    add byte [bx+si], al                      ; 00 00
-    mov dword [di+018h], eax                  ; 66 89 45 18
-    jmp near 0ddc1h                           ; e9 8a 01
-    add byte [bx+si], al                      ; 00 00
+    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc20
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc23 pci32.c:339
+    xor ah, ah                                ; 30 e4                       ; 0xfdc26
+    or ah, 086h                               ; 80 cc 86                    ; 0xfdc28
+    jmp near 0ddb9h                           ; e9 8b 01                    ; 0xfdc2b
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc2e
+    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc30 pci32.c:340
+    jmp near 0ddc1h                           ; e9 8a 01                    ; 0xfdc34 pci32.c:345
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc37
     db  00fh, 0b7h, 055h, 00ch
-    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
-    mov ax, word [di+020h]                    ; 8b 45 20
-    mov bx, strict word 00001h                ; bb 01 00
-    add byte [bx+si], al                      ; 00 00
-    call 0da81h                               ; e8 39 fe
+    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc39 pci32.c:347
+    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc3d
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc40
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc43
+    call 0da81h                               ; e8 39 fe                    ; 0xfdc45
     db  0ffh
-    jmp word [bp+03dh]                        ; ff 66 3d
+    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc49
     db  0ffh
-    push word [di+00dh]                       ; ff 75 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 0ddb9h                           ; e9 5e 01
-    add byte [bx+si], al                      ; 00 00
-    mov dword [di+018h], eax                  ; 66 89 45 18
-    jmp near 0ddc1h                           ; e9 5d 01
-    add byte [bx+si], al                      ; 00 00
-    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 087h                               ; 80 cc 87
-    jmp near 0ddb9h                           ; e9 40 01
-    add byte [bx+si], al                      ; 00 00
+    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc4d
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc50 pci32.c:349
+    xor ah, ah                                ; 30 e4                       ; 0xfdc53
+    or ah, 086h                               ; 80 cc 86                    ; 0xfdc55
+    jmp near 0ddb9h                           ; e9 5e 01                    ; 0xfdc58 pci32.c:350
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc5b
+    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc5d pci32.c:352
+    jmp near 0ddc1h                           ; e9 5d 01                    ; 0xfdc61 pci32.c:354
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc64
+    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc66 pci32.c:361
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc6e pci32.c:362
+    xor ah, ah                                ; 30 e4                       ; 0xfdc71
+    or ah, 087h                               ; 80 cc 87                    ; 0xfdc73
+    jmp near 0ddb9h                           ; e9 40 01                    ; 0xfdc76 pci32.c:363
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc79
     db  00fh, 0b7h, 055h, 008h
-    ; movzx dx, [di+008h]                       ; 0f b7 55 08
+    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc7b pci32.c:365
     db  00fh, 0b7h, 045h, 018h
-    ; movzx ax, [di+018h]                       ; 0f b7 45 18
-    call 0da5fh                               ; e8 d9 fd
+    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc7f
+    call 0da5fh                               ; e8 d9 fd                    ; 0xfdc83
     db  0ffh
-    dec word [bp+di+02445h]                   ; ff 8b 45 24
-    xor ah, ah                                ; 30 e4
-    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21
-    jbe short 0dd04h                          ; 76 6f
-    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84
-    test ax, strict word 00000h               ; a9 00 00
-    add byte [bp+03dh], ah                    ; 00 66 3d
-    or AL, strict byte 000h                   ; 0c 00
-    je near 0dd2ah                            ; 0f 84 83 00
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63
-    jmp near 0ddc1h                           ; e9 0f 01
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d
-    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85
-    inc word [bx+si]                          ; ff 00
-    add byte [bx+si], al                      ; 00 00
-    mov bx, word [di+020h]                    ; 8b 5d 20
-    xor bl, bl                                ; 30 db
-    mov ax, word [di+008h]                    ; 8b 45 08
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 003h                  ; 24 03
+    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc87
+    xor ah, ah                                ; 30 e4                       ; 0xfdc8b
+    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc8d
+    jbe short 0dd04h                          ; 76 6f                       ; 0xfdc93
+    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc95
+    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc9b
+    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc9e
+    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdca1
+    je near 0dd2ah                            ; 0f 84 83 00                 ; 0xfdca3
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdca7
+    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdca9
+    jmp near 0ddc1h                           ; e9 0f 01                    ; 0xfdcaf
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb2
+    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdcb4
+    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdcba
+    inc word [bx+si]                          ; ff 00                       ; 0xfdcc0
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcc2
+    mov bx, word [di+020h]                    ; 8b 5d 20                    ; 0xfdcc4 pci32.c:368
+    xor bl, bl                                ; 30 db                       ; 0xfdcc7
+    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcc9
+    xor ah, ah                                ; 30 e4                       ; 0xfdccc
+    and AL, strict byte 003h                  ; 24 03                       ; 0xfdcce
     db  00fh, 0b7h, 0d0h
-    ; movzx dx, ax                              ; 0f b7 d0
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
+    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcd0
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcd3
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd7
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in AL, DX                                 ; ec
-    or bx, ax                                 ; 09 c3
-    mov dword [di+020h], ebx                  ; 66 89 5d 20
-    jmp near 0ddc1h                           ; e9 dc 00
-    add byte [bx+si], al                      ; 00 00
-    mov ax, word [di+008h]                    ; 8b 45 08
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 002h                  ; 24 02
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdcd9
+    in AL, DX                                 ; ec                          ; 0xfdcdb
+    or bx, ax                                 ; 09 c3                       ; 0xfdcdc
+    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcde
+    jmp near 0ddc1h                           ; e9 dc 00                    ; 0xfdce2 pci32.c:369
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdce5
+    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdce7 pci32.c:371
+    xor ah, ah                                ; 30 e4                       ; 0xfdcea
+    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcec
     db  00fh, 0b7h, 0d0h
-    ; movzx dx, ax                              ; 0f b7 d0
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
+    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcee
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcf1
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf5
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in eax, DX                                ; 66 ed
-    mov dword [di+020h], eax                  ; 66 89 45 20
-    jmp near 0ddc1h                           ; e9 bf 00
-    add byte [bx+si], al                      ; 00 00
-    mov dx, 00cfch                            ; ba fc 0c
-    add byte [bx+si], al                      ; 00 00
-    in ax, DX                                 ; ed
-    mov word [di+020h], ax                    ; 89 45 20
-    jmp near 0ddc1h                           ; e9 b1 00
-    add byte [bx+si], al                      ; 00 00
-    mov ax, word [di+020h]                    ; 8b 45 20
-    mov dx, word [di+008h]                    ; 8b 55 08
-    xor dh, dh                                ; 30 f6
-    and dl, 003h                              ; 80 e2 03
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdcf7
+    in eax, DX                                ; 66 ed                       ; 0xfdcf9
+    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdcfb
+    jmp near 0ddc1h                           ; e9 bf 00                    ; 0xfdcff pci32.c:372
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd02
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd04 pci32.c:374
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd07
+    in ax, DX                                 ; ed                          ; 0xfdd09
+    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdd0a
+    jmp near 0ddc1h                           ; e9 b1 00                    ; 0xfdd0d pci32.c:375
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd10
+    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd12 pci32.c:377
+    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd15
+    xor dh, dh                                ; 30 f6                       ; 0xfdd18
+    and dl, 003h                              ; 80 e2 03                    ; 0xfdd1a
     db  00fh, 0b7h, 0d2h
-    ; movzx dx, dx                              ; 0f b7 d2
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
-    out DX, AL                                ; ee
-    jmp near 0ddc1h                           ; e9 97 00
-    add byte [bx+si], al                      ; 00 00
+    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd1d
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd20
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd24
+    out DX, AL                                ; ee                          ; 0xfdd26
+    jmp near 0ddc1h                           ; e9 97 00                    ; 0xfdd27 pci32.c:378
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd2a
     db  00fh, 0b7h, 045h, 020h
-    ; movzx ax, [di+020h]                       ; 0f b7 45 20
-    mov dx, word [di+008h]                    ; 8b 55 08
-    xor dh, dh                                ; 30 f6
-    and dl, 002h                              ; 80 e2 02
+    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdd2c pci32.c:380
+    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd30
+    xor dh, dh                                ; 30 f6                       ; 0xfdd33
+    and dl, 002h                              ; 80 e2 02                    ; 0xfdd35
     db  00fh, 0b7h, 0d2h
-    ; movzx dx, dx                              ; 0f b7 d2
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
-    out DX, eax                               ; 66 ef
-    jmp near 0ddc1h                           ; e9 7b 00
-    add byte [bx+si], al                      ; 00 00
-    mov ax, word [di+020h]                    ; 8b 45 20
-    mov dx, 00cfch                            ; ba fc 0c
-    add byte [bx+si], al                      ; 00 00
-    out DX, ax                                ; ef
-    jmp short 0ddc3h                          ; eb 70
+    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd38
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd3b
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd3f
+    out DX, eax                               ; 66 ef                       ; 0xfdd41
+    jmp near 0ddc1h                           ; e9 7b 00                    ; 0xfdd43 pci32.c:381
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd46
+    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd48 pci32.c:383
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd4b
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd4e
+    out DX, ax                                ; ef                          ; 0xfdd50
+    jmp short 0ddc3h                          ; eb 70                       ; 0xfdd51 pci32.c:387
     db  00fh, 0b7h, 045h, 008h
-    ; movzx ax, [di+008h]                       ; 0f b7 45 08
-    mov es, [di+028h]                         ; 8e 45 28
-    mov [di-010h], es                         ; 8c 45 f0
-    mov bx, ax                                ; 89 c3
-    mov edx, dword [di]                       ; 66 8b 15
-    jo short 0dd57h                           ; 70 f3
-    add byte [bx+si], al                      ; 00 00
+    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd53 pci32.c:389
+    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd57
+    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd5a
+    mov bx, ax                                ; 89 c3                       ; 0xfdd5d
+    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd5f pci32.c:393
+    jo short 0dd57h                           ; 70 f3                       ; 0xfdd62
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd64
     db  066h, 026h, 03bh, 010h
-    ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10
-    jbe short 0dd7eh                          ; 76 12
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 089h                               ; 80 cc 89
-    mov dword [di+024h], eax                  ; 66 89 45 24
-    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
-    jmp short 0dda4h                          ; eb 26
+    ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd66
+    jbe short 0dd7eh                          ; 76 12                       ; 0xfdd6a
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd6c pci32.c:394
+    xor ah, ah                                ; 30 e4                       ; 0xfdd6f
+    or ah, 089h                               ; 80 cc 89                    ; 0xfdd71
+    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd74
+    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd78 pci32.c:395
+    jmp short 0dda4h                          ; eb 26                       ; 0xfdd7c pci32.c:396
     db  00fh, 0b7h, 0cah
-    ; movzx cx, dx                              ; 0f b7 ca
+    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd7e pci32.c:397
     db  066h, 026h, 08bh, 050h, 006h
-    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06
-    mov word [di-014h], dx                    ; 89 55 ec
-    mov di, word [es:bx+si+002h]              ; 26 8b 78 02
-    mov dx, ds                                ; 8c da
-    mov si, 0f190h                            ; be 90 f1
-    add byte [bx+si], al                      ; 00 00
-    mov es, [di-014h]                         ; 8e 45 ec
-    push DS                                   ; 1e
+    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06            ; 0xfdd81
+    mov word [di-014h], dx                    ; 89 55 ec                    ; 0xfdd86
+    mov di, word [es:bx+si+002h]              ; 26 8b 78 02                 ; 0xfdd89
+    mov dx, ds                                ; 8c da                       ; 0xfdd8d
+    mov si, 0f190h                            ; be 90 f1                    ; 0xfdd8f
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd92
+    mov es, [di-014h]                         ; 8e 45 ec                    ; 0xfdd94
+    push DS                                   ; 1e                          ; 0xfdd97
     db  066h, 08eh, 0dah
-    ; mov ds, edx                               ; 66 8e da
-    rep movsb                                 ; f3 a4
-    pop DS                                    ; 1f
-    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1
-    jo short 0dd9bh                           ; 70 f3
-    add byte [bx+si], al                      ; 00 00
-    mov es, [di-010h]                         ; 8e 45 f0
+    ; mov ds, edx                               ; 66 8e da                  ; 0xfdd98
+    rep movsb                                 ; f3 a4                       ; 0xfdd9b
+    pop DS                                    ; 1f                          ; 0xfdd9d
+    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd9e pci32.c:399
+    jo short 0dd9bh                           ; 70 f3                       ; 0xfdda6
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdda8
+    mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfddaa
     db  066h, 026h, 089h, 003h
-    ; mov dword [es:bp+di], eax                 ; 66 26 89 03
-    jmp short 0ddc3h                          ; eb 10
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 081h                               ; 80 cc 81
-    mov dword [di+024h], eax                  ; 66 89 45 24
-    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
-    lea sp, [di-00ch]                         ; 8d 65 f4
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
+    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfddad
+    jmp short 0ddc3h                          ; eb 10                       ; 0xfddb1 pci32.c:402
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfddb3 pci32.c:405
+    xor ah, ah                                ; 30 e4                       ; 0xfddb6
+    or ah, 081h                               ; 80 cc 81                    ; 0xfddb8
+    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfddbb
+    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfddbf pci32.c:406
+    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfddc3 pci32.c:408
+    pop di                                    ; 5f                          ; 0xfddc6
+    pop si                                    ; 5e                          ; 0xfddc7
+    pop bx                                    ; 5b                          ; 0xfddc8
+    pop bp                                    ; 5d                          ; 0xfddc9
+    retn                                      ; c3                          ; 0xfddca
 
   ; Padding 0x1 bytes at 0xfddcb
@@ -15868,394 +15724,411 @@
 
 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
+  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
 biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
     times 0x2e db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
 eoi_both_pics:                               ; 0xfe030 LB 0x4
-    mov AL, strict byte 020h                  ; b0 20
-    out strict byte 0a0h, AL                  ; e6 a0
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:231
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
+  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
 eoi_master_pic:                              ; 0xfe034 LB 0x5
-    mov AL, strict byte 020h                  ; b0 20
-    out strict byte 020h, AL                  ; e6 20
-    retn                                      ; c3
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:234
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
+    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
+  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
 set_int_vects:                               ; 0xfe039 LB 0xb
-    mov word [bx], ax                         ; 89 07
-    mov word [bx+002h], dx                    ; 89 57 02
-    add bx, strict byte 00004h                ; 83 c3 04
-    loop 0e039h                               ; e2 f6
-    retn                                      ; c3
+    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:243
+    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:244
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:245
+    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:246
+    retn                                      ; c3                          ; 0xfe043 orgs.asm:247
+  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post'
 eoi_jmp_post:                                ; 0xfe044 LB 0x3
-    call 0e030h                               ; e8 e9 ff
+    call 0e030h                               ; e8 e9 ff                    ; 0xfe044 orgs.asm:252
+  ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post'
 no_eoi_jmp_post:                             ; 0xfe047 LB 0x8
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    jmp far [00467h]                          ; ff 2e 67 04
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe047 orgs.asm:254
+    mov ds, ax                                ; 8e d8                       ; 0xfe049 orgs.asm:255
+    jmp far [00467h]                          ; ff 2e 67 04                 ; 0xfe04b orgs.asm:256
+  ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value'
 seg_40_value:                                ; 0xfe04f LB 0x2
-    inc ax                                    ; 40
+    inc ax                                    ; 40                          ; 0xfe04f
     times 0x1 db 0
+  ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h'
 biosorg_check_before_or_at_0E059h:           ; 0xfe051 LB 0xa
     times 0x8 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006b uValue=00000000000f005b 'post'
 post:                                        ; 0xfe05b LB 0x6b
-    cli                                       ; fa
-    smsw ax                                   ; 0f 01 e0
-    test ax, strict word 00001h               ; a9 01 00
-    je short 0e06ah                           ; 74 06
-    mov AL, strict byte 001h                  ; b0 01
-    out strict byte 092h, AL                  ; e6 92
-    jmp short 0e068h                          ; eb fe
-    mov AL, strict byte 00fh                  ; b0 0f
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    xchg ah, al                               ; 86 c4
-    in AL, strict byte 064h                   ; e4 64
-    test AL, strict byte 004h                 ; a8 04
-    je short 0e08bh                           ; 74 13
+    cli                                       ; fa                          ; 0xfe05b orgs.asm:265
+    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:271
+    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:272
+    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:273
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:282
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:283
+    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:284
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:289
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:290
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:291
+    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:294
+    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:298
+    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:299
+    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:300
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
+    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:303
     db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0
-    jne short 0e08bh                          ; 75 0d
-    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0
-    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12
-    jne short 0e064h                          ; 75 d9
-    mov AL, strict byte 00fh                  ; b0 0f
-    out strict byte 070h, AL                  ; e6 70
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 071h, AL                  ; e6 71
+    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:304
+    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:305
+    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0              ; 0xfe07e orgs.asm:311
+    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:312
+    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:313
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:317
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:318
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:319
+    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:320
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
-    cmp AL, strict byte 009h                  ; 3c 09
-    je short 0e0abh                           ; 74 12
-    cmp AL, strict byte 00ah                  ; 3c 0a
-    je short 0e0abh                           ; 74 0e
+    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:324
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:325
+    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:326
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:327
+    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:328
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    out strict byte 00dh, AL                  ; e6 0d
-    out strict byte 0dah, AL                  ; e6 da
-    mov AL, strict byte 0c0h                  ; b0 c0
-    out strict byte 0d6h, AL                  ; e6 d6
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 0d4h, AL                  ; e6 d4
+    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:330
+    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:333
+    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:334
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:337
+    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:338
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:339
+    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:340
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
-    cmp AL, strict byte 000h                  ; 3c 00
-    je short 0e0c6h                           ; 74 15
-    cmp AL, strict byte 00dh                  ; 3c 0d
-    jnc short 0e0c6h                          ; 73 11
-    cmp AL, strict byte 009h                  ; 3c 09
-    jne short 0e0bch                          ; 75 03
-    jmp near 0e363h                           ; e9 a7 02
-    cmp AL, strict byte 005h                  ; 3c 05
-    je short 0e044h                           ; 74 84
-    cmp AL, strict byte 00ah                  ; 3c 0a
-    je short 0e047h                           ; 74 83
-    jmp short 0e0c6h                          ; eb 00
+    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:344
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:345
+    je short 0e0c6h                           ; 74 15                       ; 0xfe0af orgs.asm:346
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:348
+    jnc short 0e0c6h                          ; 73 11                       ; 0xfe0b3 orgs.asm:349
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:350
+    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:351
+    jmp near 0e363h                           ; e9 a7 02                    ; 0xfe0b9 orgs.asm:352
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bc orgs.asm:356
+    je short 0e044h                           ; 74 84                       ; 0xfe0be orgs.asm:357
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c0 orgs.asm:359
+    je short 0e047h                           ; 74 83                       ; 0xfe0c2 orgs.asm:360
+    jmp short 0e0c6h                          ; eb 00                       ; 0xfe0c4 orgs.asm:364
+  ; disGetNextSymbol 0xfe0c6 LB 0x1f3a -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c6 'normal_post'
 normal_post:                                 ; 0xfe0c6 LB 0x1f6
-    mov ax, 07800h                            ; b8 00 78
+    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c6 orgs.asm:373
     db  08bh, 0e0h
-    ; mov sp, ax                                ; 8b e0
+    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c9 orgs.asm:374
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov ss, ax                                ; 8e d0
-    mov es, ax                                ; 8e c0
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe0cb orgs.asm:375
+    mov ds, ax                                ; 8e d8                       ; 0xfe0cd orgs.asm:376
+    mov ss, ax                                ; 8e d0                       ; 0xfe0cf orgs.asm:377
+    mov es, ax                                ; 8e c0                       ; 0xfe0d1 orgs.asm:381
     db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    cld                                       ; fc
-    mov cx, 00239h                            ; b9 39 02
-    rep stosw                                 ; f3 ab
-    inc di                                    ; 47
-    inc di                                    ; 47
-    mov cx, 005c6h                            ; b9 c6 05
-    rep stosw                                 ; f3 ab
+    ; xor di, di                                ; 33 ff                     ; 0xfe0d3 orgs.asm:382
+    cld                                       ; fc                          ; 0xfe0d5 orgs.asm:383
+    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d6 orgs.asm:384
+    rep stosw                                 ; f3 ab                       ; 0xfe0d9 orgs.asm:385
+    inc di                                    ; 47                          ; 0xfe0db orgs.asm:386
+    inc di                                    ; 47                          ; 0xfe0dc orgs.asm:387
+    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0dd orgs.asm:388
+    rep stosw                                 ; f3 ab                       ; 0xfe0e0 orgs.asm:389
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    add bx, 01000h                            ; 81 c3 00 10
-    cmp bx, 09000h                            ; 81 fb 00 90
-    jnc short 0e0f9h                          ; 73 0b
-    mov es, bx                                ; 8e c3
+    ; xor bx, bx                                ; 33 db                     ; 0xfe0e2 orgs.asm:393
+    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e4 orgs.asm:395
+    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e8 orgs.asm:396
+    jnc short 0e0f9h                          ; 73 0b                       ; 0xfe0ec orgs.asm:397
+    mov es, bx                                ; 8e c3                       ; 0xfe0ee orgs.asm:398
     db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    mov cx, 08000h                            ; b9 00 80
-    rep stosw                                 ; f3 ab
-    jmp short 0e0e4h                          ; eb eb
-    mov es, bx                                ; 8e c3
+    ; xor di, di                                ; 33 ff                     ; 0xfe0f0 orgs.asm:399
+    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f2 orgs.asm:400
+    rep stosw                                 ; f3 ab                       ; 0xfe0f5 orgs.asm:401
+    jmp short 0e0e4h                          ; eb eb                       ; 0xfe0f7 orgs.asm:402
+    mov es, bx                                ; 8e c3                       ; 0xfe0f9 orgs.asm:404
     db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    mov cx, 07ff8h                            ; b9 f8 7f
-    rep stosw                                 ; f3 ab
+    ; xor di, di                                ; 33 ff                     ; 0xfe0fb orgs.asm:405
+    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fd orgs.asm:406
+    rep stosw                                 ; f3 ab                       ; 0xfe100 orgs.asm:407
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 01870h                               ; e8 66 37
-    call 0e8e7h                               ; e8 da 07
+    ; xor bx, bx                                ; 33 db                     ; 0xfe102 orgs.asm:408
+    push CS                                   ; 0e                          ; 0xfe104 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe105 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe106 orgs.asm:106
+    call 01820h                               ; e8 16 37                    ; 0xfe107 orgs.asm:412
+    call 0e8e7h                               ; e8 da 07                    ; 0xfe10a orgs.asm:415
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    mov ds, bx                                ; 8e db
-    mov cx, strict word 00060h                ; b9 60 00
-    mov ax, 0ff53h                            ; b8 53 ff
-    mov dx, 0f000h                            ; ba 00 f0
-    call 0e039h                               ; e8 1c ff
-    mov bx, 001a0h                            ; bb a0 01
-    mov cx, strict word 00010h                ; b9 10 00
-    call 0e039h                               ; e8 13 ff
-    mov ax, 0027fh                            ; b8 7f 02
-    mov word [00413h], ax                     ; a3 13 04
-    mov ax, 0e9cch                            ; b8 cc e9
-    mov word [00018h], ax                     ; a3 18 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0001ah], ax                     ; a3 1a 00
-    mov ax, 0f84dh                            ; b8 4d f8
-    mov word [00044h], ax                     ; a3 44 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00046h], ax                     ; a3 46 00
-    mov ax, 0f841h                            ; b8 41 f8
-    mov word [00048h], ax                     ; a3 48 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0004ah], ax                     ; a3 4a 00
-    mov ax, 0f859h                            ; b8 59 f8
-    mov word [00054h], ax                     ; a3 54 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00056h], ax                     ; a3 56 00
-    mov ax, 0efd4h                            ; b8 d4 ef
-    mov word [0005ch], ax                     ; a3 5c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0005eh], ax                     ; a3 5e 00
-    mov ax, 0f0a4h                            ; b8 a4 f0
-    mov word [00060h], ax                     ; a3 60 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00062h], ax                     ; a3 62 00
-    mov ax, 0e6f2h                            ; b8 f2 e6
-    mov word [00064h], ax                     ; a3 64 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00066h], ax                     ; a3 66 00
-    mov ax, 0efedh                            ; b8 ed ef
-    mov word [00070h], ax                     ; a3 70 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00072h], ax                     ; a3 72 00
-    call 0e778h                               ; e8 e9 05
-    call 0f13bh                               ; e8 a9 0f
-    call 0f166h                               ; e8 d1 0f
-    mov ax, 0fe6eh                            ; b8 6e fe
-    mov word [00068h], ax                     ; a3 68 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0006ah], ax                     ; a3 6a 00
-    mov ax, 0fea5h                            ; b8 a5 fe
-    mov word [00020h], ax                     ; a3 20 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00022h], ax                     ; a3 22 00
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 040h, AL                  ; e6 40
-    out strict byte 040h, AL                  ; e6 40
-    mov ax, 0f065h                            ; b8 65 f0
-    mov word [00040h], ax                     ; a3 40 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00042h], ax                     ; a3 42 00
-    mov ax, 0e987h                            ; b8 87 e9
-    mov word [00024h], ax                     ; a3 24 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00026h], ax                     ; a3 26 00
-    mov ax, 0e82eh                            ; b8 2e e8
-    mov word [00058h], ax                     ; a3 58 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0005ah], ax                     ; a3 5a 00
+    ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:419
+    mov ds, bx                                ; 8e db                       ; 0xfe10f orgs.asm:420
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe111 orgs.asm:421
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe114 orgs.asm:422
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe117 orgs.asm:423
+    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:424
+    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11d orgs.asm:429
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe120 orgs.asm:430
+    call 0e039h                               ; e8 13 ff                    ; 0xfe123 orgs.asm:431
+    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe126 orgs.asm:434
+    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe129 orgs.asm:435
+    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe12c orgs.asm:95
+    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe12f orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe132 orgs.asm:97
+    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe135 orgs.asm:98
+    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe138 orgs.asm:95
+    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe13b orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe13e orgs.asm:97
+    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe141 orgs.asm:98
+    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe144 orgs.asm:95
+    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe147 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14a orgs.asm:97
+    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe14d orgs.asm:98
+    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe150 orgs.asm:95
+    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe153 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe156 orgs.asm:97
+    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe159 orgs.asm:98
+    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe15c orgs.asm:95
+    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe15f orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe162 orgs.asm:97
+    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe165 orgs.asm:98
+    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe168 orgs.asm:95
+    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe16b orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe16e orgs.asm:97
+    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe171 orgs.asm:98
+    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe174 orgs.asm:95
+    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe177 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17a orgs.asm:97
+    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe17d orgs.asm:98
+    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe180 orgs.asm:95
+    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe183 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe186 orgs.asm:97
+    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe189 orgs.asm:98
+    call 0e778h                               ; e8 e9 05                    ; 0xfe18c orgs.asm:451
+    call 0f13bh                               ; e8 a9 0f                    ; 0xfe18f orgs.asm:455
+    call 0f166h                               ; e8 d1 0f                    ; 0xfe192 orgs.asm:456
+    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe195 orgs.asm:95
+    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe198 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19b orgs.asm:97
+    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe19e orgs.asm:98
+    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1a1 orgs.asm:95
+    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1a4 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1a7 orgs.asm:97
+    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1aa orgs.asm:98
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1ad orgs.asm:462
+    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1af orgs.asm:463
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b1 orgs.asm:464
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b3 orgs.asm:465
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b5 orgs.asm:466
+    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1b7 orgs.asm:95
+    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1ba orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1bd orgs.asm:97
+    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1c0 orgs.asm:98
+    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1c3 orgs.asm:95
+    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1c6 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c9 orgs.asm:97
+    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1cc orgs.asm:98
+    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1cf orgs.asm:95
+    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1d2 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1d5 orgs.asm:97
+    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1d8 orgs.asm:98
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov byte [00417h], AL                     ; a2 17 04
-    mov byte [00418h], AL                     ; a2 18 04
-    mov byte [00419h], AL                     ; a2 19 04
-    mov byte [00471h], AL                     ; a2 71 04
-    mov byte [00497h], AL                     ; a2 97 04
-    mov AL, strict byte 010h                  ; b0 10
-    mov byte [00496h], AL                     ; a2 96 04
-    mov bx, strict word 0001eh                ; bb 1e 00
-    mov word [0041ah], bx                     ; 89 1e 1a 04
-    mov word [0041ch], bx                     ; 89 1e 1c 04
-    mov word [00480h], bx                     ; 89 1e 80 04
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov word [00482h], bx                     ; 89 1e 82 04
-    mov AL, strict byte 014h                  ; b0 14
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    mov byte [00410h], AL                     ; a2 10 04
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    mov ax, 0c000h                            ; b8 00 c0
-    mov dx, 0c800h                            ; ba 00 c8
-    call 01600h                               ; e8 e1 33
-    call 04ff8h                               ; e8 d6 6d
-    pop DS                                    ; 1f
-    mov ax, 0ff53h                            ; b8 53 ff
-    mov word [0003ch], ax                     ; a3 3c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0003eh], ax                     ; a3 3e 00
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe1db orgs.asm:475
+    mov ds, ax                                ; 8e d8                       ; 0xfe1dd orgs.asm:476
+    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1df orgs.asm:478
+    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1e2 orgs.asm:479
+    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1e5 orgs.asm:480
+    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1e8 orgs.asm:481
+    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1eb orgs.asm:482
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1ee orgs.asm:483
+    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1f0 orgs.asm:484
+    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1f3 orgs.asm:486
+    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f6 orgs.asm:487
+    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1fa orgs.asm:488
+    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1fe orgs.asm:489
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe202 orgs.asm:490
+    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe205 orgs.asm:491
+    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe209 orgs.asm:494
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe20b orgs.asm:495
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe20d orgs.asm:496
+    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe20f orgs.asm:497
+    push DS                                   ; 1e                          ; 0xfe212 orgs.asm:499
+    push CS                                   ; 0e                          ; 0xfe213 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe214 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe215 orgs.asm:106
+    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe216 orgs.asm:504
+    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe219 orgs.asm:505
+    call 01600h                               ; e8 e1 33                    ; 0xfe21c orgs.asm:506
+    call 04f68h                               ; e8 46 6d                    ; 0xfe21f orgs.asm:509
+    pop DS                                    ; 1f                          ; 0xfe222 orgs.asm:510
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe223 orgs.asm:95
+    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe226 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe229 orgs.asm:97
+    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe22c orgs.asm:98
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe22f orgs.asm:514
+    mov ds, ax                                ; 8e d8                       ; 0xfe231 orgs.asm:515
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    mov CL, strict byte 014h                  ; b1 14
-    mov dx, 00378h                            ; ba 78 03
-    call 0ecedh                               ; e8 b0 0a
-    mov dx, 00278h                            ; ba 78 02
-    call 0ecedh                               ; e8 aa 0a
-    sal bx, 00eh                              ; c1 e3 0e
-    mov ax, word [00410h]                     ; a1 10 04
-    and ax, 03fffh                            ; 25 ff 3f
+    ; xor bx, bx                                ; 33 db                     ; 0xfe233 orgs.asm:516
+    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe235 orgs.asm:517
+    mov dx, 00378h                            ; ba 78 03                    ; 0xfe237 orgs.asm:518
+    call 0ecedh                               ; e8 b0 0a                    ; 0xfe23a orgs.asm:519
+    mov dx, 00278h                            ; ba 78 02                    ; 0xfe23d orgs.asm:520
+    call 0ecedh                               ; e8 aa 0a                    ; 0xfe240 orgs.asm:521
+    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe243 orgs.asm:200
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe246 orgs.asm:523
+    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe249 orgs.asm:524
     db  00bh, 0c3h
-    ; or ax, bx                                 ; 0b c3
-    mov word [00410h], ax                     ; a3 10 04
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [0002ch], ax                     ; a3 2c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0002eh], ax                     ; a3 2e 00
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [00030h], ax                     ; a3 30 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00032h], ax                     ; a3 32 00
-    mov ax, 0e739h                            ; b8 39 e7
-    mov word [00050h], ax                     ; a3 50 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00052h], ax                     ; a3 52 00
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe24c orgs.asm:525
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe24e orgs.asm:526
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe251 orgs.asm:95
+    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe254 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe257 orgs.asm:97
+    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe25a orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe25d orgs.asm:95
+    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe260 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe263 orgs.asm:97
+    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe266 orgs.asm:98
+    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe269 orgs.asm:95
+    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe26c orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe26f orgs.asm:97
+    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe272 orgs.asm:98
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    mov CL, strict byte 00ah                  ; b1 0a
-    mov dx, 003f8h                            ; ba f8 03
-    call 0ed0bh                               ; e8 8c 0a
-    mov dx, 002f8h                            ; ba f8 02
-    call 0ed0bh                               ; e8 86 0a
-    mov dx, 003e8h                            ; ba e8 03
-    call 0ed0bh                               ; e8 80 0a
-    mov dx, 002e8h                            ; ba e8 02
-    call 0ed0bh                               ; e8 7a 0a
-    sal bx, 009h                              ; c1 e3 09
-    mov ax, word [00410h]                     ; a1 10 04
-    and ax, 0f1ffh                            ; 25 ff f1
+    ; xor bx, bx                                ; 33 db                     ; 0xfe275 orgs.asm:532
+    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe277 orgs.asm:533
+    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe279 orgs.asm:534
+    call 0ed0bh                               ; e8 8c 0a                    ; 0xfe27c orgs.asm:535
+    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe27f orgs.asm:536
+    call 0ed0bh                               ; e8 86 0a                    ; 0xfe282 orgs.asm:537
+    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe285 orgs.asm:538
+    call 0ed0bh                               ; e8 80 0a                    ; 0xfe288 orgs.asm:539
+    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe28b orgs.asm:540
+    call 0ed0bh                               ; e8 7a 0a                    ; 0xfe28e orgs.asm:541
+    sal bx, 009h                              ; c1 e3 09                    ; 0xfe291 orgs.asm:200
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe294 orgs.asm:543
+    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe297 orgs.asm:544
     db  00bh, 0c3h
-    ; or ax, bx                                 ; 0b c3
-    mov word [00410h], ax                     ; a3 10 04
-    mov ax, 0ff53h                            ; b8 53 ff
-    mov word [00128h], ax                     ; a3 28 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0012ah], ax                     ; a3 2a 01
-    mov ax, 0f8feh                            ; b8 fe f8
-    mov word [001c0h], ax                     ; a3 c0 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001c2h], ax                     ; a3 c2 01
-    call 0edbfh                               ; e8 05 0b
-    jmp short 0e303h                          ; eb 47
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe29a orgs.asm:545
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe29c orgs.asm:546
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe29f orgs.asm:95
+    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe2a2 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a5 orgs.asm:97
+    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a8 orgs.asm:98
+    mov ax, 0f8feh                            ; b8 fe f8                    ; 0xfe2ab orgs.asm:95
+    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2ae orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2b1 orgs.asm:97
+    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2b4 orgs.asm:98
+    call 0edbfh                               ; e8 05 0b                    ; 0xfe2b7 orgs.asm:552
+    jmp short 0e303h                          ; eb 47                       ; 0xfe2ba orgs.asm:554
+  ; disGetNextSymbol 0xfe2bc LB 0x1d44 -> off=0x0 cb=0000000000000007 uValue=00000000000f02bc 'biosorg_check_before_or_at_0E2C1h'
 biosorg_check_before_or_at_0E2C1h:           ; 0xfe2bc LB 0x7
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si+04dh], bl                 ; 00 58 4d
+    add byte [bx+si], al                      ; 00 00                       ; 0xfe2bc
+    add byte [bx+si], al                      ; 00 00                       ; 0xfe2be
+    add byte [bx+si+04dh], bl                 ; 00 58 4d                    ; 0xfe2c0
+  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
 nmi:                                         ; 0xfe2c3 LB 0x7
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0184ch                               ; e8 83 35
-    iret                                      ; cf
+    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:106
+    call 017fch                               ; e8 33 35                    ; 0xfe2c6 orgs.asm:563
+    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:564
+  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
 int75_handler:                               ; 0xfe2ca LB 0x8
-    out strict byte 0f0h, AL                  ; e6 f0
-    call 0e030h                               ; e8 61 fd
-    int 002h                                  ; cd 02
-    iret                                      ; cf
+    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:567
+    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:568
+    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:569
+    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:570
+  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000ba uValue=00000000000f02d2 'hard_drive_post'
 hard_drive_post:                             ; 0xfe2d2 LB 0xba
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov byte [00474h], AL                     ; a2 74 04
-    mov byte [00477h], AL                     ; a2 77 04
-    mov byte [0048ch], AL                     ; a2 8c 04
-    mov byte [0048dh], AL                     ; a2 8d 04
-    mov byte [0048eh], AL                     ; a2 8e 04
-    mov AL, strict byte 0c0h                  ; b0 c0
-    mov byte [00476h], AL                     ; a2 76 04
-    mov ax, 0e3feh                            ; b8 fe e3
-    mov word [0004ch], ax                     ; a3 4c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0004eh], ax                     ; a3 4e 00
-    mov ax, 0f8ech                            ; b8 ec f8
-    mov word [001d8h], ax                     ; a3 d8 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001dah], ax                     ; a3 da 01
-    retn                                      ; c3
-    mov ax, 0f8c1h                            ; b8 c1 f8
-    mov word [001d0h], ax                     ; a3 d0 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001d2h], ax                     ; a3 d2 01
-    mov ax, 0e2cah                            ; b8 ca e2
-    mov word [001d4h], ax                     ; a3 d4 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001d6h], ax                     ; a3 d6 01
-    call 0e753h                               ; e8 35 04
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    pushad                                    ; 66 60
-    call 01692h                               ; e8 6c 33
-    popad                                     ; 66 61
-    call 01da8h                               ; e8 7d 3a
-    call 02235h                               ; e8 07 3f
-    sti                                       ; fb
-    call 09990h                               ; e8 5e b6
-    cli                                       ; fa
-    call 0884dh                               ; e8 17 a5
-    call 0ed2fh                               ; e8 f6 09
-    call 0e2d2h                               ; e8 96 ff
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    mov ax, 0c800h                            ; b8 00 c8
-    mov dx, 0f000h                            ; ba 00 f0
-    call 01600h                               ; e8 b8 32
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:575
+    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:576
+    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:578
+    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:579
+    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:580
+    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:581
+    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:582
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:583
+    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:584
+    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:95
+    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:97
+    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:98
+    mov ax, 0f8ech                            ; b8 ec f8                    ; 0xfe2f6 orgs.asm:95
+    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:97
+    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:98
+    retn                                      ; c3                          ; 0xfe302 orgs.asm:589
+    mov ax, 0f8c1h                            ; b8 c1 f8                    ; 0xfe303 orgs.asm:95
+    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
+    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
+    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
+    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
+    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
+    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:601
+    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
+    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
+    pushad                                    ; 66 60                       ; 0xfe321 orgs.asm:608
+    call 01692h                               ; e8 6c 33                    ; 0xfe323 orgs.asm:609
+    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:610
+    call 01d51h                               ; e8 26 3a                    ; 0xfe328 orgs.asm:615
+    call 021dch                               ; e8 ae 3e                    ; 0xfe32b orgs.asm:616
+    sti                                       ; fb                          ; 0xfe32e orgs.asm:623
+    call 097edh                               ; e8 bb b4                    ; 0xfe32f orgs.asm:624
+    cli                                       ; fa                          ; 0xfe332 orgs.asm:625
+    call 086a0h                               ; e8 6a a3                    ; 0xfe333 orgs.asm:630
+    call 0ed2fh                               ; e8 f6 09                    ; 0xfe336 orgs.asm:634
+    call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:637
+    push CS                                   ; 0e                          ; 0xfe33c orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe33d orgs.asm:105
+    cld                                       ; fc                          ; 0xfe33e orgs.asm:106
+    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33f orgs.asm:641
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe342 orgs.asm:642
+    call 01600h                               ; e8 b8 32                    ; 0xfe345 orgs.asm:643
     db  066h, 033h, 0c0h
-    ; xor eax, eax                              ; 66 33 c0
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:650
     db  066h, 033h, 0dbh
-    ; xor ebx, ebx                              ; 66 33 db
+    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:651
     db  066h, 033h, 0c9h
-    ; xor ecx, ecx                              ; 66 33 c9
+    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:652
     db  066h, 033h, 0d2h
-    ; xor edx, edx                              ; 66 33 d2
-    call 01890h                               ; e8 39 35
-    call 03cdbh                               ; e8 81 59
-    sti                                       ; fb
-    int 019h                                  ; cd 19
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp short 0e35eh                          ; eb fd
-    cli                                       ; fa
-    hlt                                       ; f4
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ss, [word 00069h]                     ; 8e 16 69 00
-    mov sp, word [word 00067h]                ; 8b 26 67 00
-    in AL, strict byte 092h                   ; e4 92
-    and AL, strict byte 0fdh                  ; 24 fd
-    out strict byte 092h, AL                  ; e6 92
-    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:653
+    call 01840h                               ; e8 e9 34                    ; 0xfe354 orgs.asm:657
+    call 03c84h                               ; e8 2a 59                    ; 0xfe357 orgs.asm:660
+    sti                                       ; fb                          ; 0xfe35a orgs.asm:663
+    int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:664
+    sti                                       ; fb                          ; 0xfe35d orgs.asm:666
+    hlt                                       ; f4                          ; 0xfe35e orgs.asm:668
+    jmp short 0e35eh                          ; eb fd                       ; 0xfe35f orgs.asm:669
+    cli                                       ; fa                          ; 0xfe361 orgs.asm:670
+    hlt                                       ; f4                          ; 0xfe362 orgs.asm:671
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe363 orgs.asm:680
+    mov ds, ax                                ; 8e d8                       ; 0xfe366 orgs.asm:681
+    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe368 orgs.asm:683
+    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36c orgs.asm:684
+    in AL, strict byte 092h                   ; e4 92                       ; 0xfe370 orgs.asm:686
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe372 orgs.asm:687
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe374 orgs.asm:688
+    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe376 orgs.asm:690
+    pop DS                                    ; 1f                          ; 0xfe37c orgs.asm:692
+    pop ES                                    ; 07                          ; 0xfe37d orgs.asm:693
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    in AL, strict byte 080h                   ; e4 80
-    mov byte [bp+00fh], al                    ; 88 46 0f
+    ; mov bp, sp                                ; 8b ec                     ; 0xfe37e orgs.asm:695
+    in AL, strict byte 080h                   ; e4 80                       ; 0xfe380 orgs.asm:697
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe382 orgs.asm:698
     db  03ah, 0e0h
-    ; cmp ah, al                                ; 3a e0
-    popaw                                     ; 61
-    sti                                       ; fb
-    retf 00002h                               ; ca 02 00
+    ; cmp ah, al                                ; 3a e0                     ; 0xfe385 orgs.asm:700
+    popaw                                     ; 61                          ; 0xfe387 orgs.asm:702
+    sti                                       ; fb                          ; 0xfe388 orgs.asm:703
+    retf 00002h                               ; ca 02 00                    ; 0xfe389 orgs.asm:704
+  ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh'
 biosorg_check_before_or_at_0E3FCh:           ; 0xfe38c LB 0x72
     times 0x70 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
 int13_handler:                               ; 0xfe3fe LB 0x3
-    jmp near 0ec5bh                           ; e9 5a 08
+    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
+  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
 rom_fdpt:                                    ; 0xfe401 LB 0x2f1
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
@@ -16307,151 +16180,164 @@
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
     db  04dh
+  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
 int19_handler:                               ; 0xfe6f2 LB 0x3
-    jmp near 0f0ach                           ; e9 b7 09
+    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:730
+  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
 biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
-    or word [bx+si], ax                       ; 09 00
-    cld                                       ; fc
-    add byte [bx+di], al                      ; 00 01
-    je short 0e73ch                           ; 74 40
+    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
+    cld                                       ; fc                          ; 0xfe6f7
+    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
+    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
     times 0x3 db 0
+  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
 biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
     times 0x28 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
 biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
     times 0xe db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
 biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 06515h                               ; e8 d3 7d
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    iret                                      ; cf
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 017e1h                               ; e8 92 30
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:803
+    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
+    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:97
+    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:105
+    cld                                       ; fc                          ; 0xfe73e orgs.asm:106
+    call 06457h                               ; e8 15 7d                    ; 0xfe73f orgs.asm:807
+    popaw                                     ; 61                          ; 0xfe742 orgs.asm:114
+    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:809
+    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:810
+    iret                                      ; cf                          ; 0xfe745 orgs.asm:811
+    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:819
+    push ES                                   ; 06                          ; 0xfe747 orgs.asm:820
+    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:97
+    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:105
+    cld                                       ; fc                          ; 0xfe74b orgs.asm:106
+    call 01792h                               ; e8 43 30                    ; 0xfe74c orgs.asm:823
+    popaw                                     ; 61                          ; 0xfe74f orgs.asm:114
+    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:825
+    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:826
+    iret                                      ; cf                          ; 0xfe752 orgs.asm:827
+  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
 init_pic:                                    ; 0xfe753 LB 0x25
-    mov AL, strict byte 011h                  ; b0 11
-    out strict byte 020h, AL                  ; e6 20
-    out strict byte 0a0h, AL                  ; e6 a0
-    mov AL, strict byte 008h                  ; b0 08
-    out strict byte 021h, AL                  ; e6 21
-    mov AL, strict byte 070h                  ; b0 70
-    out strict byte 0a1h, AL                  ; e6 a1
-    mov AL, strict byte 004h                  ; b0 04
-    out strict byte 021h, AL                  ; e6 21
-    mov AL, strict byte 002h                  ; b0 02
-    out strict byte 0a1h, AL                  ; e6 a1
-    mov AL, strict byte 001h                  ; b0 01
-    out strict byte 021h, AL                  ; e6 21
-    out strict byte 0a1h, AL                  ; e6 a1
-    mov AL, strict byte 0b8h                  ; b0 b8
-    out strict byte 021h, AL                  ; e6 21
-    mov AL, strict byte 08fh                  ; b0 8f
-    out strict byte 0a1h, AL                  ; e6 a1
-    retn                                      ; c3
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:832
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:833
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:834
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:835
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:836
+    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:837
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:838
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:839
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:840
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:841
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:842
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:843
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:844
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:845
+    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:846
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:847
+    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:848
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:849
+    retn                                      ; c3                          ; 0xfe777 orgs.asm:850
+  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
 ebda_post:                                   ; 0xfe778 LB 0x51
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [00034h], ax                     ; a3 34 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00036h], ax                     ; a3 36 00
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [0003ch], ax                     ; a3 3c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0003eh], ax                     ; a3 3e 00
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [001c8h], ax                     ; a3 c8 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001cah], ax                     ; a3 ca 01
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [001cch], ax                     ; a3 cc 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001ceh], ax                     ; a3 ce 01
-    mov ax, 0e746h                            ; b8 46 e7
-    mov word [001dch], ax                     ; a3 dc 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001deh], ax                     ; a3 de 01
-    mov ax, 09fc0h                            ; b8 c0 9f
-    mov ds, ax                                ; 8e d8
-    mov byte [word 00000h], 001h              ; c6 06 00 00 01
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:95
+    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:97
+    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:95
+    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:97
+    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:95
+    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:97
+    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:95
+    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:97
+    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:98
+    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:95
+    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:97
+    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:98
+    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:862
+    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:863
+    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:864
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f
-    retn                                      ; c3
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:866
+    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:867
+    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:868
+    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:869
+  ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
 biosorg_check_before_or_at_0E82Ch:           ; 0xfe7c9 LB 0x65
     times 0x63 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
 biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
-    sti                                       ; fb
-    pushfw                                    ; 9c
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    pushaw                                    ; 60
-    cmp ah, 000h                              ; 80 fc 00
-    je short 0e84ah                           ; 74 12
-    cmp ah, 010h                              ; 80 fc 10
-    je short 0e84ah                           ; 74 0d
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 05803h                               ; e8 c0 6f
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    add sp, strict byte 00002h                ; 83 c4 02
-    iret                                      ; cf
-    mov bx, strict word 00040h                ; bb 40 00
-    mov ds, bx                                ; 8e db
-    cli                                       ; fa
-    mov bx, word [word 0001ah]                ; 8b 1e 1a 00
-    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00
-    jne short 0e85eh                          ; 75 04
-    sti                                       ; fb
-    nop                                       ; 90
-    jmp short 0e84fh                          ; eb f1
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 05803h                               ; e8 9f 6f
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    add sp, strict byte 00002h                ; 83 c4 02
-    iret                                      ; cf
+    sti                                       ; fb                          ; 0xfe82e orgs.asm:880
+    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:883
+    push ES                                   ; 06                          ; 0xfe830 orgs.asm:884
+    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:885
+    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:97
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:888
+    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:889
+    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:891
+    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:892
+    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:105
+    cld                                       ; fc                          ; 0xfe83f orgs.asm:106
+    call 056b6h                               ; e8 73 6e                    ; 0xfe840 orgs.asm:895
+    popaw                                     ; 61                          ; 0xfe843 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:897
+    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:898
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:899
+    iret                                      ; cf                          ; 0xfe849 orgs.asm:900
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:903
+    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:904
+    cli                                       ; fa                          ; 0xfe84f orgs.asm:906
+    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:907
+    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:908
+    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:909
+    sti                                       ; fb                          ; 0xfe85a orgs.asm:910
+    nop                                       ; 90                          ; 0xfe85b orgs.asm:911
+    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:919
+    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:105
+    cld                                       ; fc                          ; 0xfe860 orgs.asm:106
+    call 056b6h                               ; e8 52 6e                    ; 0xfe861 orgs.asm:923
+    popaw                                     ; 61                          ; 0xfe864 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:925
+    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:926
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:927
+    iret                                      ; cf                          ; 0xfe86a orgs.asm:935
+  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter'
 pmode_enter:                                 ; 0xfe86b LB 0x1b
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    lgdt [cs:0e899h]                          ; 2e 0f 01 16 99 e8
-    mov eax, cr0                              ; 0f 20 c0
-    or AL, strict byte 001h                   ; 0c 01
-    mov cr0, eax                              ; 0f 22 c0
-    jmp far 00020h:0e880h                     ; ea 80 e8 20 00
-    mov ax, strict word 00018h                ; b8 18 00
-    mov ds, ax                                ; 8e d8
-    retn                                      ; c3
+    push CS                                   ; 0e                          ; 0xfe86b orgs.asm:30
+    pop DS                                    ; 1f                          ; 0xfe86c orgs.asm:31
+    lgdt [cs:0e899h]                          ; 2e 0f 01 16 99 e8           ; 0xfe86d orgs.asm:33
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe873 orgs.asm:34
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xfe876 orgs.asm:35
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe878 orgs.asm:36
+    jmp far 00020h:0e880h                     ; ea 80 e8 20 00              ; 0xfe87b
+    mov ax, strict word 00018h                ; b8 18 00                    ; 0xfe880 orgs.asm:42
+    mov ds, ax                                ; 8e d8                       ; 0xfe883 orgs.asm:43
+    retn                                      ; c3                          ; 0xfe885 orgs.asm:44
+  ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit'
 pmode_exit:                                  ; 0xfe886 LB 0x13
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov eax, cr0                              ; 0f 20 c0
-    and AL, strict byte 0feh                  ; 24 fe
-    mov cr0, eax                              ; 0f 22 c0
-    jmp far 0f000h:0e898h                     ; ea 98 e8 00 f0
-    retn                                      ; c3
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe886 orgs.asm:51
+    mov ds, ax                                ; 8e d8                       ; 0xfe889 orgs.asm:52
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe88b orgs.asm:54
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xfe88e orgs.asm:55
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe890 orgs.asm:56
+    jmp far 0f000h:0e898h                     ; ea 98 e8 00 f0              ; 0xfe893 orgs.asm:58
+    retn                                      ; c3                          ; 0xfe898 orgs.asm:60
+  ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc'
 pmbios_gdt_desc:                             ; 0xfe899 LB 0x6
     db  047h, 000h, 09fh, 0e8h, 00fh, 000h
+  ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt'
 pmbios_gdt:                                  ; 0xfe89f LB 0x48
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
@@ -16460,555 +16346,592 @@
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     db  0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h
+  ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup'
 pmode_setup:                                 ; 0xfe8e7 LB 0x5c
-    push eax                                  ; 66 50
-    push esi                                  ; 66 56
-    pushfw                                    ; 9c
-    cli                                       ; fa
-    call 0e86bh                               ; e8 7b ff
-    mov eax, cr0                              ; 0f 20 c0
-    and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f
-    mov cr0, eax                              ; 0f 22 c0
-    mov esi, strict dword 0fee000f0h          ; 66 be f0 00 e0 fe
-    mov eax, strict dword 00000010fh          ; 66 b8 0f 01 00 00
-    mov dword [esi], eax                      ; 67 66 89 06
-    mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe
-    mov eax, dword [esi]                      ; 67 66 8b 06
-    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff
-    or ah, 007h                               ; 80 cc 07
-    mov dword [esi], eax                      ; 67 66 89 06
-    mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe
-    mov eax, dword [esi]                      ; 67 66 8b 06
-    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff
-    or ah, 004h                               ; 80 cc 04
-    mov dword [esi], eax                      ; 67 66 89 06
-    call 0e886h                               ; e8 49 ff
-    popfw                                     ; 9d
-    pop esi                                   ; 66 5e
-    pop eax                                   ; 66 58
-    retn                                      ; c3
+    push eax                                  ; 66 50                       ; 0xfe8e7 orgs.asm:31
+    push esi                                  ; 66 56                       ; 0xfe8e9 orgs.asm:32
+    pushfw                                    ; 9c                          ; 0xfe8eb orgs.asm:33
+    cli                                       ; fa                          ; 0xfe8ec orgs.asm:34
+    call 0e86bh                               ; e8 7b ff                    ; 0xfe8ed orgs.asm:35
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe8f0 orgs.asm:37
+    and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f           ; 0xfe8f3 orgs.asm:38
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe8f9 orgs.asm:39
+    mov esi, strict dword 0fee000f0h          ; 66 be f0 00 e0 fe           ; 0xfe8fc orgs.asm:41
+    mov eax, strict dword 00000010fh          ; 66 b8 0f 01 00 00           ; 0xfe902 orgs.asm:42
+    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe908 orgs.asm:43
+    mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe           ; 0xfe90c orgs.asm:45
+    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe912 orgs.asm:46
+    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe916 orgs.asm:47
+    or ah, 007h                               ; 80 cc 07                    ; 0xfe91c orgs.asm:48
+    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe91f orgs.asm:49
+    mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe           ; 0xfe923 orgs.asm:51
+    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe929 orgs.asm:52
+    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe92d orgs.asm:53
+    or ah, 004h                               ; 80 cc 04                    ; 0xfe933 orgs.asm:54
+    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe936 orgs.asm:55
+    call 0e886h                               ; e8 49 ff                    ; 0xfe93a orgs.asm:57
+    popfw                                     ; 9d                          ; 0xfe93d orgs.asm:58
+    pop esi                                   ; 66 5e                       ; 0xfe93e orgs.asm:59
+    pop eax                                   ; 66 58                       ; 0xfe940 orgs.asm:60
+    retn                                      ; c3                          ; 0xfe942 orgs.asm:62
+  ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h'
 biosorg_check_before_or_at_0E985h:           ; 0xfe943 LB 0x44
     times 0x42 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
 biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
-    cli                                       ; fa
-    push ax                                   ; 50
-    mov AL, strict byte 0adh                  ; b0 ad
-    out strict byte 064h, AL                  ; e6 64
-    in AL, strict byte 060h                   ; e4 60
-    push DS                                   ; 1e
-    pushaw                                    ; 60
-    cld                                       ; fc
-    mov AH, strict byte 04fh                  ; b4 4f
-    stc                                       ; f9
-    int 015h                                  ; cd 15
-    jnc short 0e9c0h                          ; 73 27
-    sti                                       ; fb
-    cmp AL, strict byte 0e0h                  ; 3c e0
-    jne short 0e9a9h                          ; 75 0b
+    cli                                       ; fa                          ; 0xfe987 orgs.asm:957
+    push ax                                   ; 50                          ; 0xfe988 orgs.asm:958
+    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:959
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:960
+    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:962
+    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:963
+    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:97
+    cld                                       ; fc                          ; 0xfe991 orgs.asm:965
+    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:967
+    stc                                       ; f9                          ; 0xfe994 orgs.asm:968
+    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:969
+    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:970
+    sti                                       ; fb                          ; 0xfe999 orgs.asm:972
+    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:975
+    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:976
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    or byte [00496h], 002h                    ; 80 0e 96 04 02
-    jmp short 0e9c0h                          ; eb 17
-    cmp AL, strict byte 0e1h                  ; 3c e1
-    jne short 0e9b8h                          ; 75 0b
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:977
+    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:978
+    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:979
+    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:980
+    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:983
+    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:984
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    or byte [00496h], 001h                    ; 80 0e 96 04 01
-    jmp short 0e9c0h                          ; eb 08
-    push ES                                   ; 06
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 052fbh                               ; e8 3c 69
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    cli                                       ; fa
-    call 0e034h                               ; e8 6e f6
-    mov AL, strict byte 0aeh                  ; b0 ae
-    out strict byte 064h, AL                  ; e6 64
-    pop ax                                    ; 58
-    iret                                      ; cf
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 06fdeh                               ; e8 09 86
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    iret                                      ; cf
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:985
+    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:986
+    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:987
+    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:988
+    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:991
+    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:105
+    cld                                       ; fc                          ; 0xfe9bb orgs.asm:106
+    call 0525ah                               ; e8 9b 68                    ; 0xfe9bc orgs.asm:993
+    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:994
+    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:998
+    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:999
+    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1000
+    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1002
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1003
+    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1004
+    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1005
+    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
+    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1014
+    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1015
+    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:106
+    call 06e90h                               ; e8 bb 84                    ; 0xfe9d2 orgs.asm:1017
+    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1018
+    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1019
+    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
+    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1021
+  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
 biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
     times 0x27e db 0
     db  'XM'
+  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
 biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
-    jmp short 0ecb0h                          ; eb 55
+    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1028
+  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
 int13_relocated:                             ; 0xfec5b LB 0x55
-    cmp ah, 04ah                              ; 80 fc 4a
-    jc short 0ec71h                           ; 72 11
-    cmp ah, 04dh                              ; 80 fc 4d
-    jnbe short 0ec71h                         ; 77 0c
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    push 0ece9h                               ; 68 e9 ec
-    jmp near 03d1fh                           ; e9 ae 50
-    push ES                                   ; 06
-    push ax                                   ; 50
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    call 03cf3h                               ; e8 7a 50
-    cmp AL, strict byte 000h                  ; 3c 00
-    je short 0ecabh                           ; 74 2e
-    call 03d09h                               ; e8 89 50
-    pop dx                                    ; 5a
-    push dx                                   ; 52
+    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1037
+    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1038
+    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1040
+    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1041
+    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
+    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1044
+    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1045
+    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
+    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
+    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
+    jmp near 03cc7h                           ; e9 56 50                    ; 0xfec6e orgs.asm:84
+    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1053
+    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1054
+    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1055
+    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1056
+    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1057
+    call 03c9bh                               ; e8 22 50                    ; 0xfec76 orgs.asm:1060
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1061
+    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1062
+    call 03cb1h                               ; e8 31 50                    ; 0xfec7d orgs.asm:1065
+    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1066
+    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1067
     db  03ah, 0c2h
-    ; cmp al, dl                                ; 3a c2
-    jne short 0ec97h                          ; 75 11
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    push 0ece9h                               ; 68 e9 ec
-    jmp near 042f4h                           ; e9 5d 56
-    and dl, 0e0h                              ; 80 e2 e0
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1068
+    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1069
+    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1071
+    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1072
+    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1073
+    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1074
+    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1075
+    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
+    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1078
+    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1079
+    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
+    cld                                       ; fc                          ; 0xfec90 orgs.asm:106
+    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:83
+    jmp near 04278h                           ; e9 e1 55                    ; 0xfec94 orgs.asm:84
+    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1085
     db  03ah, 0c2h
-    ; cmp al, dl                                ; 3a c2
-    jne short 0ecabh                          ; 75 0d
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1086
+    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1087
+    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1089
+    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1090
+    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1091
+    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1092
+    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1093
+    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1095
+    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1096
+    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1097
+    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1098
     db  0feh, 0cah
-    ; dec dl                                    ; fe ca
-    jmp short 0ecb4h                          ; eb 09
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop ax                                    ; 58
-    pop ES                                    ; 07
+    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1100
+    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1101
+    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1104
+    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1105
+    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1106
+    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1107
+    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1108
+  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
 int13_noeltorito:                            ; 0xfecb0 LB 0x4
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
+    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1111
+    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1112
+    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1113
+    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1114
+  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
 int13_legacy:                                ; 0xfecb4 LB 0x14
-    push dx                                   ; 52
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    test dl, 080h                             ; f6 c2 80
-    jne short 0ecc8h                          ; 75 06
-    push 0ece9h                               ; 68 e9 ec
-    jmp near 03321h                           ; e9 59 46
+    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1116
+    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1117
+    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1118
+    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1119
+    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1120
+    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1121
+    push CS                                   ; 0e                          ; 0xfecba orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:105
+    cld                                       ; fc                          ; 0xfecbc orgs.asm:106
+    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1126
+    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1127
+    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:83
+    jmp near 032cah                           ; e9 02 46                    ; 0xfecc5 orgs.asm:84
+  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
 int13_notfloppy:                             ; 0xfecc8 LB 0x14
-    cmp dl, 0e0h                              ; 80 fa e0
-    jc short 0ecdch                           ; 72 0f
-    shr ebx, 010h                             ; 66 c1 eb 10
-    push bx                                   ; 53
-    call 04728h                               ; e8 53 5a
-    pop bx                                    ; 5b
-    sal ebx, 010h                             ; 66 c1 e3 10
-    jmp short 0ece9h                          ; eb 0d
+    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1132
+    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1133
+    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1139
+    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1140
+    call 048a9h                               ; e8 d4 5b                    ; 0xfecd2 orgs.asm:1141
+    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1142
+    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1143
+    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1145
+  ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
 int13_disk:                                  ; 0xfecdc LB 0xd
-    cmp ah, 040h                              ; 80 fc 40
-    jnbe short 0ece6h                         ; 77 05
-    call 05bd3h                               ; e8 ef 6e
-    jmp short 0ece9h                          ; eb 03
-    call 06021h                               ; e8 38 73
+    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1149
+    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1150
+    call 05d6fh                               ; e8 8b 70                    ; 0xfece1 orgs.asm:1151
+    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1152
+    call 061b9h                               ; e8 d0 74                    ; 0xfece6 orgs.asm:1155
+  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
 int13_out:                                   ; 0xfece9 LB 0x4
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    iret                                      ; cf
+    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1158
+    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1159
+    popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
+    iret                                      ; cf                          ; 0xfecec orgs.asm:1161
+  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
 detect_parport:                              ; 0xfeced LB 0x1e
-    push dx                                   ; 52
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
-    and AL, strict byte 0dfh                  ; 24 df
-    out DX, AL                                ; ee
-    pop dx                                    ; 5a
-    mov AL, strict byte 0aah                  ; b0 aa
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    cmp AL, strict byte 0aah                  ; 3c aa
-    jne short 0ed0ah                          ; 75 0d
-    push bx                                   ; 53
-    sal bx, 1                                 ; d1 e3
-    mov word [bx+00408h], dx                  ; 89 97 08 04
-    pop bx                                    ; 5b
-    mov byte [bx+00478h], cl                  ; 88 8f 78 04
-    inc bx                                    ; 43
-    retn                                      ; c3
+    push dx                                   ; 52                          ; 0xfeced orgs.asm:1168
+    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1169
+    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1170
+    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1171
+    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1172
+    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1173
+    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1174
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1175
+    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1176
+    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1177
+    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1178
+    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1179
+    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1181
+    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1182
+    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1183
+    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1184
+    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1185
+    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1186
+    retn                                      ; c3                          ; 0xfed0a orgs.asm:1188
+  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
 detect_serial:                               ; 0xfed0b LB 0x24
-    push dx                                   ; 52
-    inc dx                                    ; 42
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 0ed2dh                          ; 75 18
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 0ed2dh                          ; 75 12
-    dec dx                                    ; 4a
+    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1195
+    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1196
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1197
+    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1198
+    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1199
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1200
+    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1201
+    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1203
+    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1204
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1205
+    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1206
+    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1208
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    pop dx                                    ; 5a
-    push bx                                   ; 53
-    sal bx, 1                                 ; d1 e3
-    mov word [bx+00400h], dx                  ; 89 97 00 04
-    pop bx                                    ; 5b
-    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04
-    inc bx                                    ; 43
-    retn                                      ; c3
-    pop dx                                    ; 5a
-    retn                                      ; c3
+    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1209
+    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1210
+    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1211
+    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1212
+    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1213
+    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1214
+    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1215
+    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1216
+    retn                                      ; c3                          ; 0xfed2c orgs.asm:1217
+    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1220
+    retn                                      ; c3                          ; 0xfed2e orgs.asm:1221
+  ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
 floppy_post:                                 ; 0xfed2f LB 0x87
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov AL, strict byte 000h                  ; b0 00
-    mov byte [0043eh], AL                     ; a2 3e 04
-    mov byte [0043fh], AL                     ; a2 3f 04
-    mov byte [00440h], AL                     ; a2 40 04
-    mov byte [00441h], AL                     ; a2 41 04
-    mov byte [00442h], AL                     ; a2 42 04
-    mov byte [00443h], AL                     ; a2 43 04
-    mov byte [00444h], AL                     ; a2 44 04
-    mov byte [00445h], AL                     ; a2 45 04
-    mov byte [00446h], AL                     ; a2 46 04
-    mov byte [00447h], AL                     ; a2 47 04
-    mov byte [00448h], AL                     ; a2 48 04
-    mov byte [0048bh], AL                     ; a2 8b 04
-    mov AL, strict byte 010h                  ; b0 10
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
+    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1231
+    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1232
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1236
+    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1237
+    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1238
+    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1239
+    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1240
+    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1241
+    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1242
+    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1243
+    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1244
+    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1245
+    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1246
+    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1247
+    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1249
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1251
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1252
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1253
     db  08ah, 0e0h
-    ; mov ah, al                                ; 8a e0
-    shr al, 004h                              ; c0 e8 04
-    je short 0ed6ah                           ; 74 04
-    mov BL, strict byte 007h                  ; b3 07
-    jmp short 0ed6ch                          ; eb 02
-    mov BL, strict byte 000h                  ; b3 00
+    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1254
+    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:169
+    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1259
+    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1260
+    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1261
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1264
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
-    and AL, strict byte 00fh                  ; 24 0f
-    je short 0ed75h                           ; 74 03
-    or bl, 070h                               ; 80 cb 70
-    mov byte [0048fh], bl                     ; 88 1e 8f 04
-    mov AL, strict byte 000h                  ; b0 00
-    mov byte [00490h], AL                     ; a2 90 04
-    mov byte [00491h], AL                     ; a2 91 04
-    mov byte [00492h], AL                     ; a2 92 04
-    mov byte [00493h], AL                     ; a2 93 04
-    mov byte [00494h], AL                     ; a2 94 04
-    mov byte [00495h], AL                     ; a2 95 04
-    mov AL, strict byte 002h                  ; b0 02
-    out strict byte 00ah, AL                  ; e6 0a
-    mov ax, 0efc7h                            ; b8 c7 ef
-    mov word [00078h], ax                     ; a3 78 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0007ah], ax                     ; a3 7a 00
-    mov ax, 0ec59h                            ; b8 59 ec
-    mov word [00100h], ax                     ; a3 00 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00102h], ax                     ; a3 02 01
-    mov ax, 0ef57h                            ; b8 57 ef
-    mov word [00038h], ax                     ; a3 38 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0003ah], ax                     ; a3 3a 00
-    retn                                      ; c3
+    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1267
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1268
+    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1269
+    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1270
+    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1272
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1275
+    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1276
+    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1277
+    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1278
+    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1279
+    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1280
+    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1281
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1283
+    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1284
+    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
+    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:97
+    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:98
+    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:95
+    mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:97
+    mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:98
+    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:95
+    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:97
+    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:98
+    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1290
+  ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
 bcd_to_bin:                                  ; 0xfedb6 LB 0x9
-    sal ax, 004h                              ; c1 e0 04
-    shr al, 004h                              ; c0 e8 04
-    aad 00ah                                  ; d5 0a
-    retn                                      ; c3
+    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1300
+    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1301
+    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1309
+    retn                                      ; c3                          ; 0xfedbe orgs.asm:1310
+  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post'
 rtc_post:                                    ; 0xfedbf LB 0x77
     db  066h, 033h, 0c0h
-    ; xor eax, eax                              ; 66 33 c0
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    call 0edb6h                               ; e8 eb ff
-    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01
-    mul edx                                   ; 66 f7 e2
-    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedbf orgs.asm:1367
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedc2 orgs.asm:1368
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc4 orgs.asm:1369
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc6 orgs.asm:1370
+    call 0edb6h                               ; e8 eb ff                    ; 0xfedc8 orgs.asm:1371
+    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedcb orgs.asm:1372
+    mul edx                                   ; 66 f7 e2                    ; 0xfedd1 orgs.asm:1373
+    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedd4 orgs.asm:1374
     db  066h, 033h, 0d2h
-    ; xor edx, edx                              ; 66 33 d2
-    div ebx                                   ; 66 f7 f3
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda orgs.asm:1375
+    div ebx                                   ; 66 f7 f3                    ; 0xfeddd orgs.asm:1376
     db  066h, 08bh, 0c8h
-    ; mov ecx, eax                              ; 66 8b c8
+    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0 orgs.asm:1377
     db  066h, 033h, 0c0h
-    ; xor eax, eax                              ; 66 33 c0
-    mov AL, strict byte 002h                  ; b0 02
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    call 0edb6h                               ; e8 c7 ff
-    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00
-    mul edx                                   ; 66 f7 e2
-    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xfede3 orgs.asm:1380
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfede6 orgs.asm:1381
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfede8 orgs.asm:1382
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedea orgs.asm:1383
+    call 0edb6h                               ; e8 c7 ff                    ; 0xfedec orgs.asm:1384
+    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfedef orgs.asm:1385
+    mul edx                                   ; 66 f7 e2                    ; 0xfedf5 orgs.asm:1386
+    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedf8 orgs.asm:1387
     db  066h, 033h, 0d2h
-    ; xor edx, edx                              ; 66 33 d2
-    div ebx                                   ; 66 f7 f3
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe orgs.asm:1388
+    div ebx                                   ; 66 f7 f3                    ; 0xfee01 orgs.asm:1389
     db  066h, 003h, 0c8h
-    ; add ecx, eax                              ; 66 03 c8
+    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04 orgs.asm:1390
     db  066h, 033h, 0c0h
-    ; xor eax, eax                              ; 66 33 c0
-    mov AL, strict byte 004h                  ; b0 04
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    call 0edb6h                               ; e8 a3 ff
-    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03
-    mul edx                                   ; 66 f7 e2
-    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xfee07 orgs.asm:1393
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0a orgs.asm:1394
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfee0c orgs.asm:1395
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfee0e orgs.asm:1396
+    call 0edb6h                               ; e8 a3 ff                    ; 0xfee10 orgs.asm:1397
+    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee13 orgs.asm:1398
+    mul edx                                   ; 66 f7 e2                    ; 0xfee19 orgs.asm:1399
+    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee1c orgs.asm:1400
     db  066h, 033h, 0d2h
-    ; xor edx, edx                              ; 66 33 d2
-    div ebx                                   ; 66 f7 f3
+    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22 orgs.asm:1401
+    div ebx                                   ; 66 f7 f3                    ; 0xfee25 orgs.asm:1402
     db  066h, 003h, 0c8h
-    ; add ecx, eax                              ; 66 03 c8
-    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04
+    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28 orgs.asm:1403
+    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b orgs.asm:1405
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    mov byte [00470h], AL                     ; a2 70 04
-    retn                                      ; c3
+    ; xor al, al                                ; 32 c0                     ; 0xfee30 orgs.asm:1406
+    mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee32 orgs.asm:1407
+    retn                                      ; c3                          ; 0xfee35 orgs.asm:1410
+  ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h'
 biosorg_check_before_or_at_0EF55h:           ; 0xfee36 LB 0x121
     times 0x11f db 0
     db  'XM'
+  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
 int0e_handler:                               ; 0xfef57 LB 0x3b
-    push ax                                   ; 50
-    push dx                                   ; 52
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 0ef81h                           ; 74 1e
-    mov dx, 003f5h                            ; ba f5 03
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    jne short 0ef69h                          ; 75 f6
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 0ef73h                           ; 74 f2
-    push DS                                   ; 1e
+    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1421
+    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1422
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1423
+    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1424
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1425
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1426
+    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1427
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1428
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1429
+    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1430
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1432
+    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1433
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1434
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1435
+    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1436
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1439
+    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1440
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1441
+    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1442
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1443
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1444
+    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1445
+    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1448
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    call 0e034h                               ; e8 ab f0
-    or byte [0043eh], 080h                    ; 80 0e 3e 04 80
-    pop DS                                    ; 1f
-    pop dx                                    ; 5a
-    pop ax                                    ; 58
-    iret                                      ; cf
+    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1449
+    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1450
+    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1451
+    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1453
+    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1454
+    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1455
+    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1456
+    iret                                      ; cf                          ; 0xfef91 orgs.asm:1457
+  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
 biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
     times 0x33 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
 _diskette_param_table:                       ; 0xfefc7 LB 0xb
-    scasw                                     ; af
-    add ah, byte [di]                         ; 02 25
-    add dl, byte [bp+si]                      ; 02 12
+    scasw                                     ; af                          ; 0xfefc7
+    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
+    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
     db  01bh, 0ffh
-    ; sbb di, di                                ; 1b ff
-    insb                                      ; 6c
+    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
+    insb                                      ; 6c                          ; 0xfefce
     db  0f6h
-    invd                                      ; 0f 08
+    invd                                      ; 0f 08                       ; 0xfefd0
+  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
 biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
-    jmp short 0efd4h                          ; eb 00
+    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1484
+  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
 int17_handler:                               ; 0xfefd4 LB 0xd
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 07959h                               ; e8 7c 89
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
+    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
+    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:97
+    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:105
+    cld                                       ; fc                          ; 0xfefd9 orgs.asm:106
+    call 077adh                               ; e8 d0 87                    ; 0xfefda orgs.asm:1491
+    popaw                                     ; 61                          ; 0xfefdd orgs.asm:114
+    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1493
+    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1494
+    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1495
+  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
 _pmode_IDT:                                  ; 0xfefe1 LB 0x6
     db  000h, 000h, 000h, 000h, 00fh, 000h
+  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
 _rmode_IDT:                                  ; 0xfefe7 LB 0x6
     db  0ffh, 003h, 000h, 000h, 000h, 000h
+  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
 int1c_handler:                               ; 0xfefed LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xfefed orgs.asm:1530
+  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
 biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
     times 0x55 db 0
     db  'XM'
+  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
 biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xff045 orgs.asm:1539
+  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
 biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
     times 0x1d db 0
     db  'XM'
+  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
 int10_handler:                               ; 0xff065 LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xff065 orgs.asm:1548
+  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
 biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
     times 0x3c db 0
     db  'XM'
+  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
 biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0185eh                               ; e8 b4 27
-    hlt                                       ; f4
-    iret                                      ; cf
+    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
+    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
+    call 0180eh                               ; e8 64 27                    ; 0xff0a7 orgs.asm:1563
+    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1565
+    iret                                      ; cf                          ; 0xff0ab orgs.asm:1566
+  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=000000000000008f uValue=00000000000f10ac 'int19_relocated'
 int19_relocated:                             ; 0xff0ac LB 0x8f
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov ax, word [bp+002h]                    ; 8b 46 02
-    cmp ax, 0f000h                            ; 3d 00 f0
-    je short 0f0c3h                           ; 74 0d
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1577
+    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1578
+    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1579
+    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1580
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov ax, 01234h                            ; b8 34 12
-    mov word [001d8h], ax                     ; a3 d8 01
-    jmp near 0e05bh                           ; e9 98 ef
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    push bp                                   ; 55
+    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1582
+    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1583
+    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1584
+    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1585
+    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1586
+    push CS                                   ; 0e                          ; 0xff0c3 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff0c4 orgs.asm:105
+    cld                                       ; fc                          ; 0xff0c5 orgs.asm:106
+    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1593
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    call 04d8fh                               ; e8 bf 5c
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    jne short 0f0fdh                          ; 75 27
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 04d8fh                               ; e8 b2 5c
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    jne short 0f0fdh                          ; 75 1a
-    mov ax, strict word 00003h                ; b8 03 00
-    push ax                                   ; 50
-    call 04d8fh                               ; e8 a5 5c
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    jne short 0f0fdh                          ; 75 0d
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 04d8fh                               ; e8 98 5c
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    je short 0f0a4h                           ; 74 a7
-    sal eax, 004h                             ; 66 c1 e0 04
-    mov word [bp+002h], ax                    ; 89 46 02
-    shr eax, 004h                             ; 66 c1 e8 04
-    and ax, 0f000h                            ; 25 00 f0
-    mov word [bp+004h], ax                    ; 89 46 04
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1594
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1597
+    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1598
+    call 04d10h                               ; e8 40 5c                    ; 0xff0cd orgs.asm:1599
+    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1600
+    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1601
+    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1602
+    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1603
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1606
+    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1607
+    call 04d10h                               ; e8 33 5c                    ; 0xff0da orgs.asm:1608
+    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1609
+    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1610
+    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1611
+    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1612
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1615
+    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1616
+    call 04d10h                               ; e8 26 5c                    ; 0xff0e7 orgs.asm:1617
+    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1618
+    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1619
+    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1620
+    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1621
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1624
+    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1625
+    call 04d10h                               ; e8 19 5c                    ; 0xff0f4 orgs.asm:1626
+    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1627
+    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1628
+    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1629
+    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1630
+    sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0fd orgs.asm:1642
+    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff101 orgs.asm:1643
+    shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff104 orgs.asm:1645
+    and ax, 0f000h                            ; 25 00 f0                    ; 0xff108 orgs.asm:1648
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10b orgs.asm:1649
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov es, ax                                ; 8e c0
-    mov word [byte bp+000h], ax               ; 89 46 00
-    mov ax, 0aa55h                            ; b8 55 aa
-    pop bp                                    ; 5d
-    iret                                      ; cf
-    or cx, word [bp+si]                       ; 0b 0a
-    or word [bp+di], cx                       ; 09 0b
-    push eax                                  ; 66 50
-    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00
+    ; xor ax, ax                                ; 33 c0                     ; 0xff10e orgs.asm:1650
+    mov ds, ax                                ; 8e d8                       ; 0xff110 orgs.asm:1651
+    mov es, ax                                ; 8e c0                       ; 0xff112 orgs.asm:1652
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff114 orgs.asm:1653
+    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff117 orgs.asm:1654
+    pop bp                                    ; 5d                          ; 0xff11a orgs.asm:1656
+    iret                                      ; cf                          ; 0xff11b orgs.asm:1657
+    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11c
+    or word [bp+di], cx                       ; 09 0b                       ; 0xff11e
+    push eax                                  ; 66 50                       ; 0xff120 orgs.asm:88
+    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff122 orgs.asm:89
     db  08bh, 0c3h
-    ; mov ax, bx                                ; 8b c3
-    sal eax, 008h                             ; 66 c1 e0 08
-    and dl, 0fch                              ; 80 e2 fc
+    ; mov ax, bx                                ; 8b c3                     ; 0xff128 orgs.asm:90
+    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff12a orgs.asm:91
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xff12e orgs.asm:92
     db  00ah, 0c2h
-    ; or al, dl                                 ; 0a c2
-    mov dx, 00cf8h                            ; ba f8 0c
-    out DX, eax                               ; 66 ef
-    pop eax                                   ; 66 58
-    retn                                      ; c3
+    ; or al, dl                                 ; 0a c2                     ; 0xff131 orgs.asm:93
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff133 orgs.asm:94
+    out DX, eax                               ; 66 ef                       ; 0xff136 orgs.asm:95
+    pop eax                                   ; 66 58                       ; 0xff138 orgs.asm:96
+    retn                                      ; c3                          ; 0xff13a orgs.asm:97
+  ; disGetNextSymbol 0xff13b LB 0xec5 -> off=0x0 cb=0000000000000012 uValue=00000000000f113b 'pcibios_init_iomem_bases'
 pcibios_init_iomem_bases:                    ; 0xff13b LB 0x12
-    push bp                                   ; 55
+    push bp                                   ; 55                          ; 0xff13b orgs.asm:100
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01
-    mov dx, 00410h                            ; ba 10 04
-    out DX, eax                               ; 66 ef
+    ; mov bp, sp                                ; 8b ec                     ; 0xff13c orgs.asm:101
+    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff13e orgs.asm:103
+    mov dx, 00410h                            ; ba 10 04                    ; 0xff144 orgs.asm:104
+    out DX, eax                               ; 66 ef                       ; 0xff147 orgs.asm:105
     db  08bh, 0e5h
-    ; mov sp, bp                                ; 8b e5
-    pop bp                                    ; 5d
-    retn                                      ; c3
+    ; mov sp, bp                                ; 8b e5                     ; 0xff149 orgs.asm:218
+    pop bp                                    ; 5d                          ; 0xff14b orgs.asm:219
+    retn                                      ; c3                          ; 0xff14c orgs.asm:220
+  ; disGetNextSymbol 0xff14d LB 0xeb3 -> off=0x0 cb=000000000000000c uValue=00000000000f114d 'pcibios_init_set_elcr'
 pcibios_init_set_elcr:                       ; 0xff14d LB 0xc
-    push ax                                   ; 50
-    push cx                                   ; 51
-    mov dx, 004d0h                            ; ba d0 04
-    test AL, strict byte 008h                 ; a8 08
-    je short 0f159h                           ; 74 03
-    inc dx                                    ; 42
-    and AL, strict byte 007h                  ; 24 07
+    push ax                                   ; 50                          ; 0xff14d orgs.asm:223
+    push cx                                   ; 51                          ; 0xff14e orgs.asm:224
+    mov dx, 004d0h                            ; ba d0 04                    ; 0xff14f orgs.asm:225
+    test AL, strict byte 008h                 ; a8 08                       ; 0xff152 orgs.asm:226
+    je short 0f159h                           ; 74 03                       ; 0xff154 orgs.asm:227
+    inc dx                                    ; 42                          ; 0xff156 orgs.asm:229
+    and AL, strict byte 007h                  ; 24 07                       ; 0xff157 orgs.asm:230
+  ; disGetNextSymbol 0xff159 LB 0xea7 -> off=0x0 cb=000000000000000d uValue=00000000000f1159 'is_master_pic'
 is_master_pic:                               ; 0xff159 LB 0xd
     db  08ah, 0c8h
-    ; mov cl, al                                ; 8a c8
-    mov BL, strict byte 001h                  ; b3 01
-    sal bl, CL                                ; d2 e3
-    in AL, DX                                 ; ec
+    ; mov cl, al                                ; 8a c8                     ; 0xff159 orgs.asm:232
+    mov BL, strict byte 001h                  ; b3 01                       ; 0xff15b orgs.asm:233
+    sal bl, CL                                ; d2 e3                       ; 0xff15d orgs.asm:234
+    in AL, DX                                 ; ec                          ; 0xff15f orgs.asm:235
     db  00ah, 0c3h
-    ; or al, bl                                 ; 0a c3
-    out DX, AL                                ; ee
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    retn                                      ; c3
+    ; or al, bl                                 ; 0a c3                     ; 0xff160 orgs.asm:236
+    out DX, AL                                ; ee                          ; 0xff162 orgs.asm:237
+    pop cx                                    ; 59                          ; 0xff163 orgs.asm:238
+    pop ax                                    ; 58                          ; 0xff164 orgs.asm:239
+    retn                                      ; c3                          ; 0xff165 orgs.asm:240
+  ; disGetNextSymbol 0xff166 LB 0xe9a -> off=0x0 cb=000000000000002a uValue=00000000000f1166 'pcibios_init_irqs'
 pcibios_init_irqs:                           ; 0xff166 LB 0x2a
-    push DS                                   ; 1e
-    push bp                                   ; 55
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    pop bp                                    ; 5d
-    pop DS                                    ; 1f
-    retn                                      ; c3
-    and AL, strict byte 050h                  ; 24 50
-    dec cx                                    ; 49
-    push dx                                   ; 52
-    add byte [bx+di], al                      ; 00 01
-    add byte [bp+si], al                      ; 00 02
-    add byte [bx+si], cl                      ; 00 08
-    add byte [bx+si], al                      ; 00 00
-    xchg byte [bx+si+07000h], al              ; 86 80 00 70
+    push DS                                   ; 1e                          ; 0xff166 orgs.asm:243
+    push bp                                   ; 55                          ; 0xff167 orgs.asm:244
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff168 orgs.asm:245
+    mov ds, ax                                ; 8e d8                       ; 0xff16b orgs.asm:246
+    pop bp                                    ; 5d                          ; 0xff16d orgs.asm:353
+    pop DS                                    ; 1f                          ; 0xff16e orgs.asm:354
+    retn                                      ; c3                          ; 0xff16f orgs.asm:355
+    and AL, strict byte 050h                  ; 24 50                       ; 0xff170
+    dec cx                                    ; 49                          ; 0xff172
+    push dx                                   ; 52                          ; 0xff173
+    add byte [bx+di], al                      ; 00 01                       ; 0xff174
+    add byte [bp+si], al                      ; 00 02                       ; 0xff176
+    add byte [bx+si], cl                      ; 00 08                       ; 0xff178
+    add byte [bx+si], al                      ; 00 00                       ; 0xff17a
+    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff17c
     times 0xf db 0
     db  031h
+  ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table'
 _pci_routing_table:                          ; 0xff190 LB 0x1e0
     db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
@@ -17042,142 +16965,155 @@
     db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
     db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
+  ; disGetNextSymbol 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size'
 _pci_routing_table_size:                     ; 0xff370 LB 0x2
-    loopne 0f373h                             ; e0 01
+    loopne 0f373h                             ; e0 01                       ; 0xff370
+  ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh'
 biosorg_check_before_or_at_0F83Fh:           ; 0xff372 LB 0x4cf
     times 0x4cd db 0
     db  'XM'
+  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
 int12_handler:                               ; 0xff841 LB 0xc
-    sti                                       ; fb
-    push DS                                   ; 1e
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [00013h]                     ; a1 13 00
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    sti                                       ; fb                          ; 0xff841 orgs.asm:1671
+    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1672
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1673
+    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1674
+    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1675
+    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1676
+    iret                                      ; cf                          ; 0xff84c orgs.asm:1677
+  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
 int11_handler:                               ; 0xff84d LB 0xc
-    sti                                       ; fb
-    push DS                                   ; 1e
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [00010h]                     ; a1 10 00
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    sti                                       ; fb                          ; 0xff84d orgs.asm:1686
+    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1687
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1688
+    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1689
+    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1690
+    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1691
+    iret                                      ; cf                          ; 0xff858 orgs.asm:1692
+  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000040 uValue=00000000000f1859 'int15_handler'
 int15_handler:                               ; 0xff859 LB 0x40
-    cmp ah, 087h                              ; 80 fc 87
-    jne short 0f86bh                          ; 75 0d
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 06e33h                               ; e8 cc 75
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    iret                                      ; cf
-    pushfw                                    ; 9c
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    cmp ah, 086h                              ; 80 fc 86
-    je short 0f89eh                           ; 74 28
-    cmp ah, 0e8h                              ; 80 fc e8
-    je short 0f89eh                           ; 74 23
-    cmp ah, 0d0h                              ; 80 fc d0
-    je short 0f89eh                           ; 74 1e
-    pushaw                                    ; 60
-    cmp ah, 053h                              ; 80 fc 53
-    je short 0f894h                           ; 74 0e
-    cmp ah, 0c2h                              ; 80 fc c2
-    je short 0f899h                           ; 74 0e
-    call 06767h                               ; e8 d9 6e
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    popfw                                     ; 9d
-    jmp short 0f8a7h                          ; eb 13
-    call 09adfh                               ; e8 48 a2
-    jmp short 0f88eh                          ; eb f5
+    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1702
+    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1703
+    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1708
+    push ES                                   ; 06                          ; 0xff85f orgs.asm:1709
+    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1710
+    push CS                                   ; 0e                          ; 0xff861 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:105
+    cld                                       ; fc                          ; 0xff863 orgs.asm:106
+    call 06d3ah                               ; e8 d3 74                    ; 0xff864 orgs.asm:1712
+    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1713
+    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1714
+    popaw                                     ; 61                          ; 0xff869 orgs.asm:1715
+    iret                                      ; cf                          ; 0xff86a orgs.asm:1716
+    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1721
+    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1722
+    push ES                                   ; 06                          ; 0xff86d orgs.asm:1723
+    push CS                                   ; 0e                          ; 0xff86e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:105
+    cld                                       ; fc                          ; 0xff870 orgs.asm:106
+    cmp ah, 086h                              ; 80 fc 86                    ; 0xff871 orgs.asm:1725
+    je short 0f89eh                           ; 74 28                       ; 0xff874 orgs.asm:1726
+    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff876 orgs.asm:1727
+    je short 0f89eh                           ; 74 23                       ; 0xff879 orgs.asm:1728
+    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff87b orgs.asm:1729
+    je short 0f89eh                           ; 74 1e                       ; 0xff87e orgs.asm:1730
+    pushaw                                    ; 60                          ; 0xff880 orgs.asm:97
+    cmp ah, 053h                              ; 80 fc 53                    ; 0xff881 orgs.asm:1732
+    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1733
+    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff886 orgs.asm:1734
+    je short 0f899h                           ; 74 0e                       ; 0xff889 orgs.asm:1735
+    call 066a6h                               ; e8 18 6e                    ; 0xff88b orgs.asm:1737
+    popaw                                     ; 61                          ; 0xff88e orgs.asm:114
+    pop ES                                    ; 07                          ; 0xff88f orgs.asm:1741
+    pop DS                                    ; 1f                          ; 0xff890 orgs.asm:1742
+    popfw                                     ; 9d                          ; 0xff891 orgs.asm:1743
+    jmp short 0f8a7h                          ; eb 13                       ; 0xff892 orgs.asm:1744
+    call 0993ch                               ; e8 a5 a0                    ; 0xff894 orgs.asm:1747
+    jmp short 0f88eh                          ; eb f5                       ; 0xff897 orgs.asm:1748
+  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000005 uValue=00000000000f1899 'int15_handler_mouse'
 int15_handler_mouse:                         ; 0xff899 LB 0x5
-    call 075ceh                               ; e8 32 7d
-    jmp short 0f88eh                          ; eb f0
+    call 0743dh                               ; e8 a1 7b                    ; 0xff899 orgs.asm:1751
+    jmp short 0f88eh                          ; eb f0                       ; 0xff89c orgs.asm:1752
+  ; disGetNextSymbol 0xff89e LB 0x762 -> off=0x0 cb=0000000000000009 uValue=00000000000f189e 'int15_handler32'
 int15_handler32:                             ; 0xff89e LB 0x9
-    pushad                                    ; 66 60
-    call 06a9dh                               ; e8 fa 71
-    popad                                     ; 66 61
-    jmp short 0f88fh                          ; eb e8
+    pushad                                    ; 66 60                       ; 0xff89e orgs.asm:1758
+    call 069a4h                               ; e8 01 71                    ; 0xff8a0 orgs.asm:1759
+    popad                                     ; 66 61                       ; 0xff8a3 orgs.asm:1760
+    jmp short 0f88fh                          ; eb e8                       ; 0xff8a5 orgs.asm:1767
+  ; disGetNextSymbol 0xff8a7 LB 0x759 -> off=0x0 cb=000000000000001a uValue=00000000000f18a7 'iret_modify_cf'
 iret_modify_cf:                              ; 0xff8a7 LB 0x1a
-    jc short 0f8b7h                           ; 72 0e
-    push bp                                   ; 55
+    jc short 0f8b7h                           ; 72 0e                       ; 0xff8a7 orgs.asm:1773
+    push bp                                   ; 55                          ; 0xff8a9 orgs.asm:1774
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    and byte [bp+006h], 0feh                  ; 80 66 06 fe
-    or word [bp+006h], 00200h                 ; 81 4e 06 00 02
-    pop bp                                    ; 5d
-    iret                                      ; cf
-    push bp                                   ; 55
+    ; mov bp, sp                                ; 8b ec                     ; 0xff8aa orgs.asm:1775
+    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8ac orgs.asm:1776
+    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8b0 orgs.asm:1777
+    pop bp                                    ; 5d                          ; 0xff8b5 orgs.asm:1778
+    iret                                      ; cf                          ; 0xff8b6 orgs.asm:1779
+    push bp                                   ; 55                          ; 0xff8b7 orgs.asm:1781
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    or word [bp+006h], 00201h                 ; 81 4e 06 01 02
-    pop bp                                    ; 5d
-    iret                                      ; cf
+    ; mov bp, sp                                ; 8b ec                     ; 0xff8b8 orgs.asm:1782
+    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8ba orgs.asm:1783
+    pop bp                                    ; 5d                          ; 0xff8bf orgs.asm:1784
+    iret                                      ; cf                          ; 0xff8c0 orgs.asm:1785
+  ; disGetNextSymbol 0xff8c1 LB 0x73f -> off=0x0 cb=000000000000002b uValue=00000000000f18c1 'int74_handler'
 int74_handler:                               ; 0xff8c1 LB 0x2b
-    sti                                       ; fb
-    pushaw                                    ; 60
-    push ES                                   ; 06
-    push DS                                   ; 1e
+    sti                                       ; fb                          ; 0xff8c1 orgs.asm:1792
+    pushaw                                    ; 60                          ; 0xff8c2 orgs.asm:97
+    push ES                                   ; 06                          ; 0xff8c3 orgs.asm:1794
+    push DS                                   ; 1e                          ; 0xff8c4 orgs.asm:1795
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 07504h                               ; e8 32 7c
-    pop cx                                    ; 59
-    jcxz 0f8e1h                               ; e3 0c
-    push strict byte 00000h                   ; 6a 00
-    pop DS                                    ; 1f
-    push word [0040eh]                        ; ff 36 0e 04
-    pop DS                                    ; 1f
-    call far [word 00022h]                    ; ff 1e 22 00
-    cli                                       ; fa
-    call 0e030h                               ; e8 4b e7
-    add sp, strict byte 00008h                ; 83 c4 08
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    popaw                                     ; 61
-    iret                                      ; cf
+    ; xor ax, ax                                ; 33 c0                     ; 0xff8c5 orgs.asm:1796
+    push ax                                   ; 50                          ; 0xff8c7 orgs.asm:1797
+    push ax                                   ; 50                          ; 0xff8c8 orgs.asm:1798
+    push ax                                   ; 50                          ; 0xff8c9 orgs.asm:1799
+    push ax                                   ; 50                          ; 0xff8ca orgs.asm:1800
+    push ax                                   ; 50                          ; 0xff8cb orgs.asm:1801
+    push CS                                   ; 0e                          ; 0xff8cc orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff8cd orgs.asm:105
+    cld                                       ; fc                          ; 0xff8ce orgs.asm:106
+    call 07399h                               ; e8 c7 7a                    ; 0xff8cf orgs.asm:1803
+    pop cx                                    ; 59                          ; 0xff8d2 orgs.asm:1804
+    jcxz 0f8e1h                               ; e3 0c                       ; 0xff8d3 orgs.asm:1805
+    push strict byte 00000h                   ; 6a 00                       ; 0xff8d5 orgs.asm:1809
+    pop DS                                    ; 1f                          ; 0xff8d7 orgs.asm:1814
+    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d8 orgs.asm:1815
+    pop DS                                    ; 1f                          ; 0xff8dc orgs.asm:1816
+    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8dd orgs.asm:1817
+    cli                                       ; fa                          ; 0xff8e1 orgs.asm:1819
+    call 0e030h                               ; e8 4b e7                    ; 0xff8e2 orgs.asm:1820
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e5 orgs.asm:1821
+    pop DS                                    ; 1f                          ; 0xff8e8 orgs.asm:1822
+    pop ES                                    ; 07                          ; 0xff8e9 orgs.asm:1823
+    popaw                                     ; 61                          ; 0xff8ea orgs.asm:114
+    iret                                      ; cf                          ; 0xff8eb orgs.asm:1825
+  ; disGetNextSymbol 0xff8ec LB 0x714 -> off=0x0 cb=0000000000000012 uValue=00000000000f18ec 'int76_handler'
 int76_handler:                               ; 0xff8ec LB 0x12
-    push ax                                   ; 50
-    push DS                                   ; 1e
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff
-    call 0e030h                               ; e8 35 e7
-    pop DS                                    ; 1f
-    pop ax                                    ; 58
-    iret                                      ; cf
+    push ax                                   ; 50                          ; 0xff8ec orgs.asm:1832
+    push DS                                   ; 1e                          ; 0xff8ed orgs.asm:1833
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8ee orgs.asm:1834
+    mov ds, ax                                ; 8e d8                       ; 0xff8f1 orgs.asm:1835
+    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8f3 orgs.asm:1836
+    call 0e030h                               ; e8 35 e7                    ; 0xff8f8 orgs.asm:1837
+    pop DS                                    ; 1f                          ; 0xff8fb orgs.asm:1838
+    pop ax                                    ; 58                          ; 0xff8fc orgs.asm:1839
+    iret                                      ; cf                          ; 0xff8fd orgs.asm:1840
+  ; disGetNextSymbol 0xff8fe LB 0x702 -> off=0x0 cb=000000000000000d uValue=00000000000f18fe 'int70_handler'
 int70_handler:                               ; 0xff8fe LB 0xd
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 071bch                               ; e8 b5 78
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    iret                                      ; cf
+    push ES                                   ; 06                          ; 0xff8fe orgs.asm:1849
+    push DS                                   ; 1e                          ; 0xff8ff orgs.asm:1850
+    pushaw                                    ; 60                          ; 0xff900 orgs.asm:97
+    push CS                                   ; 0e                          ; 0xff901 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff902 orgs.asm:105
+    cld                                       ; fc                          ; 0xff903 orgs.asm:106
+    call 0706eh                               ; e8 67 77                    ; 0xff904 orgs.asm:1853
+    popaw                                     ; 61                          ; 0xff907 orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xff908 orgs.asm:1855
+    pop ES                                    ; 07                          ; 0xff909 orgs.asm:1856
+    iret                                      ; cf                          ; 0xff90a orgs.asm:1857
+  ; disGetNextSymbol 0xff90b LB 0x6f5 -> off=0x0 cb=0000000000000163 uValue=00000000000f190b 'biosorg_check_before_or_at_0FA6Ch'
 biosorg_check_before_or_at_0FA6Ch:           ; 0xff90b LB 0x163
     times 0x161 db 0
     db  'XM'
+  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
 font8x8:                                     ; 0xffa6e LB 0x400
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
@@ -17245,126 +17181,138 @@
     db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
     db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
+  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
 biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x21
-    cmp ah, 0b1h                              ; 80 fc b1
-    jne short 0fe82h                          ; 75 0f
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    pushad                                    ; 66 60
-    call 09cefh                               ; e8 72 9e
-    popad                                     ; 66 61
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    iret                                      ; cf
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    pushaw                                    ; 60
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0727ah                               ; e8 ef 73
-    popaw                                     ; 61
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    iret                                      ; cf
+    cmp ah, 0b1h                              ; 80 fc b1                    ; 0xffe6e orgs.asm:1894
+    jne short 0fe82h                          ; 75 0f                       ; 0xffe71 orgs.asm:1895
+    push ES                                   ; 06                          ; 0xffe73 orgs.asm:1897
+    push DS                                   ; 1e                          ; 0xffe74 orgs.asm:1898
+    push CS                                   ; 0e                          ; 0xffe75 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xffe76 orgs.asm:105
+    cld                                       ; fc                          ; 0xffe77 orgs.asm:106
+    pushad                                    ; 66 60                       ; 0xffe78 orgs.asm:1901
+    call 09b4ch                               ; e8 cf 9c                    ; 0xffe7a orgs.asm:1902
+    popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1903
+    pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1905
+    pop ES                                    ; 07                          ; 0xffe80 orgs.asm:1906
+    iret                                      ; cf                          ; 0xffe81 orgs.asm:1907
+    push ES                                   ; 06                          ; 0xffe82 orgs.asm:1911
+    push DS                                   ; 1e                          ; 0xffe83 orgs.asm:1912
+    pushaw                                    ; 60                          ; 0xffe84 orgs.asm:97
+    push CS                                   ; 0e                          ; 0xffe85 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:105
+    cld                                       ; fc                          ; 0xffe87 orgs.asm:106
+    call 0710fh                               ; e8 84 72                    ; 0xffe88 orgs.asm:1916
+    popaw                                     ; 61                          ; 0xffe8b orgs.asm:114
+    pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1918
+    pop ES                                    ; 07                          ; 0xffe8d orgs.asm:1919
+    iret                                      ; cf                          ; 0xffe8e orgs.asm:1920
+  ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h'
 biosorg_check_before_or_at_0FEA3h:           ; 0xffe8f LB 0x16
     times 0x14 db 0
     db  'XM'
+  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler'
 int08_handler:                               ; 0xffea5 LB 0x43
-    sti                                       ; fb
-    push eax                                  ; 66 50
-    push DS                                   ; 1e
-    push dx                                   ; 52
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov eax, dword [0006ch]                   ; 66 a1 6c 00
-    inc eax                                   ; 66 40
-    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00
-    jc short 0fec4h                           ; 72 07
+    sti                                       ; fb                          ; 0xffea5 orgs.asm:1930
+    push eax                                  ; 66 50                       ; 0xffea6 orgs.asm:1931
+    push DS                                   ; 1e                          ; 0xffea8 orgs.asm:1936
+    push dx                                   ; 52                          ; 0xffea9 orgs.asm:1937
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffeaa orgs.asm:1938
+    mov ds, ax                                ; 8e d8                       ; 0xffead orgs.asm:1939
+    mov eax, dword [0006ch]                   ; 66 a1 6c 00                 ; 0xffeaf orgs.asm:1942
+    inc eax                                   ; 66 40                       ; 0xffeb3 orgs.asm:1943
+    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffeb5 orgs.asm:1955
+    jc short 0fec4h                           ; 72 07                       ; 0xffebb orgs.asm:1956
     db  066h, 033h, 0c0h
-    ; xor eax, eax                              ; 66 33 c0
-    inc byte [word 00070h]                    ; fe 06 70 00
-    mov dword [0006ch], eax                   ; 66 a3 6c 00
-    mov AL, byte [00040h]                     ; a0 40 00
+    ; xor eax, eax                              ; 66 33 c0                  ; 0xffebd orgs.asm:1965
+    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xffec0 orgs.asm:1966
+    mov dword [0006ch], eax                   ; 66 a3 6c 00                 ; 0xffec4 orgs.asm:1969
+    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1977
     db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0
-    je short 0feddh                           ; 74 0e
+    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
+    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
     db  0feh, 0c8h
-    ; dec al                                    ; fe c8
-    mov byte [00040h], AL                     ; a2 40 00
-    jne short 0feddh                          ; 75 07
-    mov dx, 003f2h                            ; ba f2 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0cfh                  ; 24 cf
-    out DX, AL                                ; ee
-    int 01ch                                  ; cd 1c
-    cli                                       ; fa
-    call 0e034h                               ; e8 51 e1
-    pop dx                                    ; 5a
-    pop DS                                    ; 1f
-    pop eax                                   ; 66 58
-    iret                                      ; cf
+    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1980
+    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1981
+    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1982
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1984
+    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1985
+    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1986
+    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1987
+    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1990
+    cli                                       ; fa                          ; 0xffedf orgs.asm:1992
+    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:1993
+    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:1994
+    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:1995
+    pop eax                                   ; 66 58                       ; 0xffee5 orgs.asm:1997
+    iret                                      ; cf                          ; 0xffee7 orgs.asm:2002
+  ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h'
 biosorg_check_before_or_at_0FEF1h:           ; 0xffee8 LB 0xb
     times 0x9 db 0
     db  'XM'
+  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
 biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
     times 0xb db 0
     db  'XM'
+  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
 biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
-    dec di                                    ; 4f
-    jc short 0ff64h                           ; 72 61
-    arpl [si+065h], bp                        ; 63 6c 65
-    and byte [bp+04dh], dl                    ; 20 56 4d
-    and byte [bp+069h], dl                    ; 20 56 69
-    jc short 0ff82h                           ; 72 74
-    jne short 0ff71h                          ; 75 61
-    insb                                      ; 6c
-    inc dx                                    ; 42
-    outsw                                     ; 6f
-    js short 0ff35h                           ; 78 20
-    inc dx                                    ; 42
-    dec cx                                    ; 49
-    dec di                                    ; 4f
-    push bx                                   ; 53
+    dec di                                    ; 4f                          ; 0xfff00
+    jc short 0ff64h                           ; 72 61                       ; 0xfff01
+    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
+    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
+    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
+    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
+    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
+    insb                                      ; 6c                          ; 0xfff10
+    inc dx                                    ; 42                          ; 0xfff11
+    outsw                                     ; 6f                          ; 0xfff12
+    js short 0ff35h                           ; 78 20                       ; 0xfff13
+    inc dx                                    ; 42                          ; 0xfff15
+    dec cx                                    ; 49                          ; 0xfff16
+    dec di                                    ; 4f                          ; 0xfff17
+    push bx                                   ; 53                          ; 0xfff18
+  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
 biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
     times 0x38 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
 dummy_iret:                                  ; 0xfff53 LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
+  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
 biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
-    iret                                      ; cf
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    cld                                       ; fc
-    pop di                                    ; 5f
-    push bx                                   ; 53
-    dec bp                                    ; 4d
-    pop di                                    ; 5f
-    jnl short 0ff85h                          ; 7d 1f
-    add al, byte [di]                         ; 02 05
-    inc word [bx+si]                          ; ff 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    pop di                                    ; 5f
-    inc sp                                    ; 44
-    dec bp                                    ; 4d
-    dec cx                                    ; 49
-    pop di                                    ; 5f
-    and ax, strict word 00000h                ; 25 00 00
-    add byte [bx+si], dl                      ; 00 10
-    push CS                                   ; 0e
-    add byte [bx+si], al                      ; 00 00
-    add byte [di], ah                         ; 00 25
+    iret                                      ; cf                          ; 0xfff54 orgs.asm:2036
+    mov ax, ax                                ; 89 c0                       ; 0xfff55
+    mov ax, ax                                ; 89 c0                       ; 0xfff57
+    mov ax, ax                                ; 89 c0                       ; 0xfff59
+    mov ax, ax                                ; 89 c0                       ; 0xfff5b
+    mov ax, ax                                ; 89 c0                       ; 0xfff5d
+    cld                                       ; fc                          ; 0xfff5f
+    pop di                                    ; 5f                          ; 0xfff60
+    push bx                                   ; 53                          ; 0xfff61
+    dec bp                                    ; 4d                          ; 0xfff62
+    pop di                                    ; 5f                          ; 0xfff63
+    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
+    add al, byte [di]                         ; 02 05                       ; 0xfff66
+    inc word [bx+si]                          ; ff 00                       ; 0xfff68
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
+    pop di                                    ; 5f                          ; 0xfff70
+    inc sp                                    ; 44                          ; 0xfff71
+    dec bp                                    ; 4d                          ; 0xfff72
+    dec cx                                    ; 49                          ; 0xfff73
+    pop di                                    ; 5f                          ; 0xfff74
+    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
+    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
+    push CS                                   ; 0e                          ; 0xfff7a
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
+    add byte [di], ah                         ; 00 25                       ; 0xfff7d
     times 0x1 db 0
+  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
 biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
     times 0x6e db 0
     db  'XM'
+  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
 cpu_reset:                                   ; 0xffff0 LB 0x10
-    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
-    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 00dh
+    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2046
+  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
+    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d6h
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum	(revision 74665)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum	(revision 74983)
@@ -1,1 +1,1 @@
-57e78d26806ffff3c47bd4a6c904409d *VBoxPcBios386.rom
+0b71d70046c896e1b8c7e8bacc8bf795 *VBoxPcBios386.rom
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm	(revision 74665)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm	(revision 74983)
@@ -1035,4 +1035,5 @@
 
 section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
+  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
 _fd_parm:                                    ; 0xf0000 LB 0x5b
     db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
@@ -1042,16 +1043,21 @@
     db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
     db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
+  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
 _fd_map:                                     ; 0xf005b LB 0xf
     db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
+  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
 _pktacc:                                     ; 0xf006a LB 0xc
-    db  000h, 000h, 000h, 000h, 000h, 000h, 0c1h, 02bh, 02bh, 082h, 00ch, 092h
+    db  000h, 000h, 000h, 000h, 000h, 000h, 044h, 02bh, 078h, 080h, 05eh, 090h
+  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
 _softrst:                                    ; 0xf0076 LB 0xc
-    db  000h, 000h, 000h, 000h, 000h, 000h, 04ch, 02eh, 04eh, 03ch, 04eh, 03ch
+    db  000h, 000h, 000h, 000h, 000h, 000h, 0d9h, 02dh, 0dah, 03bh, 0dah, 03bh
+  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
 _dskacc:                                     ; 0xf0082 LB 0x2e
-    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0a5h, 02ah, 066h, 02bh, 000h, 000h, 000h, 000h
-    db  059h, 080h, 042h, 081h, 0dah, 090h, 084h, 091h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
+    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 02ah, 0e9h, 02ah, 000h, 000h, 000h, 000h
+    db  0a6h, 07eh, 08fh, 07fh, 02ch, 08fh, 0d6h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
     db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
 
 section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP
+  ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string'
     db   'NMI Handler called', 00ah, 000h
     db   'INT18: BOOT FAILURE', 00ah, 000h
@@ -1086,10 +1092,10 @@
     db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
     db   '%s: function %02x, error %02x !', 00ah, 000h
+    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
+    db   '%s: function %02x, status %02x !', 00ah, 000h
     db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
     db   'int13_cdrom', 000h
     db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
-    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
-    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
-    db   '%s: function %02x, status %02x !', 00ah, 000h, 000h
+    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
     db   'Booting from %s...', 00ah, 000h
     db   'Boot from %s failed', 00ah, 000h
@@ -1171,18 +1177,24 @@
     db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
 
-section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
-_bios_cvs_version_string:                    ; 0xf0d8e LB 0x12
-    db  'VirtualBox 5.2.1', 000h, 000h
-_bios_prefix_string:                         ; 0xf0da0 LB 0x8
+section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP
+  ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string'
+bios_cvs_version_string:                     ; 0xf0d8e LB 0x18
+    db  'VirtualBox 6.0.0_BETA1', 000h, 000h
+  ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string'
+_bios_prefix_string:                         ; 0xf0da6 LB 0x8
     db  'BIOS: ', 000h, 000h
-_isotag:                                     ; 0xf0da8 LB 0x6
+  ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag'
+isotag:                                      ; 0xf0dae LB 0x6
     db  'CD001', 000h
-_eltorito:                                   ; 0xf0dae LB 0x18
+  ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito'
+eltorito:                                    ; 0xf0db4 LB 0x18
     db  'EL TORITO SPECIFICATION', 000h
-_drivetypes:                                 ; 0xf0dc6 LB 0x28
+  ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes'
+drivetypes:                                  ; 0xf0dcc LB 0x28
     db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
     db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
     db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
-_scan_to_scanascii:                          ; 0xf0dee LB 0x37a
+  ; disGetNextSymbol 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii'
+scan_to_scanascii:                           ; 0xf0df4 LB 0x37a
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
     db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
@@ -1241,15817 +1253,15663 @@
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
     db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
-_panic_msg_keyb_buffer_full:                 ; 0xf1168 LB 0x20
+  ; disGetNextSymbol 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full'
+panic_msg_keyb_buffer_full:                  ; 0xf116e LB 0x20
     db  '%s: keyboard input buffer full', 00ah, 000h
 
-  ; Padding 0x478 bytes at 0xf1188
-  times 1144 db 0
+  ; Padding 0x472 bytes at 0xf118e
+  times 1138 db 0
 
-section _TEXT progbits vstart=0x1600 align=1 ; size=0x8ed8 class=CODE group=AUTO
-rom_scan_:                                   ; 0xf1600 LB 0x52
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov bx, ax                                ; 89 c3
-    mov di, dx                                ; 89 d7
-    cmp bx, di                                ; 39 fb
-    jnc short 01649h                          ; 73 38
-    xor si, si                                ; 31 f6
-    mov dx, bx                                ; 89 da
-    mov es, bx                                ; 8e c3
-    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
-    jne short 01643h                          ; 75 25
-    mov word [bp-00ah], bx                    ; 89 5e f6
-    mov word [bp-00ch], strict word 00003h    ; c7 46 f4 03 00
-    call far [bp-00ch]                        ; ff 5e f4
-    cli                                       ; fa
-    mov es, bx                                ; 8e c3
-    mov al, byte [es:si+002h]                 ; 26 8a 44 02
-    add AL, strict byte 003h                  ; 04 03
-    and AL, strict byte 0fch                  ; 24 fc
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    mov CL, strict byte 002h                  ; b1 02
-    sal dx, CL                                ; d3 e2
+section _TEXT progbits vstart=0x1600 align=1 ; size=0x8d28 class=CODE group=AUTO
+  ; disGetNextSymbol 0xf1600 LB 0x8d28 -> off=0x0 cb=0000000000000052 uValue=00000000000f0000 'rom_scan'
+rom_scan:                                    ; 0xf1600 LB 0x52
+    push bp                                   ; 55                          ; 0xf1600 post.c:73
+    mov bp, sp                                ; 89 e5                       ; 0xf1601
+    push bx                                   ; 53                          ; 0xf1603
+    push cx                                   ; 51                          ; 0xf1604
+    push si                                   ; 56                          ; 0xf1605
+    push di                                   ; 57                          ; 0xf1606
+    push ax                                   ; 50                          ; 0xf1607
+    push ax                                   ; 50                          ; 0xf1608
+    mov bx, ax                                ; 89 c3                       ; 0xf1609
+    mov di, dx                                ; 89 d7                       ; 0xf160b
+    cmp bx, di                                ; 39 fb                       ; 0xf160d post.c:80
+    jnc short 01649h                          ; 73 38                       ; 0xf160f
+    xor si, si                                ; 31 f6                       ; 0xf1611 post.c:81
+    mov dx, bx                                ; 89 da                       ; 0xf1613
+    mov es, bx                                ; 8e c3                       ; 0xf1615 post.c:83
+    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf1617
+    jne short 01643h                          ; 75 25                       ; 0xf161c
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf161e post.c:89
+    mov word [bp-00ch], strict word 00003h    ; c7 46 f4 03 00              ; 0xf1621
+    call far [bp-00ch]                        ; ff 5e f4                    ; 0xf1626 post.c:90
+    cli                                       ; fa                          ; 0xf1629 post.c:91
+    mov es, bx                                ; 8e c3                       ; 0xf162a post.c:95
+    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf162c
+    add AL, strict byte 003h                  ; 04 03                       ; 0xf1630
+    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1632
+    xor ah, ah                                ; 30 e4                       ; 0xf1634 post.c:96
+    cwd                                       ; 99                          ; 0xf1636
+    mov CL, strict byte 002h                  ; b1 02                       ; 0xf1637
+    sal dx, CL                                ; d3 e2                       ; 0xf1639
     db  01bh, 0c2h
-    ; sbb ax, dx                                ; 1b c2
-    sar ax, CL                                ; d3 f8
-    add bx, ax                                ; 01 c3
-    jmp short 0160dh                          ; eb ca
-    add bx, 00080h                            ; 81 c3 80 00
-    jmp short 0160dh                          ; eb c4
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-read_byte_:                                  ; 0xf1652 LB 0xe
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, dx                                ; 89 d3
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-write_byte_:                                 ; 0xf1660 LB 0xe
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], bl                      ; 26 88 1c
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn                                      ; c3
-read_word_:                                  ; 0xf166e LB 0xe
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, dx                                ; 89 d3
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-write_word_:                                 ; 0xf167c LB 0xe
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov word [es:si], bx                      ; 26 89 1c
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn                                      ; c3
-read_dword_:                                 ; 0xf168a LB 0x12
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, dx                                ; 89 d3
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov dx, word [es:bx+002h]                 ; 26 8b 57 02
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-write_dword_:                                ; 0xf169c LB 0x12
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov word [es:si], bx                      ; 26 89 1c
-    mov word [es:si+002h], cx                 ; 26 89 4c 02
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn                                      ; c3
-inb_cmos_:                                   ; 0xf16ae LB 0x1b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov AH, strict byte 070h                  ; b4 70
-    cmp AL, strict byte 080h                  ; 3c 80
-    jc short 016bah                           ; 72 02
-    mov AH, strict byte 072h                  ; b4 72
-    mov dl, ah                                ; 88 e2
-    xor dh, dh                                ; 30 f6
-    out DX, AL                                ; ee
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
+    ; sbb ax, dx                                ; 1b c2                     ; 0xf163b
+    sar ax, CL                                ; d3 f8                       ; 0xf163d
+    add bx, ax                                ; 01 c3                       ; 0xf163f
+    jmp short 0160dh                          ; eb ca                       ; 0xf1641 post.c:98
+    add bx, 00080h                            ; 81 c3 80 00                 ; 0xf1643 post.c:100
+    jmp short 0160dh                          ; eb c4                       ; 0xf1647 post.c:102
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1649 post.c:103
+    pop di                                    ; 5f                          ; 0xf164c
+    pop si                                    ; 5e                          ; 0xf164d
+    pop cx                                    ; 59                          ; 0xf164e
+    pop bx                                    ; 5b                          ; 0xf164f
+    pop bp                                    ; 5d                          ; 0xf1650
+    retn                                      ; c3                          ; 0xf1651
+  ; disGetNextSymbol 0xf1652 LB 0x8cd6 -> off=0x0 cb=000000000000001b uValue=00000000000f0052 'inb_cmos'
+inb_cmos:                                    ; 0xf1652 LB 0x1b
+    push bp                                   ; 55                          ; 0xf1652 bios.c:65
+    mov bp, sp                                ; 89 e5                       ; 0xf1653
+    push dx                                   ; 52                          ; 0xf1655
+    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1656 bios.c:67
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1658 bios.c:69
+    jc short 0165eh                           ; 72 02                       ; 0xf165a
+    mov AH, strict byte 072h                  ; b4 72                       ; 0xf165c bios.c:70
+    mov dl, ah                                ; 88 e2                       ; 0xf165e bios.c:71
+    xor dh, dh                                ; 30 f6                       ; 0xf1660
+    out DX, AL                                ; ee                          ; 0xf1662
+    inc dx                                    ; 42                          ; 0xf1663 bios.c:72
+    in AL, DX                                 ; ec                          ; 0xf1664
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-outb_cmos_:                                  ; 0xf16c9 LB 0x1d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    mov bl, dl                                ; 88 d3
-    mov AH, strict byte 070h                  ; b4 70
-    cmp AL, strict byte 080h                  ; 3c 80
-    jc short 016d7h                           ; 72 02
-    mov AH, strict byte 072h                  ; b4 72
-    mov dl, ah                                ; 88 e2
-    xor dh, dh                                ; 30 f6
-    out DX, AL                                ; ee
-    inc dx                                    ; 42
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_dummy_isr_function:                         ; 0xf16e6 LB 0x65
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push ax                                   ; 50
-    mov CL, strict byte 0ffh                  ; b1 ff
-    mov AL, strict byte 00bh                  ; b0 0b
-    mov dx, strict word 00020h                ; ba 20 00
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1665
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1667 bios.c:73
+    pop dx                                    ; 5a                          ; 0xf166a
+    pop bp                                    ; 5d                          ; 0xf166b
+    retn                                      ; c3                          ; 0xf166c
+  ; disGetNextSymbol 0xf166d LB 0x8cbb -> off=0x0 cb=000000000000001d uValue=00000000000f006d 'outb_cmos'
+outb_cmos:                                   ; 0xf166d LB 0x1d
+    push bp                                   ; 55                          ; 0xf166d bios.c:75
+    mov bp, sp                                ; 89 e5                       ; 0xf166e
+    push bx                                   ; 53                          ; 0xf1670
+    mov bl, dl                                ; 88 d3                       ; 0xf1671
+    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1673 bios.c:77
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1675 bios.c:79
+    jc short 0167bh                           ; 72 02                       ; 0xf1677
+    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1679 bios.c:80
+    mov dl, ah                                ; 88 e2                       ; 0xf167b bios.c:81
+    xor dh, dh                                ; 30 f6                       ; 0xf167d
+    out DX, AL                                ; ee                          ; 0xf167f
+    inc dx                                    ; 42                          ; 0xf1680 bios.c:82
+    mov al, bl                                ; 88 d8                       ; 0xf1681
+    out DX, AL                                ; ee                          ; 0xf1683
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1684 bios.c:83
+    pop bx                                    ; 5b                          ; 0xf1687
+    pop bp                                    ; 5d                          ; 0xf1688
+    retn                                      ; c3                          ; 0xf1689
+  ; disGetNextSymbol 0xf168a LB 0x8c9e -> off=0x0 cb=0000000000000061 uValue=00000000000f008a 'dummy_isr_function'
+dummy_isr_function:                          ; 0xf168a LB 0x61
+    push bp                                   ; 55                          ; 0xf168a bios.c:85
+    mov bp, sp                                ; 89 e5                       ; 0xf168b
+    push ax                                   ; 50                          ; 0xf168d
+    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf168e bios.c:93
+    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1690 bios.c:95
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1692
+    out DX, AL                                ; ee                          ; 0xf1695
+    in AL, DX                                 ; ec                          ; 0xf1696 bios.c:96
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov byte [bp-002h], al                    ; 88 46 fe
-    test al, al                               ; 84 c0
-    je short 0173ah                           ; 74 3c
-    mov AL, strict byte 00bh                  ; b0 0b
-    mov dx, 000a0h                            ; ba a0 00
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1697
+    mov bx, ax                                ; 89 c3                       ; 0xf1699
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf169b
+    test al, al                               ; 84 c0                       ; 0xf169e bios.c:97
+    je short 016dch                           ; 74 3a                       ; 0xf16a0
+    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16a2 bios.c:98
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16a4
+    out DX, AL                                ; ee                          ; 0xf16a7
+    in AL, DX                                 ; ec                          ; 0xf16a8 bios.c:99
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cx, ax                                ; 89 c1
-    test al, al                               ; 84 c0
-    je short 01722h                           ; 74 15
-    mov dx, 000a1h                            ; ba a1 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf16a9
+    mov cx, ax                                ; 89 c1                       ; 0xf16ab
+    test al, al                               ; 84 c0                       ; 0xf16ad bios.c:100
+    je short 016c4h                           ; 74 13                       ; 0xf16af
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16b1 bios.c:101
+    in AL, DX                                 ; ec                          ; 0xf16b4
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    mov al, cl                                ; 88 c8
-    or al, bl                                 ; 08 d8
-    out DX, AL                                ; ee
-    mov AL, strict byte 020h                  ; b0 20
-    mov dx, 000a0h                            ; ba a0 00
-    out DX, AL                                ; ee
-    jmp short 01731h                          ; eb 0f
-    mov dx, strict word 00021h                ; ba 21 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf16b5
+    mov bl, cl                                ; 88 cb                       ; 0xf16b7 bios.c:102
+    or al, bl                                 ; 08 d8                       ; 0xf16b9
+    out DX, AL                                ; ee                          ; 0xf16bb
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16bc bios.c:103
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16be
+    out DX, AL                                ; ee                          ; 0xf16c1
+    jmp short 016d3h                          ; eb 0f                       ; 0xf16c2 bios.c:104
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16c4 bios.c:105
+    in AL, DX                                 ; ec                          ; 0xf16c7
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and bl, 0fbh                              ; 80 e3 fb
-    mov byte [bp-002h], bl                    ; 88 5e fe
-    or al, bl                                 ; 08 d8
-    out DX, AL                                ; ee
-    mov AL, strict byte 020h                  ; b0 20
-    mov dx, strict word 00020h                ; ba 20 00
-    out DX, AL                                ; ee
-    mov cl, byte [bp-002h]                    ; 8a 4e fe
-    mov bl, cl                                ; 88 cb
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 0006bh                ; ba 6b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 19 ff
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_nmi_handler_msg:                            ; 0xf174b LB 0x15
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov ax, 000b0h                            ; b8 b0 00
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 1d 02
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int18_panic_msg:                            ; 0xf1760 LB 0x15
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov ax, 000c4h                            ; b8 c4 00
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 08 02
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_log_bios_start:                             ; 0xf1775 LB 0x24
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 b0 01
-    mov ax, 00d8eh                            ; b8 8e 0d
-    push ax                                   ; 50
-    mov ax, 000d9h                            ; b8 d9 00
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 e4 01
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_print_bios_banner:                          ; 0xf1799 LB 0x2e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 00072h                ; ba 72 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 c9 fe
-    mov cx, ax                                ; 89 c1
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00072h                ; ba 72 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ch                               ; e8 ca fe
-    cmp cx, 01234h                            ; 81 f9 34 12
-    jne short 017c0h                          ; 75 08
-    mov AL, strict byte 003h                  ; b0 03
-    mov AH, strict byte 000h                  ; b4 00
-    int 010h                                  ; cd 10
-    jmp short 017c3h                          ; eb 03
-    call 07beeh                               ; e8 2b 64
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-send_:                                       ; 0xf17c7 LB 0x3b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    mov bx, ax                                ; 89 c3
-    mov cl, dl                                ; 88 d1
-    test AL, strict byte 008h                 ; a8 08
-    je short 017dah                           ; 74 06
-    mov al, dl                                ; 88 d0
-    mov dx, 00403h                            ; ba 03 04
-    out DX, AL                                ; ee
-    test bl, 004h                             ; f6 c3 04
-    je short 017e5h                           ; 74 06
-    mov al, cl                                ; 88 c8
-    mov dx, 00504h                            ; ba 04 05
-    out DX, AL                                ; ee
-    test bl, 002h                             ; f6 c3 02
-    je short 017fbh                           ; 74 11
-    cmp cl, 00ah                              ; 80 f9 0a
-    jne short 017f5h                          ; 75 06
-    mov AL, strict byte 00dh                  ; b0 0d
-    mov AH, strict byte 00eh                  ; b4 0e
-    int 010h                                  ; cd 10
-    mov al, cl                                ; 88 c8
-    mov AH, strict byte 00eh                  ; b4 0e
-    int 010h                                  ; cd 10
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_int_:                                    ; 0xf1802 LB 0x63
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov word [bp-008h], dx                    ; 89 56 f8
-    mov di, bx                                ; 89 df
-    mov bx, strict word 0000ah                ; bb 0a 00
-    mov ax, dx                                ; 89 d0
-    cwd                                       ; 99
-    idiv bx                                   ; f7 fb
-    mov word [bp-006h], ax                    ; 89 46 fa
-    test ax, ax                               ; 85 c0
-    je short 0182bh                           ; 74 0c
-    lea bx, [di-001h]                         ; 8d 5d ff
-    mov dx, ax                                ; 89 c2
-    mov ax, si                                ; 89 f0
-    call 01802h                               ; e8 d9 ff
-    jmp short 01846h                          ; eb 1b
-    dec di                                    ; 4f
-    test di, di                               ; 85 ff
-    jle short 0183ah                          ; 7e 0a
-    mov dx, strict word 00020h                ; ba 20 00
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 8f ff
-    jmp short 0182bh                          ; eb f1
-    test cx, cx                               ; 85 c9
-    je short 01846h                           ; 74 08
-    mov dx, strict word 0002dh                ; ba 2d 00
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 81 ff
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov BL, strict byte 00ah                  ; b3 0a
-    mul bl                                    ; f6 e3
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    sub bl, al                                ; 28 c3
-    add bl, 030h                              ; 80 c3 30
-    xor bh, bh                                ; 30 ff
-    mov dx, bx                                ; 89 da
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 69 ff
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_uint_:                                   ; 0xf1865 LB 0x5e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov word [bp-008h], dx                    ; 89 56 f8
-    mov ax, dx                                ; 89 d0
-    xor dx, dx                                ; 31 d2
-    mov di, strict word 0000ah                ; bf 0a 00
-    div di                                    ; f7 f7
-    mov word [bp-006h], ax                    ; 89 46 fa
-    test ax, ax                               ; 85 c0
-    je short 0188bh                           ; 74 0a
-    dec bx                                    ; 4b
-    mov dx, ax                                ; 89 c2
-    mov ax, si                                ; 89 f0
-    call 01865h                               ; e8 dc ff
-    jmp short 018a6h                          ; eb 1b
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jle short 0189ah                          ; 7e 0a
-    mov dx, strict word 00020h                ; ba 20 00
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 2f ff
-    jmp short 0188bh                          ; eb f1
-    test cx, cx                               ; 85 c9
-    je short 018a6h                           ; 74 08
-    mov dx, strict word 0002dh                ; ba 2d 00
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 21 ff
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov DL, strict byte 00ah                  ; b2 0a
-    mul dl                                    ; f6 e2
-    mov dl, byte [bp-008h]                    ; 8a 56 f8
-    sub dl, al                                ; 28 c2
-    add dl, 030h                              ; 80 c2 30
-    xor dh, dh                                ; 30 f6
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 0b ff
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_luint_:                                  ; 0xf18c3 LB 0x70
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov word [bp-006h], bx                    ; 89 5e fa
-    mov di, dx                                ; 89 d7
-    mov ax, bx                                ; 89 d8
-    mov dx, cx                                ; 89 ca
-    mov bx, strict word 0000ah                ; bb 0a 00
-    xor cx, cx                                ; 31 c9
-    call 0a170h                               ; e8 93 88
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov cx, dx                                ; 89 d1
-    mov dx, ax                                ; 89 c2
-    or dx, cx                                 ; 09 ca
-    je short 018f7h                           ; 74 0f
-    push word [bp+004h]                       ; ff 76 04
-    lea dx, [di-001h]                         ; 8d 55 ff
-    mov bx, ax                                ; 89 c3
-    mov ax, si                                ; 89 f0
-    call 018c3h                               ; e8 ce ff
-    jmp short 01914h                          ; eb 1d
-    dec di                                    ; 4f
-    test di, di                               ; 85 ff
-    jle short 01906h                          ; 7e 0a
-    mov dx, strict word 00020h                ; ba 20 00
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 c3 fe
-    jmp short 018f7h                          ; eb f1
-    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
-    je short 01914h                           ; 74 08
-    mov dx, strict word 0002dh                ; ba 2d 00
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 b3 fe
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov DL, strict byte 00ah                  ; b2 0a
-    mul dl                                    ; f6 e2
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    sub dl, al                                ; 28 c2
-    add dl, 030h                              ; 80 c2 30
-    xor dh, dh                                ; 30 f6
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 9d fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00002h                               ; c2 02 00
-put_str_:                                    ; 0xf1933 LB 0x21
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov si, ax                                ; 89 c6
-    mov es, cx                                ; 8e c1
-    mov dl, byte [es:bx]                      ; 26 8a 17
-    test dl, dl                               ; 84 d2
-    je short 0194dh                           ; 74 0a
-    xor dh, dh                                ; 30 f6
-    mov ax, si                                ; 89 f0
-    call 017c7h                               ; e8 7d fe
-    inc bx                                    ; 43
-    jmp short 0193ah                          ; eb ed
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-put_str_near_:                               ; 0xf1954 LB 0x22
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    mov cx, ax                                ; 89 c1
-    mov bx, dx                                ; 89 d3
-    mov al, byte [bx]                         ; 8a 07
-    test al, al                               ; 84 c0
-    je short 0196fh                           ; 74 0c
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    mov ax, cx                                ; 89 c8
-    call 017c7h                               ; e8 5b fe
-    inc bx                                    ; 43
-    jmp short 0195dh                          ; eb ee
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-bios_printf_:                                ; 0xf1976 LB 0x34f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0001ch                ; 83 ec 1c
-    lea bx, [bp+008h]                         ; 8d 5e 08
-    mov word [bp-016h], bx                    ; 89 5e ea
-    mov [bp-014h], ss                         ; 8c 56 ec
-    xor cx, cx                                ; 31 c9
-    xor di, di                                ; 31 ff
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    and ax, strict word 00007h                ; 25 07 00
-    cmp ax, strict word 00007h                ; 3d 07 00
-    jne short 019a7h                          ; 75 0e
-    mov ax, 000deh                            ; b8 de 00
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 d2 ff
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov dl, byte [bx]                         ; 8a 17
-    test dl, dl                               ; 84 d2
-    je short 01a11h                           ; 74 61
-    cmp dl, 025h                              ; 80 fa 25
-    jne short 019bdh                          ; 75 08
-    mov cx, strict word 00001h                ; b9 01 00
-    xor di, di                                ; 31 ff
-    jmp near 01ca3h                           ; e9 e6 02
-    test cx, cx                               ; 85 c9
-    je short 01a14h                           ; 74 53
-    cmp dl, 030h                              ; 80 fa 30
-    jc short 019e0h                           ; 72 1a
-    cmp dl, 039h                              ; 80 fa 39
-    jnbe short 019e0h                         ; 77 15
-    mov bl, dl                                ; 88 d3
-    xor bh, bh                                ; 30 ff
-    mov ax, di                                ; 89 f8
-    mov dx, strict word 0000ah                ; ba 0a 00
-    mul dx                                    ; f7 e2
-    sub bx, strict byte 00030h                ; 83 eb 30
-    mov di, ax                                ; 89 c7
-    add di, bx                                ; 01 df
-    jmp near 01ca3h                           ; e9 c3 02
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    cmp dl, 078h                              ; 80 fa 78
-    je short 019feh                           ; 74 05
-    cmp dl, 058h                              ; 80 fa 58
-    jne short 01a59h                          ; 75 5b
-    test di, di                               ; 85 ff
-    jne short 01a05h                          ; 75 03
-    mov di, strict word 00004h                ; bf 04 00
-    cmp dl, 078h                              ; 80 fa 78
-    jne short 01a17h                          ; 75 0d
-    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
-    jmp short 01a1ch                          ; eb 0b
-    jmp near 01ca9h                           ; e9 95 02
-    jmp near 01c9bh                           ; e9 84 02
-    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
-    lea ax, [di-001h]                         ; 8d 45 ff
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    test ax, ax                               ; 85 c0
-    jl short 01a6ah                           ; 7c 41
-    mov cx, ax                                ; 89 c1
-    sal cx, 1                                 ; d1 e1
-    sal cx, 1                                 ; d1 e1
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    shr ax, CL                                ; d3 e8
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 00fh                  ; 24 0f
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 01a44h                         ; 77 07
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00030h                ; 83 c2 30
-    jmp short 01a4ch                          ; eb 08
-    sub ax, strict word 0000ah                ; 2d 0a 00
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, ax                                ; 01 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017c7h                               ; e8 73 fd
-    dec word [bp-012h]                        ; ff 4e ee
-    jmp short 01a22h                          ; eb c9
-    cmp dl, 075h                              ; 80 fa 75
-    jne short 01a6dh                          ; 75 0f
-    xor cx, cx                                ; 31 c9
-    mov bx, di                                ; 89 fb
-    mov dx, ax                                ; 89 c2
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01865h                               ; e8 fb fd
-    jmp near 01c97h                           ; e9 2a 02
-    cmp dl, 06ch                              ; 80 fa 6c
-    jne short 01a7ah                          ; 75 08
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    cmp dl, byte [bx+001h]                    ; 3a 57 01
-    je short 01a7dh                           ; 74 03
-    jmp near 01b52h                           ; e9 d5 00
-    add word [bp+006h], strict byte 00002h    ; 83 46 06 02
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov dl, byte [bx]                         ; 8a 17
-    mov word [bp-026h], ax                    ; 89 46 da
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-020h], ax                    ; 89 46 e0
-    cmp dl, 078h                              ; 80 fa 78
-    je short 01acfh                           ; 74 05
-    cmp dl, 058h                              ; 80 fa 58
-    jne short 01b2ah                          ; 75 5b
-    test di, di                               ; 85 ff
-    jne short 01ad6h                          ; 75 03
-    mov di, strict word 00010h                ; bf 10 00
-    cmp dl, 078h                              ; 80 fa 78
-    jne short 01ae2h                          ; 75 07
-    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
-    jmp short 01ae7h                          ; eb 05
-    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
-    lea ax, [di-001h]                         ; 8d 45 ff
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    test ax, ax                               ; 85 c0
-    jl short 01b4fh                           ; 7c 5b
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    xor ax, ax                                ; 31 c0
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov bx, word [bp-022h]                    ; 8b 5e de
-    mov cx, word [bp-024h]                    ; 8b 4e dc
-    mov dx, word [bp-026h]                    ; 8b 56 da
-    mov si, word [bp-01eh]                    ; 8b 76 e2
-    call 0a1a0h                               ; e8 88 86
-    mov ax, dx                                ; 89 d0
-    xor ah, dh                                ; 30 f4
-    and AL, strict byte 00fh                  ; 24 0f
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 01b2ch                         ; 77 09
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00030h                ; 83 c2 30
-    jmp short 01b34h                          ; eb 0a
-    jmp short 01b41h                          ; eb 15
-    sub ax, strict word 0000ah                ; 2d 0a 00
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, ax                                ; 01 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017c7h                               ; e8 8b fc
-    dec word [bp-012h]                        ; ff 4e ee
-    jmp short 01aedh                          ; eb ac
-    mov ax, 000e6h                            ; b8 e6 00
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 2a fe
-    add sp, strict byte 00004h                ; 83 c4 04
-    jmp near 01c97h                           ; e9 45 01
-    lea bx, [di-001h]                         ; 8d 5d ff
-    cmp dl, 06ch                              ; 80 fa 6c
-    jne short 01bb2h                          ; 75 58
-    inc word [bp+006h]                        ; ff 46 06
-    mov si, word [bp+006h]                    ; 8b 76 06
-    mov dl, byte [si]                         ; 8a 14
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les si, [bp-016h]                         ; c4 76 ea
-    mov ax, word [es:si-002h]                 ; 26 8b 44 fe
-    mov word [bp-010h], ax                    ; 89 46 f0
-    cmp dl, 064h                              ; 80 fa 64
-    jne short 01babh                          ; 75 30
-    test byte [bp-00fh], 080h                 ; f6 46 f1 80
-    je short 01b98h                           ; 74 17
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    neg cx                                    ; f7 d9
-    neg ax                                    ; f7 d8
-    sbb cx, strict byte 00000h                ; 83 d9 00
-    mov dx, bx                                ; 89 da
-    mov bx, ax                                ; 89 c3
-    jmp short 01ba3h                          ; eb 0b
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov bx, word [bp-00ch]                    ; 8b 5e f4
-    mov dx, di                                ; 89 fa
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 018c3h                               ; e8 1a fd
-    jmp short 01b4fh                          ; eb a4
-    cmp dl, 075h                              ; 80 fa 75
-    jne short 01bb4h                          ; 75 04
-    jmp short 01b98h                          ; eb e6
-    jmp short 01c1bh                          ; eb 67
-    cmp dl, 078h                              ; 80 fa 78
-    je short 01bbeh                           ; 74 05
-    cmp dl, 058h                              ; 80 fa 58
-    jne short 01b4fh                          ; 75 91
-    test di, di                               ; 85 ff
-    jne short 01bc5h                          ; 75 03
-    mov di, strict word 00008h                ; bf 08 00
-    cmp dl, 078h                              ; 80 fa 78
-    jne short 01bd1h                          ; 75 07
-    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00
-    jmp short 01bd6h                          ; eb 05
-    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00
-    lea ax, [di-001h]                         ; 8d 45 ff
-    mov word [bp-012h], ax                    ; 89 46 ee
-    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00
-    jl short 01c3dh                           ; 7c 5b
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov cx, word [bp-012h]                    ; 8b 4e ee
-    sal cx, 1                                 ; d1 e1
-    sal cx, 1                                 ; d1 e1
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    jcxz 01bf7h                               ; e3 06
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 01bf1h                               ; e2 fa
-    and ax, strict word 0000fh                ; 25 0f 00
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 01c06h                         ; 77 07
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00030h                ; 83 c2 30
-    jmp short 01c0eh                          ; eb 08
-    sub ax, strict word 0000ah                ; 2d 0a 00
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, ax                                ; 01 c2
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017c7h                               ; e8 b1 fb
-    dec word [bp-012h]                        ; ff 4e ee
-    jmp short 01bdch                          ; eb c1
-    cmp dl, 064h                              ; 80 fa 64
-    jne short 01c3fh                          ; 75 1f
-    test byte [bp-00bh], 080h                 ; f6 46 f5 80
-    je short 01c30h                           ; 74 0a
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    neg dx                                    ; f7 da
-    mov cx, strict word 00001h                ; b9 01 00
-    jmp short 01c37h                          ; eb 07
-    xor cx, cx                                ; 31 c9
-    mov bx, di                                ; 89 fb
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01802h                               ; e8 c5 fb
-    jmp short 01c97h                          ; eb 58
-    cmp dl, 073h                              ; 80 fa 73
-    jne short 01c51h                          ; 75 0d
-    mov cx, ds                                ; 8c d9
-    mov bx, word [bp-00ch]                    ; 8b 5e f4
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01933h                               ; e8 e4 fc
-    jmp short 01c97h                          ; eb 46
-    cmp dl, 053h                              ; 80 fa 53
-    jne short 01c77h                          ; 75 21
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov word [bp-014h], ax                    ; 89 46 ec
-    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02
-    les bx, [bp-016h]                         ; c4 5e ea
-    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov bx, ax                                ; 89 c3
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    jmp short 01c49h                          ; eb d2
-    cmp dl, 063h                              ; 80 fa 63
-    jne short 01c89h                          ; 75 0d
-    mov dl, byte [bp-00ch]                    ; 8a 56 f4
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017c7h                               ; e8 40 fb
-    jmp short 01c97h                          ; eb 0e
-    mov ax, 00107h                            ; b8 07 01
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 e2 fc
-    add sp, strict byte 00004h                ; 83 c4 04
-    xor cx, cx                                ; 31 c9
-    jmp short 01ca3h                          ; eb 08
-    xor dh, dh                                ; 30 f6
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 017c7h                               ; e8 24 fb
-    inc word [bp+006h]                        ; ff 46 06
-    jmp near 019a7h                           ; e9 fe fc
-    xor ax, ax                                ; 31 c0
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov word [bp-014h], ax                    ; 89 46 ec
-    test byte [bp+004h], 001h                 ; f6 46 04 01
-    je short 01cbbh                           ; 74 04
-    cli                                       ; fa
-    hlt                                       ; f4
-    jmp short 01cb8h                          ; eb fd
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_ata_init:                                   ; 0xf1cc5 LB 0xf3
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 9b f9
-    mov si, 00122h                            ; be 22 01
-    mov di, ax                                ; 89 c7
-    xor cl, cl                                ; 30 c9
-    jmp short 01ce1h                          ; eb 05
-    cmp cl, 004h                              ; 80 f9 04
-    jnc short 01d0eh                          ; 73 2d
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 00006h                ; bb 06 00
-    imul bx                                   ; f7 eb
-    mov es, di                                ; 8e c7
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00
-    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00
-    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00
-    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00
+    ; sub ah, ah                                ; 2a e4                     ; 0xf16c8
+    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16ca bios.c:106
+    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16cd
+    or al, bl                                 ; 08 d8                       ; 0xf16d0 bios.c:107
+    out DX, AL                                ; ee                          ; 0xf16d2
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16d3 bios.c:109
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16d5
+    out DX, AL                                ; ee                          ; 0xf16d8
+    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16d9 bios.c:110
+    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16dc bios.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16df
+    mov es, ax                                ; 8e c0                       ; 0xf16e2
+    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf16e4
+    mov sp, bp                                ; 89 ec                       ; 0xf16e7 bios.c:113
+    pop bp                                    ; 5d                          ; 0xf16e9
+    retn                                      ; c3                          ; 0xf16ea
+  ; disGetNextSymbol 0xf16eb LB 0x8c3d -> off=0x0 cb=0000000000000015 uValue=00000000000f00eb 'nmi_handler_msg'
+nmi_handler_msg:                             ; 0xf16eb LB 0x15
+    push bp                                   ; 55                          ; 0xf16eb bios.c:116
+    mov bp, sp                                ; 89 e5                       ; 0xf16ec
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf16ee bios.c:118
+    push ax                                   ; 50                          ; 0xf16f1
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf16f2
+    push ax                                   ; 50                          ; 0xf16f5
+    call 0190fh                               ; e8 16 02                    ; 0xf16f6
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf16f9
+    mov sp, bp                                ; 89 ec                       ; 0xf16fc bios.c:119
+    pop bp                                    ; 5d                          ; 0xf16fe
+    retn                                      ; c3                          ; 0xf16ff
+  ; disGetNextSymbol 0xf1700 LB 0x8c28 -> off=0x0 cb=0000000000000015 uValue=00000000000f0100 'int18_panic_msg'
+int18_panic_msg:                             ; 0xf1700 LB 0x15
+    push bp                                   ; 55                          ; 0xf1700 bios.c:121
+    mov bp, sp                                ; 89 e5                       ; 0xf1701
+    mov ax, 000c4h                            ; b8 c4 00                    ; 0xf1703 bios.c:123
+    push ax                                   ; 50                          ; 0xf1706
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1707
+    push ax                                   ; 50                          ; 0xf170a
+    call 0190fh                               ; e8 01 02                    ; 0xf170b
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf170e
+    mov sp, bp                                ; 89 ec                       ; 0xf1711 bios.c:124
+    pop bp                                    ; 5d                          ; 0xf1713
+    retn                                      ; c3                          ; 0xf1714
+  ; disGetNextSymbol 0xf1715 LB 0x8c13 -> off=0x0 cb=0000000000000024 uValue=00000000000f0115 'log_bios_start'
+log_bios_start:                              ; 0xf1715 LB 0x24
+    push bp                                   ; 55                          ; 0xf1715 bios.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf1716
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf1718 bios.c:131
+    mov cx, ds                                ; 8c d9                       ; 0xf171b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf171d
+    call 018cch                               ; e8 a9 01                    ; 0xf1720
+    mov ax, 00d8eh                            ; b8 8e 0d                    ; 0xf1723
+    push ax                                   ; 50                          ; 0xf1726
+    mov ax, 000d9h                            ; b8 d9 00                    ; 0xf1727
+    push ax                                   ; 50                          ; 0xf172a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf172b
+    push ax                                   ; 50                          ; 0xf172e
+    call 0190fh                               ; e8 dd 01                    ; 0xf172f
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1732
+    mov sp, bp                                ; 89 ec                       ; 0xf1735 bios.c:132
+    pop bp                                    ; 5d                          ; 0xf1737
+    retn                                      ; c3                          ; 0xf1738
+  ; disGetNextSymbol 0xf1739 LB 0x8bef -> off=0x0 cb=0000000000000027 uValue=00000000000f0139 'print_bios_banner'
+print_bios_banner:                           ; 0xf1739 LB 0x27
+    push bp                                   ; 55                          ; 0xf1739 bios.c:151
+    mov bp, sp                                ; 89 e5                       ; 0xf173a
+    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf173c bios.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf173f
+    mov es, ax                                ; 8e c0                       ; 0xf1742
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1744
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1747 bios.c:48
+    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf174c bios.c:157
+    jne short 01759h                          ; 75 08                       ; 0xf174f
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1751 bios.c:160
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1753
+    int 010h                                  ; cd 10                       ; 0xf1755
+    jmp short 0175ch                          ; eb 03                       ; 0xf1757 bios.c:161
+    call 07a42h                               ; e8 e6 62                    ; 0xf1759 bios.c:164
+    mov sp, bp                                ; 89 ec                       ; 0xf175c bios.c:191
+    pop bp                                    ; 5d                          ; 0xf175e
+    retn                                      ; c3                          ; 0xf175f
+  ; disGetNextSymbol 0xf1760 LB 0x8bc8 -> off=0x0 cb=000000000000003b uValue=00000000000f0160 'send'
+send:                                        ; 0xf1760 LB 0x3b
+    push bp                                   ; 55                          ; 0xf1760 print.c:72
+    mov bp, sp                                ; 89 e5                       ; 0xf1761
+    push bx                                   ; 53                          ; 0xf1763
+    push cx                                   ; 51                          ; 0xf1764
+    mov bx, ax                                ; 89 c3                       ; 0xf1765
+    mov cl, dl                                ; 88 d1                       ; 0xf1767
+    test AL, strict byte 008h                 ; a8 08                       ; 0xf1769 print.c:80
+    je short 01773h                           ; 74 06                       ; 0xf176b
+    mov al, dl                                ; 88 d0                       ; 0xf176d print.c:81
+    mov dx, 00403h                            ; ba 03 04                    ; 0xf176f
+    out DX, AL                                ; ee                          ; 0xf1772
+    test bl, 004h                             ; f6 c3 04                    ; 0xf1773 print.c:82
+    je short 0177eh                           ; 74 06                       ; 0xf1776
+    mov al, cl                                ; 88 c8                       ; 0xf1778 print.c:83
+    mov dx, 00504h                            ; ba 04 05                    ; 0xf177a
+    out DX, AL                                ; ee                          ; 0xf177d
+    test bl, 002h                             ; f6 c3 02                    ; 0xf177e print.c:85
+    je short 01794h                           ; 74 11                       ; 0xf1781
+    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1783 print.c:86
+    jne short 0178eh                          ; 75 06                       ; 0xf1786
+    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf1788 print.c:87
+    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf178a
+    int 010h                                  ; cd 10                       ; 0xf178c
+    mov al, cl                                ; 88 c8                       ; 0xf178e print.c:88
+    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1790
+    int 010h                                  ; cd 10                       ; 0xf1792
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1794 print.c:90
+    pop cx                                    ; 59                          ; 0xf1797
+    pop bx                                    ; 5b                          ; 0xf1798
+    pop bp                                    ; 5d                          ; 0xf1799
+    retn                                      ; c3                          ; 0xf179a
+  ; disGetNextSymbol 0xf179b LB 0x8b8d -> off=0x0 cb=0000000000000063 uValue=00000000000f019b 'put_int'
+put_int:                                     ; 0xf179b LB 0x63
+    push bp                                   ; 55                          ; 0xf179b print.c:92
+    mov bp, sp                                ; 89 e5                       ; 0xf179c
+    push si                                   ; 56                          ; 0xf179e
+    push di                                   ; 57                          ; 0xf179f
+    push ax                                   ; 50                          ; 0xf17a0
+    push ax                                   ; 50                          ; 0xf17a1
+    mov si, ax                                ; 89 c6                       ; 0xf17a2
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17a4
+    mov di, bx                                ; 89 df                       ; 0xf17a7
+    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf17a9 print.c:94
+    mov ax, dx                                ; 89 d0                       ; 0xf17ac
+    cwd                                       ; 99                          ; 0xf17ae
+    idiv bx                                   ; f7 fb                       ; 0xf17af
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17b1
+    test ax, ax                               ; 85 c0                       ; 0xf17b4 print.c:95
+    je short 017c4h                           ; 74 0c                       ; 0xf17b6
+    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf17b8 print.c:96
+    mov dx, ax                                ; 89 c2                       ; 0xf17bb
+    mov ax, si                                ; 89 f0                       ; 0xf17bd
+    call 0179bh                               ; e8 d9 ff                    ; 0xf17bf
+    jmp short 017dfh                          ; eb 1b                       ; 0xf17c2 print.c:97
+    dec di                                    ; 4f                          ; 0xf17c4 print.c:98
+    test di, di                               ; 85 ff                       ; 0xf17c5
+    jle short 017d3h                          ; 7e 0a                       ; 0xf17c7
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17c9 print.c:99
+    mov ax, si                                ; 89 f0                       ; 0xf17cc
+    call 01760h                               ; e8 8f ff                    ; 0xf17ce
+    jmp short 017c4h                          ; eb f1                       ; 0xf17d1
+    test cx, cx                               ; 85 c9                       ; 0xf17d3 print.c:100
+    je short 017dfh                           ; 74 08                       ; 0xf17d5
+    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17d7 print.c:101
+    mov ax, si                                ; 89 f0                       ; 0xf17da
+    call 01760h                               ; e8 81 ff                    ; 0xf17dc
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf17df print.c:103
+    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf17e2
+    mul bl                                    ; f6 e3                       ; 0xf17e4
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf17e6
+    sub bl, al                                ; 28 c3                       ; 0xf17e9
+    add bl, 030h                              ; 80 c3 30                    ; 0xf17eb
+    xor bh, bh                                ; 30 ff                       ; 0xf17ee
+    mov dx, bx                                ; 89 da                       ; 0xf17f0
+    mov ax, si                                ; 89 f0                       ; 0xf17f2
+    call 01760h                               ; e8 69 ff                    ; 0xf17f4
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17f7 print.c:104
+    pop di                                    ; 5f                          ; 0xf17fa
+    pop si                                    ; 5e                          ; 0xf17fb
+    pop bp                                    ; 5d                          ; 0xf17fc
+    retn                                      ; c3                          ; 0xf17fd
+  ; disGetNextSymbol 0xf17fe LB 0x8b2a -> off=0x0 cb=000000000000005e uValue=00000000000f01fe 'put_uint'
+put_uint:                                    ; 0xf17fe LB 0x5e
+    push bp                                   ; 55                          ; 0xf17fe print.c:106
+    mov bp, sp                                ; 89 e5                       ; 0xf17ff
+    push si                                   ; 56                          ; 0xf1801
+    push di                                   ; 57                          ; 0xf1802
+    push ax                                   ; 50                          ; 0xf1803
+    push ax                                   ; 50                          ; 0xf1804
+    mov si, ax                                ; 89 c6                       ; 0xf1805
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1807
+    mov ax, dx                                ; 89 d0                       ; 0xf180a print.c:108
+    xor dx, dx                                ; 31 d2                       ; 0xf180c
+    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf180e
+    div di                                    ; f7 f7                       ; 0xf1811
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1813
+    test ax, ax                               ; 85 c0                       ; 0xf1816 print.c:109
+    je short 01824h                           ; 74 0a                       ; 0xf1818
+    dec bx                                    ; 4b                          ; 0xf181a print.c:110
+    mov dx, ax                                ; 89 c2                       ; 0xf181b
+    mov ax, si                                ; 89 f0                       ; 0xf181d
+    call 017feh                               ; e8 dc ff                    ; 0xf181f
+    jmp short 0183fh                          ; eb 1b                       ; 0xf1822 print.c:111
+    dec bx                                    ; 4b                          ; 0xf1824 print.c:112
+    test bx, bx                               ; 85 db                       ; 0xf1825
+    jle short 01833h                          ; 7e 0a                       ; 0xf1827
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1829 print.c:113
+    mov ax, si                                ; 89 f0                       ; 0xf182c
+    call 01760h                               ; e8 2f ff                    ; 0xf182e
+    jmp short 01824h                          ; eb f1                       ; 0xf1831
+    test cx, cx                               ; 85 c9                       ; 0xf1833 print.c:114
+    je short 0183fh                           ; 74 08                       ; 0xf1835
+    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1837 print.c:115
+    mov ax, si                                ; 89 f0                       ; 0xf183a
+    call 01760h                               ; e8 21 ff                    ; 0xf183c
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf183f print.c:117
+    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1842
+    mul dl                                    ; f6 e2                       ; 0xf1844
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1846
+    sub dl, al                                ; 28 c2                       ; 0xf1849
+    add dl, 030h                              ; 80 c2 30                    ; 0xf184b
+    xor dh, dh                                ; 30 f6                       ; 0xf184e
+    mov ax, si                                ; 89 f0                       ; 0xf1850
+    call 01760h                               ; e8 0b ff                    ; 0xf1852
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1855 print.c:118
+    pop di                                    ; 5f                          ; 0xf1858
+    pop si                                    ; 5e                          ; 0xf1859
+    pop bp                                    ; 5d                          ; 0xf185a
+    retn                                      ; c3                          ; 0xf185b
+  ; disGetNextSymbol 0xf185c LB 0x8acc -> off=0x0 cb=0000000000000070 uValue=00000000000f025c 'put_luint'
+put_luint:                                   ; 0xf185c LB 0x70
+    push bp                                   ; 55                          ; 0xf185c print.c:120
+    mov bp, sp                                ; 89 e5                       ; 0xf185d
+    push si                                   ; 56                          ; 0xf185f
+    push di                                   ; 57                          ; 0xf1860
+    push ax                                   ; 50                          ; 0xf1861
+    push ax                                   ; 50                          ; 0xf1862
+    mov si, ax                                ; 89 c6                       ; 0xf1863
+    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1865
+    mov di, dx                                ; 89 d7                       ; 0xf1868
+    mov ax, bx                                ; 89 d8                       ; 0xf186a print.c:122
+    mov dx, cx                                ; 89 ca                       ; 0xf186c
+    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf186e
+    xor cx, cx                                ; 31 c9                       ; 0xf1871
+    call 09fc0h                               ; e8 4a 87                    ; 0xf1873
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1876
+    mov cx, dx                                ; 89 d1                       ; 0xf1879
+    mov dx, ax                                ; 89 c2                       ; 0xf187b print.c:123
+    or dx, cx                                 ; 09 ca                       ; 0xf187d
+    je short 01890h                           ; 74 0f                       ; 0xf187f
+    push word [bp+004h]                       ; ff 76 04                    ; 0xf1881 print.c:124
+    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1884
+    mov bx, ax                                ; 89 c3                       ; 0xf1887
+    mov ax, si                                ; 89 f0                       ; 0xf1889
+    call 0185ch                               ; e8 ce ff                    ; 0xf188b
+    jmp short 018adh                          ; eb 1d                       ; 0xf188e print.c:125
+    dec di                                    ; 4f                          ; 0xf1890 print.c:126
+    test di, di                               ; 85 ff                       ; 0xf1891
+    jle short 0189fh                          ; 7e 0a                       ; 0xf1893
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1895 print.c:127
+    mov ax, si                                ; 89 f0                       ; 0xf1898
+    call 01760h                               ; e8 c3 fe                    ; 0xf189a
+    jmp short 01890h                          ; eb f1                       ; 0xf189d
+    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf189f print.c:128
+    je short 018adh                           ; 74 08                       ; 0xf18a3
+    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18a5 print.c:129
+    mov ax, si                                ; 89 f0                       ; 0xf18a8
+    call 01760h                               ; e8 b3 fe                    ; 0xf18aa
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18ad print.c:131
+    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18b0
+    mul dl                                    ; f6 e2                       ; 0xf18b2
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18b4
+    sub dl, al                                ; 28 c2                       ; 0xf18b7
+    add dl, 030h                              ; 80 c2 30                    ; 0xf18b9
+    xor dh, dh                                ; 30 f6                       ; 0xf18bc
+    mov ax, si                                ; 89 f0                       ; 0xf18be
+    call 01760h                               ; e8 9d fe                    ; 0xf18c0
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18c3 print.c:132
+    pop di                                    ; 5f                          ; 0xf18c6
+    pop si                                    ; 5e                          ; 0xf18c7
+    pop bp                                    ; 5d                          ; 0xf18c8
+    retn 00002h                               ; c2 02 00                    ; 0xf18c9
+  ; disGetNextSymbol 0xf18cc LB 0x8a5c -> off=0x0 cb=0000000000000021 uValue=00000000000f02cc 'put_str'
+put_str:                                     ; 0xf18cc LB 0x21
+    push bp                                   ; 55                          ; 0xf18cc print.c:134
+    mov bp, sp                                ; 89 e5                       ; 0xf18cd
+    push dx                                   ; 52                          ; 0xf18cf
+    push si                                   ; 56                          ; 0xf18d0
+    mov si, ax                                ; 89 c6                       ; 0xf18d1
+    mov es, cx                                ; 8e c1                       ; 0xf18d3 print.c:138
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18d5
+    test dl, dl                               ; 84 d2                       ; 0xf18d8
+    je short 018e6h                           ; 74 0a                       ; 0xf18da
+    xor dh, dh                                ; 30 f6                       ; 0xf18dc print.c:139
+    mov ax, si                                ; 89 f0                       ; 0xf18de
+    call 01760h                               ; e8 7d fe                    ; 0xf18e0
+    inc bx                                    ; 43                          ; 0xf18e3 print.c:140
+    jmp short 018d3h                          ; eb ed                       ; 0xf18e4 print.c:141
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18e6 print.c:142
+    pop si                                    ; 5e                          ; 0xf18e9
+    pop dx                                    ; 5a                          ; 0xf18ea
+    pop bp                                    ; 5d                          ; 0xf18eb
+    retn                                      ; c3                          ; 0xf18ec
+  ; disGetNextSymbol 0xf18ed LB 0x8a3b -> off=0x0 cb=0000000000000022 uValue=00000000000f02ed 'put_str_near'
+put_str_near:                                ; 0xf18ed LB 0x22
+    push bp                                   ; 55                          ; 0xf18ed print.c:144
+    mov bp, sp                                ; 89 e5                       ; 0xf18ee
+    push bx                                   ; 53                          ; 0xf18f0
+    push cx                                   ; 51                          ; 0xf18f1
+    mov cx, ax                                ; 89 c1                       ; 0xf18f2
+    mov bx, dx                                ; 89 d3                       ; 0xf18f4
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf18f6 print.c:148
+    test al, al                               ; 84 c0                       ; 0xf18f8
+    je short 01908h                           ; 74 0c                       ; 0xf18fa
+    xor ah, ah                                ; 30 e4                       ; 0xf18fc print.c:149
+    mov dx, ax                                ; 89 c2                       ; 0xf18fe
+    mov ax, cx                                ; 89 c8                       ; 0xf1900
+    call 01760h                               ; e8 5b fe                    ; 0xf1902
+    inc bx                                    ; 43                          ; 0xf1905 print.c:150
+    jmp short 018f6h                          ; eb ee                       ; 0xf1906 print.c:151
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1908 print.c:152
+    pop cx                                    ; 59                          ; 0xf190b
+    pop bx                                    ; 5b                          ; 0xf190c
+    pop bp                                    ; 5d                          ; 0xf190d
+    retn                                      ; c3                          ; 0xf190e
+  ; disGetNextSymbol 0xf190f LB 0x8a19 -> off=0x0 cb=000000000000034f uValue=00000000000f030f 'bios_printf'
+bios_printf:                                 ; 0xf190f LB 0x34f
+    push bp                                   ; 55                          ; 0xf190f print.c:165
+    mov bp, sp                                ; 89 e5                       ; 0xf1910
+    push bx                                   ; 53                          ; 0xf1912
+    push cx                                   ; 51                          ; 0xf1913
+    push dx                                   ; 52                          ; 0xf1914
+    push si                                   ; 56                          ; 0xf1915
+    push di                                   ; 57                          ; 0xf1916
+    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1917
+    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf191a print.c:173
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf191d
+    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1920
+    xor cx, cx                                ; 31 c9                       ; 0xf1923 print.c:175
+    xor di, di                                ; 31 ff                       ; 0xf1925 print.c:176
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1927 print.c:178
+    and ax, strict word 00007h                ; 25 07 00                    ; 0xf192a
+    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf192d
+    jne short 01940h                          ; 75 0e                       ; 0xf1930
+    mov ax, 000deh                            ; b8 de 00                    ; 0xf1932 print.c:179
+    push ax                                   ; 50                          ; 0xf1935
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf1936
+    push ax                                   ; 50                          ; 0xf1939
+    call 0190fh                               ; e8 d2 ff                    ; 0xf193a
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf193d
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1940 print.c:182
+    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1943
+    test dl, dl                               ; 84 d2                       ; 0xf1945
+    je short 019aah                           ; 74 61                       ; 0xf1947
+    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1949 print.c:183
+    jne short 01956h                          ; 75 08                       ; 0xf194c
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf194e print.c:184
+    xor di, di                                ; 31 ff                       ; 0xf1951 print.c:185
+    jmp near 01c3ch                           ; e9 e6 02                    ; 0xf1953 print.c:187
+    test cx, cx                               ; 85 c9                       ; 0xf1956
+    je short 019adh                           ; 74 53                       ; 0xf1958
+    cmp dl, 030h                              ; 80 fa 30                    ; 0xf195a print.c:188
+    jc short 01979h                           ; 72 1a                       ; 0xf195d
+    cmp dl, 039h                              ; 80 fa 39                    ; 0xf195f
+    jnbe short 01979h                         ; 77 15                       ; 0xf1962
+    mov bl, dl                                ; 88 d3                       ; 0xf1964 print.c:189
+    xor bh, bh                                ; 30 ff                       ; 0xf1966
+    mov ax, di                                ; 89 f8                       ; 0xf1968
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf196a
+    mul dx                                    ; f7 e2                       ; 0xf196d
+    sub bx, strict byte 00030h                ; 83 eb 30                    ; 0xf196f
+    mov di, ax                                ; 89 c7                       ; 0xf1972
+    add di, bx                                ; 01 df                       ; 0xf1974
+    jmp near 01c3ch                           ; e9 c3 02                    ; 0xf1976 print.c:191
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1979 print.c:192
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf197c
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf197f
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1983
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1986
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf198a
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf198d print.c:193
+    je short 01997h                           ; 74 05                       ; 0xf1990
+    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1992
+    jne short 019f2h                          ; 75 5b                       ; 0xf1995
+    test di, di                               ; 85 ff                       ; 0xf1997 print.c:194
+    jne short 0199eh                          ; 75 03                       ; 0xf1999
+    mov di, strict word 00004h                ; bf 04 00                    ; 0xf199b print.c:195
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf199e print.c:196
+    jne short 019b0h                          ; 75 0d                       ; 0xf19a1
+    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf19a3 print.c:197
+    jmp short 019b5h                          ; eb 0b                       ; 0xf19a8 print.c:198
+    jmp near 01c42h                           ; e9 95 02                    ; 0xf19aa
+    jmp near 01c34h                           ; e9 84 02                    ; 0xf19ad
+    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf19b0 print.c:199
+    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19b5 print.c:200
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf19b8
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf19bb
+    test ax, ax                               ; 85 c0                       ; 0xf19be
+    jl short 01a03h                           ; 7c 41                       ; 0xf19c0
+    mov cx, ax                                ; 89 c1                       ; 0xf19c2 print.c:201
+    sal cx, 1                                 ; d1 e1                       ; 0xf19c4
+    sal cx, 1                                 ; d1 e1                       ; 0xf19c6
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19c8
+    shr ax, CL                                ; d3 e8                       ; 0xf19cb
+    xor ah, ah                                ; 30 e4                       ; 0xf19cd
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf19cf
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf19d1 print.c:202
+    jnbe short 019ddh                         ; 77 07                       ; 0xf19d4
+    mov dx, ax                                ; 89 c2                       ; 0xf19d6
+    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19d8
+    jmp short 019e5h                          ; eb 08                       ; 0xf19db
+    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf19dd
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf19e0
+    add dx, ax                                ; 01 c2                       ; 0xf19e3
+    xor dh, dh                                ; 30 f6                       ; 0xf19e5
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19e7
+    call 01760h                               ; e8 73 fd                    ; 0xf19ea
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf19ed print.c:203
+    jmp short 019bbh                          ; eb c9                       ; 0xf19f0
+    cmp dl, 075h                              ; 80 fa 75                    ; 0xf19f2 print.c:205
+    jne short 01a06h                          ; 75 0f                       ; 0xf19f5
+    xor cx, cx                                ; 31 c9                       ; 0xf19f7 print.c:206
+    mov bx, di                                ; 89 fb                       ; 0xf19f9
+    mov dx, ax                                ; 89 c2                       ; 0xf19fb
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19fd
+    call 017feh                               ; e8 fb fd                    ; 0xf1a00
+    jmp near 01c30h                           ; e9 2a 02                    ; 0xf1a03 print.c:208
+    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a06
+    jne short 01a13h                          ; 75 08                       ; 0xf1a09
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a0b
+    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a0e
+    je short 01a16h                           ; 74 03                       ; 0xf1a11
+    jmp near 01aebh                           ; e9 d5 00                    ; 0xf1a13
+    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a16 print.c:212
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a1a print.c:213
+    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a1d
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a1f print.c:215
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a22 print.c:216
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a25
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a28
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a2c
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a2f
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a33
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a36 print.c:217
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a39
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a3c
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a40
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a43
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a47
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a4a print.c:218
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a4d
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a50
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a54
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a57
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a5b
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a5e print.c:219
+    je short 01a68h                           ; 74 05                       ; 0xf1a61
+    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a63
+    jne short 01ac3h                          ; 75 5b                       ; 0xf1a66
+    test di, di                               ; 85 ff                       ; 0xf1a68 print.c:220
+    jne short 01a6fh                          ; 75 03                       ; 0xf1a6a
+    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1a6c print.c:221
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a6f print.c:222
+    jne short 01a7bh                          ; 75 07                       ; 0xf1a72
+    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1a74 print.c:223
+    jmp short 01a80h                          ; eb 05                       ; 0xf1a79 print.c:224
+    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1a7b print.c:225
+    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a80 print.c:226
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a83
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1a86
+    test ax, ax                               ; 85 c0                       ; 0xf1a89
+    jl short 01ae8h                           ; 7c 5b                       ; 0xf1a8b
+    sal ax, 1                                 ; d1 e0                       ; 0xf1a8d print.c:227
+    sal ax, 1                                 ; d1 e0                       ; 0xf1a8f
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1a91
+    xor ax, ax                                ; 31 c0                       ; 0xf1a94
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1a96
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1a99
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1a9c
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1a9f
+    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1aa2
+    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1aa5
+    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1aa8
+    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1aab
+    call 09ff0h                               ; e8 3f 85                    ; 0xf1aae
+    mov ax, dx                                ; 89 d0                       ; 0xf1ab1
+    xor ah, dh                                ; 30 f4                       ; 0xf1ab3
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ab5
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ab7 print.c:228
+    jnbe short 01ac5h                         ; 77 09                       ; 0xf1aba
+    mov dx, ax                                ; 89 c2                       ; 0xf1abc
+    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1abe
+    jmp short 01acdh                          ; eb 0a                       ; 0xf1ac1
+    jmp short 01adah                          ; eb 15                       ; 0xf1ac3
+    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ac5
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ac8
+    add dx, ax                                ; 01 c2                       ; 0xf1acb
+    xor dh, dh                                ; 30 f6                       ; 0xf1acd
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1acf
+    call 01760h                               ; e8 8b fc                    ; 0xf1ad2
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1ad5 print.c:229
+    jmp short 01a86h                          ; eb ac                       ; 0xf1ad8
+    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf1ada print.c:231
+    push ax                                   ; 50                          ; 0xf1add
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1ade
+    push ax                                   ; 50                          ; 0xf1ae1
+    call 0190fh                               ; e8 2a fe                    ; 0xf1ae2
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1ae5
+    jmp near 01c30h                           ; e9 45 01                    ; 0xf1ae8 print.c:234
+    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1aeb
+    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1aee
+    jne short 01b4bh                          ; 75 58                       ; 0xf1af1
+    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1af3 print.c:235
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1af6 print.c:236
+    mov dl, byte [si]                         ; 8a 14                       ; 0xf1af9
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1afb print.c:237
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1afe
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b01
+    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b05
+    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b08
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1b0c
+    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b0f print.c:238
+    jne short 01b44h                          ; 75 30                       ; 0xf1b12
+    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b14 print.c:239
+    je short 01b31h                           ; 74 17                       ; 0xf1b18
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1b1a print.c:240
+    push ax                                   ; 50                          ; 0xf1b1d
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b1e
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b21
+    neg cx                                    ; f7 d9                       ; 0xf1b24
+    neg ax                                    ; f7 d8                       ; 0xf1b26
+    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b28
+    mov dx, bx                                ; 89 da                       ; 0xf1b2b
+    mov bx, ax                                ; 89 c3                       ; 0xf1b2d
+    jmp short 01b3ch                          ; eb 0b                       ; 0xf1b2f print.c:241
+    xor ax, ax                                ; 31 c0                       ; 0xf1b31 print.c:242
+    push ax                                   ; 50                          ; 0xf1b33
+    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1b34
+    mov dx, di                                ; 89 fa                       ; 0xf1b37
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1b39
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b3c
+    call 0185ch                               ; e8 1a fd                    ; 0xf1b3f
+    jmp short 01ae8h                          ; eb a4                       ; 0xf1b42 print.c:244
+    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b44
+    jne short 01b4dh                          ; 75 04                       ; 0xf1b47
+    jmp short 01b31h                          ; eb e6                       ; 0xf1b49
+    jmp short 01bb4h                          ; eb 67                       ; 0xf1b4b
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b4d print.c:247
+    je short 01b57h                           ; 74 05                       ; 0xf1b50
+    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b52
+    jne short 01ae8h                          ; 75 91                       ; 0xf1b55
+    test di, di                               ; 85 ff                       ; 0xf1b57 print.c:249
+    jne short 01b5eh                          ; 75 03                       ; 0xf1b59
+    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b5b print.c:250
+    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b5e print.c:251
+    jne short 01b6ah                          ; 75 07                       ; 0xf1b61
+    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b63 print.c:252
+    jmp short 01b6fh                          ; eb 05                       ; 0xf1b68 print.c:253
+    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b6a print.c:254
+    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b6f print.c:255
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1b72
+    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf1b75
+    jl short 01bd6h                           ; 7c 5b                       ; 0xf1b79
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b7b print.c:256
+    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf1b7e
+    sal cx, 1                                 ; d1 e1                       ; 0xf1b81
+    sal cx, 1                                 ; d1 e1                       ; 0xf1b83
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1b85
+    jcxz 01b90h                               ; e3 06                       ; 0xf1b88
+    shr dx, 1                                 ; d1 ea                       ; 0xf1b8a
+    rcr ax, 1                                 ; d1 d8                       ; 0xf1b8c
+    loop 01b8ah                               ; e2 fa                       ; 0xf1b8e
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1b90
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b93 print.c:257
+    jnbe short 01b9fh                         ; 77 07                       ; 0xf1b96
+    mov dx, ax                                ; 89 c2                       ; 0xf1b98
+    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b9a
+    jmp short 01ba7h                          ; eb 08                       ; 0xf1b9d
+    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b9f
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ba2
+    add dx, ax                                ; 01 c2                       ; 0xf1ba5
+    xor dh, dh                                ; 30 f6                       ; 0xf1ba7
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ba9
+    call 01760h                               ; e8 b1 fb                    ; 0xf1bac
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1baf print.c:258
+    jmp short 01b75h                          ; eb c1                       ; 0xf1bb2
+    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1bb4 print.c:261
+    jne short 01bd8h                          ; 75 1f                       ; 0xf1bb7
+    test byte [bp-00bh], 080h                 ; f6 46 f5 80                 ; 0xf1bb9 print.c:262
+    je short 01bc9h                           ; 74 0a                       ; 0xf1bbd
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bbf print.c:263
+    neg dx                                    ; f7 da                       ; 0xf1bc2
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bc4
+    jmp short 01bd0h                          ; eb 07                       ; 0xf1bc7 print.c:264
+    xor cx, cx                                ; 31 c9                       ; 0xf1bc9 print.c:265
+    mov bx, di                                ; 89 fb                       ; 0xf1bcb
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1bcd
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bd0
+    call 0179bh                               ; e8 c5 fb                    ; 0xf1bd3
+    jmp short 01c30h                          ; eb 58                       ; 0xf1bd6 print.c:267
+    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1bd8
+    jne short 01beah                          ; 75 0d                       ; 0xf1bdb
+    mov cx, ds                                ; 8c d9                       ; 0xf1bdd print.c:268
+    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1bdf
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1be2
+    call 018cch                               ; e8 e4 fc                    ; 0xf1be5
+    jmp short 01c30h                          ; eb 46                       ; 0xf1be8 print.c:270
+    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1bea
+    jne short 01c10h                          ; 75 21                       ; 0xf1bed
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1bef print.c:271
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1bf2
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bf5 print.c:272
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bf8
+    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bfb
+    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1bff
+    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c02
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c06
+    mov bx, ax                                ; 89 c3                       ; 0xf1c09 print.c:273
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c0b
+    jmp short 01be2h                          ; eb d2                       ; 0xf1c0e
+    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c10 print.c:275
+    jne short 01c22h                          ; 75 0d                       ; 0xf1c13
+    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf1c15 print.c:276
+    xor dh, dh                                ; 30 f6                       ; 0xf1c18
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c1a
+    call 01760h                               ; e8 40 fb                    ; 0xf1c1d
+    jmp short 01c30h                          ; eb 0e                       ; 0xf1c20 print.c:278
+    mov ax, 00107h                            ; b8 07 01                    ; 0xf1c22 print.c:279
+    push ax                                   ; 50                          ; 0xf1c25
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1c26
+    push ax                                   ; 50                          ; 0xf1c29
+    call 0190fh                               ; e8 e2 fc                    ; 0xf1c2a
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c2d
+    xor cx, cx                                ; 31 c9                       ; 0xf1c30 print.c:280
+    jmp short 01c3ch                          ; eb 08                       ; 0xf1c32 print.c:283
+    xor dh, dh                                ; 30 f6                       ; 0xf1c34 print.c:284
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c36
+    call 01760h                               ; e8 24 fb                    ; 0xf1c39
+    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c3c print.c:286
+    jmp near 01940h                           ; e9 fe fc                    ; 0xf1c3f print.c:287
+    xor ax, ax                                ; 31 c0                       ; 0xf1c42 print.c:288
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c44
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c47
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c4a print.c:289
+    je short 01c54h                           ; 74 04                       ; 0xf1c4e
+    cli                                       ; fa                          ; 0xf1c50 print.c:291
+    hlt                                       ; f4                          ; 0xf1c51 print.c:292
+    jmp short 01c51h                          ; eb fd                       ; 0xf1c52
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c54 print.c:294
+    pop di                                    ; 5f                          ; 0xf1c57
+    pop si                                    ; 5e                          ; 0xf1c58
+    pop dx                                    ; 5a                          ; 0xf1c59
+    pop cx                                    ; 59                          ; 0xf1c5a
+    pop bx                                    ; 5b                          ; 0xf1c5b
+    pop bp                                    ; 5d                          ; 0xf1c5c
+    retn                                      ; c3                          ; 0xf1c5d
+  ; disGetNextSymbol 0xf1c5e LB 0x86ca -> off=0x0 cb=00000000000000f0 uValue=00000000000f065e 'ata_init'
+ata_init:                                    ; 0xf1c5e LB 0xf0
+    push si                                   ; 56                          ; 0xf1c5e ata.c:97
+    push di                                   ; 57                          ; 0xf1c5f
+    push bp                                   ; 55                          ; 0xf1c60
+    mov bp, sp                                ; 89 e5                       ; 0xf1c61
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c63 ata.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1c66
+    mov es, ax                                ; 8e c0                       ; 0xf1c69
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf1c6b
+    mov si, 00122h                            ; be 22 01                    ; 0xf1c6e ata.c:44
+    xor cl, cl                                ; 30 c9                       ; 0xf1c71 ata.c:105
+    jmp short 01c7ah                          ; eb 05                       ; 0xf1c73
+    cmp cl, 004h                              ; 80 f9 04                    ; 0xf1c75
+    jnc short 01ca7h                          ; 73 2d                       ; 0xf1c78
+    mov al, cl                                ; 88 c8                       ; 0xf1c7a ata.c:106
+    xor ah, ah                                ; 30 e4                       ; 0xf1c7c
+    mov bx, strict word 00006h                ; bb 06 00                    ; 0xf1c7e
+    imul bx                                   ; f7 eb                       ; 0xf1c81
+    mov es, di                                ; 8e c7                       ; 0xf1c83
+    mov bx, si                                ; 89 f3                       ; 0xf1c85
+    add bx, ax                                ; 01 c3                       ; 0xf1c87
+    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1c89
+    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00      ; 0xf1c8f ata.c:107
+    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00      ; 0xf1c96 ata.c:108
+    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1c9d ata.c:109
     db  0feh, 0c1h
-    ; inc cl                                    ; fe c1
-    jmp short 01cdch                          ; eb ce
-    xor cl, cl                                ; 30 c9
-    jmp short 01d17h                          ; eb 05
-    cmp cl, 008h                              ; 80 f9 08
-    jnc short 01d82h                          ; 73 6b
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 0001ch                ; bb 1c 00
-    imul bx                                   ; f7 eb
-    mov es, di                                ; 8e c7
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
-    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00
-    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
-    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
-    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00
-    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00
-    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00
-    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00
-    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00
-    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00
-    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00
-    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00
-    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00
-    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00
-    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
+    ; inc cl                                    ; fe c1                     ; 0xf1ca3 ata.c:110
+    jmp short 01c75h                          ; eb ce                       ; 0xf1ca5
+    xor cl, cl                                ; 30 c9                       ; 0xf1ca7 ata.c:113
+    jmp short 01cb0h                          ; eb 05                       ; 0xf1ca9
+    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1cab
+    jnc short 01d1bh                          ; 73 6b                       ; 0xf1cae
+    mov al, cl                                ; 88 c8                       ; 0xf1cb0 ata.c:114
+    xor ah, ah                                ; 30 e4                       ; 0xf1cb2
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf1cb4
+    imul bx                                   ; f7 eb                       ; 0xf1cb7
+    mov es, di                                ; 8e c7                       ; 0xf1cb9
+    mov bx, si                                ; 89 f3                       ; 0xf1cbb
+    add bx, ax                                ; 01 c3                       ; 0xf1cbd
+    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf1cbf
+    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf1cc5 ata.c:116
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1ccb ata.c:118
+    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1cd0 ata.c:119
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1cd6 ata.c:120
+    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1cdb ata.c:121
+    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1ce1 ata.c:122
+    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1ce7 ata.c:123
+    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1ced ata.c:124
+    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1cf3 ata.c:125
+    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1cf9 ata.c:126
+    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00           ; 0xf1cff ata.c:127
+    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00           ; 0xf1d05
+    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d0b
+    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d11
     db  0feh, 0c1h
-    ; inc cl                                    ; fe c1
-    jmp short 01d12h                          ; eb 90
-    xor cl, cl                                ; 30 c9
-    jmp short 01d8bh                          ; eb 05
-    cmp cl, 010h                              ; 80 f9 10
-    jnc short 01da3h                          ; 73 18
-    mov bl, cl                                ; 88 cb
-    xor bh, bh                                ; 30 ff
-    mov es, di                                ; 8e c7
-    add bx, si                                ; 01 f3
-    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10
-    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10
+    ; inc cl                                    ; fe c1                     ; 0xf1d17 ata.c:128
+    jmp short 01cabh                          ; eb 90                       ; 0xf1d19
+    xor cl, cl                                ; 30 c9                       ; 0xf1d1b ata.c:131
+    jmp short 01d24h                          ; eb 05                       ; 0xf1d1d
+    cmp cl, 010h                              ; 80 f9 10                    ; 0xf1d1f
+    jnc short 01d3ch                          ; 73 18                       ; 0xf1d22
+    mov bl, cl                                ; 88 cb                       ; 0xf1d24 ata.c:132
+    xor bh, bh                                ; 30 ff                       ; 0xf1d26
+    mov es, di                                ; 8e c7                       ; 0xf1d28
+    add bx, si                                ; 01 f3                       ; 0xf1d2a
+    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1d2c
+    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1d32 ata.c:133
     db  0feh, 0c1h
-    ; inc cl                                    ; fe c1
-    jmp short 01d86h                          ; eb e3
-    mov es, di                                ; 8e c7
-    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00
-    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ata_reset_:                                  ; 0xf1db8 LB 0xe5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 a2 f8
-    mov es, ax                                ; 8e c0
-    mov di, 00122h                            ; bf 22 01
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    shr ax, 1                                 ; d1 e8
-    mov ah, byte [bp-010h]                    ; 8a 66 f0
-    and ah, 001h                              ; 80 e4 01
-    mov byte [bp-00ch], ah                    ; 88 66 f4
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    mov bx, ax                                ; 89 c3
-    add bx, di                                ; 01 fb
-    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
-    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02
-    lea dx, [si+006h]                         ; 8d 54 06
-    mov AL, strict byte 00eh                  ; b0 0e
-    out DX, AL                                ; ee
-    mov bx, 000ffh                            ; bb ff 00
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 01e11h                          ; 76 0c
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; inc cl                                    ; fe c1                     ; 0xf1d38 ata.c:134
+    jmp short 01d1fh                          ; eb e3                       ; 0xf1d3a
+    mov es, di                                ; 8e c7                       ; 0xf1d3c ata.c:136
+    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1d3e
+    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1d44 ata.c:137
+    pop bp                                    ; 5d                          ; 0xf1d4a ata.c:138
+    pop di                                    ; 5f                          ; 0xf1d4b
+    pop si                                    ; 5e                          ; 0xf1d4c
+    retn                                      ; c3                          ; 0xf1d4d
+  ; disGetNextSymbol 0xf1d4e LB 0x85da -> off=0x0 cb=00000000000000ea uValue=00000000000f074e 'ata_reset'
+ata_reset:                                   ; 0xf1d4e LB 0xea
+    push bp                                   ; 55                          ; 0xf1d4e ata.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf1d4f
+    push bx                                   ; 53                          ; 0xf1d51
+    push cx                                   ; 51                          ; 0xf1d52
+    push dx                                   ; 52                          ; 0xf1d53
+    push si                                   ; 56                          ; 0xf1d54
+    push di                                   ; 57                          ; 0xf1d55
+    push ax                                   ; 50                          ; 0xf1d56
+    push ax                                   ; 50                          ; 0xf1d57
+    push ax                                   ; 50                          ; 0xf1d58
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d59 ata.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d5c
+    mov es, ax                                ; 8e c0                       ; 0xf1d5f
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d61
+    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01              ; 0xf1d64 ata.c:44
+    mov di, bx                                ; 89 df                       ; 0xf1d69
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d6b ata.c:155
+    shr ax, 1                                 ; d1 e8                       ; 0xf1d6e
+    mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d70 ata.c:156
+    and ah, 001h                              ; 80 e4 01                    ; 0xf1d73
+    mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d76
+    xor ah, ah                                ; 30 e4                       ; 0xf1d79 ata.c:158
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1d7b
+    imul dx                                   ; f7 ea                       ; 0xf1d7e
+    mov es, bx                                ; 8e c3                       ; 0xf1d80
+    mov bx, ax                                ; 89 c3                       ; 0xf1d82
+    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf1d84
+    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1d88
+    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1d8d ata.c:159
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d92 ata.c:164
+    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1d95
+    out DX, AL                                ; ee                          ; 0xf1d97
+    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1d98 ata.c:167
+    dec bx                                    ; 4b                          ; 0xf1d9b ata.c:168
+    test bx, bx                               ; 85 db                       ; 0xf1d9c
+    jbe short 01dach                          ; 76 0c                       ; 0xf1d9e
+    mov dx, cx                                ; 89 ca                       ; 0xf1da0 ata.c:169
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1da2
+    in AL, DX                                 ; ec                          ; 0xf1da5
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 01e00h                           ; 74 ef
-    lea dx, [si+006h]                         ; 8d 54 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00
-    je short 01e79h                           ; 74 4c
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    je short 01e38h                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 01e3bh                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, cx                                ; 89 ca
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1da6
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf1da8 ata.c:170
+    je short 01d9bh                           ; 74 ef                       ; 0xf1daa
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dac ata.c:175
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1daf
+    out DX, AL                                ; ee                          ; 0xf1db1
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1db2 ata.c:177
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1db5
+    imul dx                                   ; f7 ea                       ; 0xf1db8
+    mov es, di                                ; 8e c7                       ; 0xf1dba
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf1dbc
+    add bx, ax                                ; 01 c3                       ; 0xf1dbf
+    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1dc1
+    je short 01e14h                           ; 74 4c                       ; 0xf1dc6
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1dc8 ata.c:180
+    je short 01dd3h                           ; 74 05                       ; 0xf1dcc
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1dce
+    jmp short 01dd6h                          ; eb 03                       ; 0xf1dd1
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1dd3
+    mov dx, cx                                ; 89 ca                       ; 0xf1dd6
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1dd8
+    out DX, AL                                ; ee                          ; 0xf1ddb
+    mov dx, cx                                ; 89 ca                       ; 0xf1ddc ata.c:181
+    inc dx                                    ; 42                          ; 0xf1dde
+    inc dx                                    ; 42                          ; 0xf1ddf
+    in AL, DX                                 ; ec                          ; 0xf1de0
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00003h                ; 83 c2 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1de1
+    mov bx, ax                                ; 89 c3                       ; 0xf1de3
+    mov dx, cx                                ; 89 ca                       ; 0xf1de5 ata.c:182
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1de7
+    in AL, DX                                 ; ec                          ; 0xf1dea
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp bl, 001h                              ; 80 fb 01
-    jne short 01e79h                          ; 75 22
-    cmp al, bl                                ; 38 d8
-    jne short 01e79h                          ; 75 1e
-    mov bx, strict word 0ffffh                ; bb ff ff
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 01e79h                          ; 76 16
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1deb
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1ded ata.c:184
+    jne short 01e14h                          ; 75 22                       ; 0xf1df0
+    cmp al, bl                                ; 38 d8                       ; 0xf1df2
+    jne short 01e14h                          ; 75 1e                       ; 0xf1df4
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1df6 ata.c:186
+    dec bx                                    ; 4b                          ; 0xf1df9 ata.c:187
+    test bx, bx                               ; 85 db                       ; 0xf1dfa
+    jbe short 01e14h                          ; 76 16                       ; 0xf1dfc
+    mov dx, cx                                ; 89 ca                       ; 0xf1dfe ata.c:188
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e00
+    in AL, DX                                 ; ec                          ; 0xf1e03
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 01e79h                           ; 74 0a
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    dec ax                                    ; 48
-    test ax, ax                               ; 85 c0
-    jnbe short 01e72h                         ; 77 fb
-    jmp short 01e5eh                          ; eb e5
-    mov bx, strict word 00010h                ; bb 10 00
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 01e8dh                          ; 76 0c
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1e04
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e06 ata.c:189
+    je short 01e14h                           ; 74 0a                       ; 0xf1e08
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1e0a ata.c:191
+    dec ax                                    ; 48                          ; 0xf1e0d ata.c:192
+    test ax, ax                               ; 85 c0                       ; 0xf1e0e
+    jnbe short 01e0dh                         ; 77 fb                       ; 0xf1e10
+    jmp short 01df9h                          ; eb e5                       ; 0xf1e12 ata.c:195
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e14 ata.c:200
+    dec bx                                    ; 4b                          ; 0xf1e17 ata.c:201
+    test bx, bx                               ; 85 db                       ; 0xf1e18
+    jbe short 01e28h                          ; 76 0c                       ; 0xf1e1a
+    mov dx, cx                                ; 89 ca                       ; 0xf1e1c ata.c:202
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e1e
+    in AL, DX                                 ; ec                          ; 0xf1e21
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 040h                 ; a8 40
-    je short 01e7ch                           ; 74 ef
-    lea dx, [si+006h]                         ; 8d 54 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ata_cmd_data_in_:                            ; 0xf1e9d LB 0x2b7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00010h                ; 83 ec 10
-    push ax                                   ; 50
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push cx                                   ; 51
-    mov es, dx                                ; 8e c2
-    mov bx, ax                                ; 89 c3
-    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov bl, al                                ; 88 c3
-    xor bh, ah                                ; 30 e7
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1e22
+    test AL, strict byte 040h                 ; a8 40                       ; 0xf1e24 ata.c:203
+    je short 01e17h                           ; 74 ef                       ; 0xf1e26
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e28 ata.c:208
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e2b
+    out DX, AL                                ; ee                          ; 0xf1e2d
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e2e ata.c:209
+    pop di                                    ; 5f                          ; 0xf1e31
+    pop si                                    ; 5e                          ; 0xf1e32
+    pop dx                                    ; 5a                          ; 0xf1e33
+    pop cx                                    ; 59                          ; 0xf1e34
+    pop bx                                    ; 5b                          ; 0xf1e35
+    pop bp                                    ; 5d                          ; 0xf1e36
+    retn                                      ; c3                          ; 0xf1e37
+  ; disGetNextSymbol 0xf1e38 LB 0x84f0 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0838 'ata_cmd_data_in'
+ata_cmd_data_in:                             ; 0xf1e38 LB 0x2b7
+    push bp                                   ; 55                          ; 0xf1e38 ata.c:223
+    mov bp, sp                                ; 89 e5                       ; 0xf1e39
+    push si                                   ; 56                          ; 0xf1e3b
+    push di                                   ; 57                          ; 0xf1e3c
+    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e3d
+    push ax                                   ; 50                          ; 0xf1e40
+    push dx                                   ; 52                          ; 0xf1e41
+    push bx                                   ; 53                          ; 0xf1e42
+    push cx                                   ; 51                          ; 0xf1e43
+    mov es, dx                                ; 8e c2                       ; 0xf1e44 ata.c:233
+    mov bx, ax                                ; 89 c3                       ; 0xf1e46
+    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e48
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e4c
+    mov bl, al                                ; 88 c3                       ; 0xf1e4f ata.c:235
+    xor bh, ah                                ; 30 e7                       ; 0xf1e51
+    mov ax, bx                                ; 89 d8                       ; 0xf1e53
+    cwd                                       ; 99                          ; 0xf1e55
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    mov di, word [bp-016h]                    ; 8b 7e ea
-    add di, ax                                ; 01 c7
-    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, bx                                ; 89 d8
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+028h]                 ; 26 8b 47 28
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    test ax, ax                               ; 85 c0
-    jne short 01ef7h                          ; 75 07
-    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80
-    jmp short 01efah                          ; eb 03
-    shr word [bp-00eh], 1                     ; d1 6e f2
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ax, dx                                ; 2b c2                     ; 0xf1e56
+    sar ax, 1                                 ; d1 f8                       ; 0xf1e58
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1e5a
+    imul dx                                   ; f7 ea                       ; 0xf1e5d
+    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e5f
+    add di, ax                                ; 01 c7                       ; 0xf1e62
+    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1e64
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e69
+    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1e6c ata.c:236
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e71
+    mov ax, bx                                ; 89 d8                       ; 0xf1e74 ata.c:238
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1e76
+    imul dx                                   ; f7 ea                       ; 0xf1e79
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1e7b
+    add bx, ax                                ; 01 c3                       ; 0xf1e7e
+    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf1e80
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e84
+    test ax, ax                               ; 85 c0                       ; 0xf1e87 ata.c:239
+    jne short 01e92h                          ; 75 07                       ; 0xf1e89
+    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e8b ata.c:245
+    jmp short 01e95h                          ; eb 03                       ; 0xf1e90 ata.c:246
+    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e92 ata.c:252
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1e95 ata.c:255
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e98
+    in AL, DX                                 ; ec                          ; 0xf1e9b
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 01f16h                           ; 74 0f
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp near 0214dh                           ; e9 37 02
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov di, word [bp-016h]                    ; 8b 7e ea
-    mov di, word [es:di+008h]                 ; 26 8b 7d 08
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov al, byte [es:bx+016h]                 ; 26 8a 47 16
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [es:bx+012h]                 ; 26 8b 47 12
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    test al, al                               ; 84 c0
-    je short 01f46h                           ; 74 03
-    jmp near 0202bh                           ; e9 e5 00
-    xor ah, ah                                ; 30 e4
-    xor bx, bx                                ; 31 db
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov cx, word [es:si]                      ; 26 8b 0c
-    add cx, word [bp-01ch]                    ; 03 4e e4
-    adc ax, word [es:si+002h]                 ; 26 13 44 02
-    adc bx, word [es:si+004h]                 ; 26 13 5c 04
-    mov dx, word [es:si+006h]                 ; 26 8b 54 06
-    adc dx, word [bp-014h]                    ; 13 56 ec
-    test dx, dx                               ; 85 d2
-    jnbe short 01f7bh                         ; 77 12
-    je short 01f6eh                           ; 74 03
-    jmp near 01fe1h                           ; e9 73 00
-    test bx, bx                               ; 85 db
-    jnbe short 01f7bh                         ; 77 09
-    jne short 01fe1h                          ; 75 6d
-    cmp ax, 01000h                            ; 3d 00 10
-    jnbe short 01f7bh                         ; 77 02
-    jne short 01fe1h                          ; 75 66
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00018h                ; be 18 00
-    call 0a1a0h                               ; e8 0e 82
-    xor dh, dh                                ; 30 f6
-    mov word [bp-014h], dx                    ; 89 56 ec
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00020h                ; be 20 00
-    call 0a1a0h                               ; e8 ee 81
-    mov bx, dx                                ; 89 d3
-    mov word [bp-010h], dx                    ; 89 56 f0
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov al, ah                                ; 88 e0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    out DX, AL                                ; ee
-    xor bh, bh                                ; 30 ff
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    mov al, byte [bp-00fh]                    ; 8a 46 f1
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00008h                ; be 08 00
-    call 0a1a0h                               ; e8 9b 81
-    mov word [bp-010h], dx                    ; 89 56 f0
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00018h                ; be 18 00
-    call 0a1a0h                               ; e8 7d 81
-    mov bl, dl                                ; 88 d3
-    and bl, 00fh                              ; 80 e3 0f
-    or bl, 040h                               ; 80 cb 40
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    inc dx                                    ; 42
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    mov al, byte [bp-01ch]                    ; 8a 46 e4
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    out DX, AL                                ; ee
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    mov al, byte [bp-00fh]                    ; 8a 46 f1
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    test byte [bp-008h], 001h                 ; f6 46 f8 01
-    je short 0206dh                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 02070h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dl, bl                                ; 88 da
-    xor dh, dh                                ; 30 f6
-    or ax, dx                                 ; 09 d0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov al, byte [bp-01ah]                    ; 8a 46 e6
-    out DX, AL                                ; ee
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    cmp ax, 000c4h                            ; 3d c4 00
-    je short 02094h                           ; 74 05
-    cmp ax, strict word 00029h                ; 3d 29 00
-    jne short 0209eh                          ; 75 0a
-    mov si, word [bp-01ch]                    ; 8b 76 e4
-    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00
-    jmp short 020a1h                          ; eb 03
-    mov si, strict word 00001h                ; be 01 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf1e9c
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e9e ata.c:256
+    je short 01eb1h                           ; 74 0f                       ; 0xf1ea0
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1ea2 ata.c:260
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ea5
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ea8
+    out DX, AL                                ; ee                          ; 0xf1eaa
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1eab ata.c:261
+    jmp near 020e8h                           ; e9 37 02                    ; 0xf1eae
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1eb1 ata.c:264
+    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1eb4
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1eb7
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ebb
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1ebe
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ec2
+    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ec5 ata.c:265
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ec9
+    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ecc ata.c:266
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ed0
+    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1ed3 ata.c:267
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ed7 ata.c:270
+    test al, al                               ; 84 c0                       ; 0xf1eda
+    je short 01ee1h                           ; 74 03                       ; 0xf1edc
+    jmp near 01fc6h                           ; e9 e5 00                    ; 0xf1ede
+    xor ah, ah                                ; 30 e4                       ; 0xf1ee1 ata.c:271
+    xor bx, bx                                ; 31 db                       ; 0xf1ee3
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf1ee5
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ee8
+    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1eeb
+    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1eee
+    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf1ef1
+    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf1ef5
+    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf1ef9
+    adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf1efd
+    test dx, dx                               ; 85 d2                       ; 0xf1f00
+    jnbe short 01f16h                         ; 77 12                       ; 0xf1f02
+    je short 01f09h                           ; 74 03                       ; 0xf1f04
+    jmp near 01f7ch                           ; e9 73 00                    ; 0xf1f06
+    test bx, bx                               ; 85 db                       ; 0xf1f09
+    jnbe short 01f16h                         ; 77 09                       ; 0xf1f0b
+    jne short 01f7ch                          ; 75 6d                       ; 0xf1f0d
+    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf1f0f
+    jnbe short 01f16h                         ; 77 02                       ; 0xf1f12
+    jne short 01f7ch                          ; 75 66                       ; 0xf1f14
+    mov bx, si                                ; 89 f3                       ; 0xf1f16 ata.c:273
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f18
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f1c
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f20
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f24
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f27
+    call 09ff0h                               ; e8 c3 80                    ; 0xf1f2a
+    xor dh, dh                                ; 30 f6                       ; 0xf1f2d
+    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f2f
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f32 ata.c:274
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f35
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f39
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f3d
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f40
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f44
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f47
+    call 09ff0h                               ; e8 a3 80                    ; 0xf1f4a
+    mov bx, dx                                ; 89 d3                       ; 0xf1f4d
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1f4f
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f52 ata.c:275
+    mov al, ah                                ; 88 e0                       ; 0xf1f55
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f57
+    inc dx                                    ; 42                          ; 0xf1f5a
+    inc dx                                    ; 42                          ; 0xf1f5b
+    out DX, AL                                ; ee                          ; 0xf1f5c
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f5d ata.c:276
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f60
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f63
+    out DX, AL                                ; ee                          ; 0xf1f66
+    xor bh, bh                                ; 30 ff                       ; 0xf1f67 ata.c:277
+    mov ax, bx                                ; 89 d8                       ; 0xf1f69
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f6b
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f6e
+    out DX, AL                                ; ee                          ; 0xf1f71
+    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1f72 ata.c:278
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f75
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f78
+    out DX, AL                                ; ee                          ; 0xf1f7b
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f7c ata.c:282
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f7f
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f82
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f85
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f88 ata.c:283
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f8c
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f90
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f93
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f97
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf1f9a
+    call 09ff0h                               ; e8 50 80                    ; 0xf1f9d
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1fa0
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fa3 ata.c:284
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fa6
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1faa
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fae
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fb1
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fb5
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf1fb8
+    call 09ff0h                               ; e8 32 80                    ; 0xf1fbb
+    mov bl, dl                                ; 88 d3                       ; 0xf1fbe
+    and bl, 00fh                              ; 80 e3 0f                    ; 0xf1fc0
+    or bl, 040h                               ; 80 cb 40                    ; 0xf1fc3
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fc6 ata.c:287
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fc9
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1fcc
+    out DX, AL                                ; ee                          ; 0xf1fce
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fcf ata.c:288
+    inc dx                                    ; 42                          ; 0xf1fd2
+    xor al, al                                ; 30 c0                       ; 0xf1fd3
+    out DX, AL                                ; ee                          ; 0xf1fd5
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd6 ata.c:289
+    inc dx                                    ; 42                          ; 0xf1fd9
+    inc dx                                    ; 42                          ; 0xf1fda
+    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fdb
+    out DX, AL                                ; ee                          ; 0xf1fde
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fdf ata.c:290
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fe2
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fe5
+    out DX, AL                                ; ee                          ; 0xf1fe8
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1fe9 ata.c:291
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fec
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1fef
+    out DX, AL                                ; ee                          ; 0xf1ff2
+    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1ff3 ata.c:292
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ff6
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1ff9
+    out DX, AL                                ; ee                          ; 0xf1ffc
+    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1ffd ata.c:293
+    je short 02008h                           ; 74 05                       ; 0xf2001
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2003
+    jmp short 0200bh                          ; eb 03                       ; 0xf2006
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2008
+    mov dl, bl                                ; 88 da                       ; 0xf200b
+    xor dh, dh                                ; 30 f6                       ; 0xf200d
+    or ax, dx                                 ; 09 d0                       ; 0xf200f
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2011
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2014
+    out DX, AL                                ; ee                          ; 0xf2017
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2018 ata.c:294
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf201b
+    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf201e
+    out DX, AL                                ; ee                          ; 0xf2021
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2022 ata.c:296
+    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2025
+    je short 0202fh                           ; 74 05                       ; 0xf2028
+    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf202a
+    jne short 02039h                          ; 75 0a                       ; 0xf202d
+    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf202f ata.c:297
+    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf2032 ata.c:298
+    jmp short 0203ch                          ; eb 03                       ; 0xf2037 ata.c:299
+    mov si, strict word 00001h                ; be 01 00                    ; 0xf2039 ata.c:300
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf203c ata.c:304
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf203f
+    in AL, DX                                 ; ec                          ; 0xf2042
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 020a1h                          ; 75 f1
-    test AL, strict byte 001h                 ; a8 01
-    je short 020c3h                           ; 74 0f
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00002h                ; b8 02 00
-    jmp near 0214dh                           ; e9 8a 00
-    test bl, 008h                             ; f6 c3 08
-    jne short 020d7h                          ; 75 0f
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp near 0214dh                           ; e9 76 00
-    sti                                       ; fb
-    cmp di, 0f800h                            ; 81 ff 00 f8
-    jc short 020ebh                           ; 72 0d
-    sub di, 00800h                            ; 81 ef 00 08
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    add ax, 00080h                            ; 05 80 00
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov cx, word [bp-00eh]                    ; 8b 4e f2
-    mov es, [bp-012h]                         ; 8e 46 ee
-    rep insw                                  ; f3 6d
-    mov es, [bp-018h]                         ; 8e 46 e8
-    mov bx, word [bp-016h]                    ; 8b 5e ea
-    add word [es:bx+018h], si                 ; 26 01 77 18
-    dec word [bp-01ch]                        ; ff 4e e4
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2043
+    mov bl, al                                ; 88 c3                       ; 0xf2045
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2047 ata.c:305
+    jne short 0203ch                          ; 75 f1                       ; 0xf2049
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf204b ata.c:309
+    je short 0205eh                           ; 74 0f                       ; 0xf204d
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf204f ata.c:312
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2052
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2055
+    out DX, AL                                ; ee                          ; 0xf2057
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2058 ata.c:313
+    jmp near 020e8h                           ; e9 8a 00                    ; 0xf205b
+    test bl, 008h                             ; f6 c3 08                    ; 0xf205e ata.c:314
+    jne short 02072h                          ; 75 0f                       ; 0xf2061
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2063 ata.c:317
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2066
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2069
+    out DX, AL                                ; ee                          ; 0xf206b
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf206c ata.c:318
+    jmp near 020e8h                           ; e9 76 00                    ; 0xf206f
+    sti                                       ; fb                          ; 0xf2072 ata.c:323
+    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2073 ata.c:328
+    jc short 02086h                           ; 72 0d                       ; 0xf2077
+    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2079 ata.c:329
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf207d
+    add ax, 00080h                            ; 05 80 00                    ; 0xf2080
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2083
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2086 ata.c:336
+    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2089
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf208c
+    rep insw                                  ; f3 6d                       ; 0xf208f
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2091 ata.c:337
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2094
+    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2097
+    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf209b ata.c:338
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf209e ata.c:340
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20a1
+    in AL, DX                                 ; ec                          ; 0xf20a4
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02103h                          ; 75 f1
-    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00
-    jne short 0212ch                          ; 75 14
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02142h                           ; 74 24
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 0214dh                          ; eb 21
-    mov al, bl                                ; 88 d8
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 048h                  ; 3c 48
-    je short 020d8h                           ; 74 a4
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00005h                ; b8 05 00
-    jmp short 0214dh                          ; eb 0b
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_ata_detect:                                 ; 0xf2154 LB 0x6c3
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 00264h                            ; 81 ec 64 02
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 08 f5
-    mov word [bp-028h], ax                    ; 89 46 d8
-    mov bx, 00122h                            ; bb 22 01
-    mov es, ax                                ; 8e c0
-    mov word [bp-02eh], bx                    ; 89 5e d2
-    mov word [bp-02ah], ax                    ; 89 46 d6
-    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00
-    mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01
-    mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03
-    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e
-    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00
-    mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01
-    mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03
-    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f
-    xor al, al                                ; 30 c0
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov byte [bp-014h], al                    ; 88 46 ec
-    jmp near 02795h                           ; e9 df 05
-    mov ax, 000a0h                            ; b8 a0 00
-    lea dx, [bx+006h]                         ; 8d 57 06
-    out DX, AL                                ; ee
-    lea si, [bx+002h]                         ; 8d 77 02
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    lea di, [bx+003h]                         ; 8d 7f 03
-    mov AL, strict byte 0aah                  ; b0 aa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    mov AL, strict byte 0aah                  ; b0 aa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov dx, si                                ; 89 f2
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf20a5
+    mov bl, al                                ; 88 c3                       ; 0xf20a7
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf20a9 ata.c:341
+    jne short 0209eh                          ; 75 f1                       ; 0xf20ab
+    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20ad ata.c:344
+    jne short 020c7h                          ; 75 14                       ; 0xf20b1
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20b3 ata.c:345
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20b5
+    je short 020ddh                           ; 74 24                       ; 0xf20b7
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20b9 ata.c:349
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20bc
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20bf
+    out DX, AL                                ; ee                          ; 0xf20c1
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf20c2 ata.c:350
+    jmp short 020e8h                          ; eb 21                       ; 0xf20c5
+    mov al, bl                                ; 88 d8                       ; 0xf20c7 ata.c:355
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20c9
+    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf20cb
+    je short 02073h                           ; 74 a4                       ; 0xf20cd
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20cf ata.c:359
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20d2
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20d5
+    out DX, AL                                ; ee                          ; 0xf20d7
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20d8 ata.c:360
+    jmp short 020e8h                          ; eb 0b                       ; 0xf20db
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20dd ata.c:366
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20e0
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20e3
+    out DX, AL                                ; ee                          ; 0xf20e5
+    xor ax, ax                                ; 31 c0                       ; 0xf20e6 ata.c:367
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20e8 ata.c:368
+    pop di                                    ; 5f                          ; 0xf20eb
+    pop si                                    ; 5e                          ; 0xf20ec
+    pop bp                                    ; 5d                          ; 0xf20ed
+    retn                                      ; c3                          ; 0xf20ee
+  ; disGetNextSymbol 0xf20ef LB 0x8239 -> off=0x0 cb=00000000000006ab uValue=00000000000f0aef 'ata_detect'
+ata_detect:                                  ; 0xf20ef LB 0x6ab
+    push bp                                   ; 55                          ; 0xf20ef ata.c:374
+    mov bp, sp                                ; 89 e5                       ; 0xf20f0
+    push si                                   ; 56                          ; 0xf20f2
+    push di                                   ; 57                          ; 0xf20f3
+    sub sp, 00264h                            ; 81 ec 64 02                 ; 0xf20f4
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20f8 ata.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf20fb
+    mov es, ax                                ; 8e c0                       ; 0xf20fe
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2100
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2103 ata.c:44
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf2106 ata.c:381
+    mov es, ax                                ; 8e c0                       ; 0xf2109
+    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf210b
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf210e
+    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf2111 ata.c:384
+    mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01        ; 0xf2117 ata.c:385
+    mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03        ; 0xf211e ata.c:386
+    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf2125 ata.c:387
+    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf212b ata.c:390
+    mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01        ; 0xf2131 ata.c:391
+    mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03        ; 0xf2138 ata.c:392
+    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf213f ata.c:393
+    xor al, al                                ; 30 c0                       ; 0xf2145 ata.c:414
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2147
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf214a
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf214d ata.c:416
+    jmp near 0271fh                           ; e9 cc 05                    ; 0xf2150
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2153 ata.c:431
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2156
+    out DX, AL                                ; ee                          ; 0xf2159
+    lea di, [bx+002h]                         ; 8d 7f 02                    ; 0xf215a ata.c:432
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf215d
+    mov dx, di                                ; 89 fa                       ; 0xf215f
+    out DX, AL                                ; ee                          ; 0xf2161
+    lea si, [bx+003h]                         ; 8d 77 03                    ; 0xf2162 ata.c:433
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2165
+    mov dx, si                                ; 89 f2                       ; 0xf2167
+    out DX, AL                                ; ee                          ; 0xf2169
+    mov dx, di                                ; 89 fa                       ; 0xf216a ata.c:434
+    out DX, AL                                ; ee                          ; 0xf216c
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf216d ata.c:435
+    mov dx, si                                ; 89 f2                       ; 0xf216f
+    out DX, AL                                ; ee                          ; 0xf2171
+    mov dx, di                                ; 89 fa                       ; 0xf2172 ata.c:436
+    out DX, AL                                ; ee                          ; 0xf2174
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2175 ata.c:437
+    mov dx, si                                ; 89 f2                       ; 0xf2177
+    out DX, AL                                ; ee                          ; 0xf2179
+    mov dx, di                                ; 89 fa                       ; 0xf217a ata.c:440
+    in AL, DX                                 ; ec                          ; 0xf217c
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cx, ax                                ; 89 c1
-    mov dx, di                                ; 89 fa
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf217d
+    mov cx, ax                                ; 89 c1                       ; 0xf217f
+    mov dx, si                                ; 89 f2                       ; 0xf2181 ata.c:441
+    in AL, DX                                 ; ec                          ; 0xf2183
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp cl, 055h                              ; 80 f9 55
-    jne short 0223ah                          ; 75 4c
-    cmp AL, strict byte 0aah                  ; 3c aa
-    jne short 0223ah                          ; 75 48
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov si, word [bp-02eh]                    ; 8b 76 d2
-    add si, ax                                ; 01 c6
-    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    call 01db8h                               ; e8 a7 fb
-    cmp byte [bp-01ah], 000h                  ; 80 7e e6 00
-    je short 0221ch                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 0221fh                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    lea dx, [bx+006h]                         ; 8d 57 06
-    out DX, AL                                ; ee
-    lea dx, [bx+002h]                         ; 8d 57 02
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2184
+    cmp cl, 055h                              ; 80 f9 55                    ; 0xf2186 ata.c:443
+    jne short 021d4h                          ; 75 49                       ; 0xf2189
+    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf218b
+    jne short 021d4h                          ; 75 45                       ; 0xf218d
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf218f ata.c:444
+    xor ah, ah                                ; 30 e4                       ; 0xf2192
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2194
+    imul dx                                   ; f7 ea                       ; 0xf2197
+    les si, [bp-030h]                         ; c4 76 d0                    ; 0xf2199
+    add si, ax                                ; 01 c6                       ; 0xf219c
+    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01              ; 0xf219e
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf21a3 ata.c:447
+    xor ah, ah                                ; 30 e4                       ; 0xf21a6
+    call 01d4eh                               ; e8 a3 fb                    ; 0xf21a8
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf21ab ata.c:450
+    je short 021b6h                           ; 74 05                       ; 0xf21af
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf21b1
+    jmp short 021b9h                          ; eb 03                       ; 0xf21b4
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf21b6
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf21b9
+    out DX, AL                                ; ee                          ; 0xf21bc
+    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf21bd ata.c:451
+    in AL, DX                                 ; ec                          ; 0xf21c0
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cx, ax                                ; 89 c1
-    lea dx, [bx+003h]                         ; 8d 57 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf21c1
+    mov cx, ax                                ; 89 c1                       ; 0xf21c3
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf21c5 ata.c:452
+    in AL, DX                                 ; ec                          ; 0xf21c8
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp cl, 001h                              ; 80 f9 01
-    jne short 0227dh                          ; 75 47
-    cmp al, cl                                ; 38 c8
-    je short 0223ch                           ; 74 02
-    jmp short 0227dh                          ; eb 41
-    lea dx, [bx+004h]                         ; 8d 57 04
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf21c9
+    cmp cl, 001h                              ; 80 f9 01                    ; 0xf21cb ata.c:453
+    jne short 02211h                          ; 75 41                       ; 0xf21ce
+    cmp al, cl                                ; 38 c8                       ; 0xf21d0
+    je short 021d6h                           ; 74 02                       ; 0xf21d2
+    jmp short 02211h                          ; eb 3b                       ; 0xf21d4
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf21d6 ata.c:454
+    in AL, DX                                 ; ec                          ; 0xf21d9
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cx, ax                                ; 89 c1
-    mov ch, al                                ; 88 c5
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf21da
+    mov cx, ax                                ; 89 c1                       ; 0xf21dc
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf21de
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf21e1 ata.c:455
+    in AL, DX                                 ; ec                          ; 0xf21e4
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov word [bp-02ch], ax                    ; 89 46 d4
-    mov al, byte [bp-02ch]                    ; 8a 46 d4
-    mov byte [bp-006h], al                    ; 88 46 fa
-    lea dx, [bx+007h]                         ; 8d 57 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf21e5
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf21e7
+    mov ch, byte [bp-01ch]                    ; 8a 6e e4                    ; 0xf21ea
+    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf21ed ata.c:456
+    in AL, DX                                 ; ec                          ; 0xf21f0
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp cl, 014h                              ; 80 f9 14
-    jne short 0227fh                          ; 75 1f
-    cmp byte [bp-02ch], 0ebh                  ; 80 7e d4 eb
-    jne short 0227fh                          ; 75 19
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03
-    jmp short 022c7h                          ; eb 48
-    test ch, ch                               ; 84 ed
-    jne short 022a6h                          ; 75 23
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    jne short 022a6h                          ; 75 1d
-    test al, al                               ; 84 c0
-    je short 022a6h                           ; 74 19
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02
-    jmp short 022c7h                          ; eb 21
-    cmp ch, 0ffh                              ; 80 fd ff
-    jne short 022c7h                          ; 75 1c
-    cmp ch, byte [bp-006h]                    ; 3a 6e fa
-    jne short 022c7h                          ; 75 17
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
-    mov dx, word [bp-032h]                    ; 8b 56 ce
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    mov byte [bp-018h], al                    ; 88 46 e8
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 02339h                          ; 75 4c
-    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff
-    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
-    lea dx, [bp-00268h]                       ; 8d 96 98 fd
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    mov byte [es:bx+00ch], al                 ; 26 88 47 0c
-    mov cx, strict word 00001h                ; b9 01 00
-    mov bx, 000ech                            ; bb ec 00
-    mov ax, word [bp-02eh]                    ; 8b 46 d2
-    mov dx, es                                ; 8c c2
-    call 01e9dh                               ; e8 82 fb
-    test ax, ax                               ; 85 c0
-    je short 0232dh                           ; 74 0e
-    mov ax, 00124h                            ; b8 24 01
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 4c f6
-    add sp, strict byte 00004h                ; 83 c4 04
-    test byte [bp-00268h], 080h               ; f6 86 98 fd 80
-    je short 0233ch                           ; 74 08
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 0233eh                          ; eb 05
-    jmp near 02540h                           ; e9 04 02
-    xor ax, ax                                ; 31 c0
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov byte [bp-00eh], 000h                  ; c6 46 f2 00
-    mov word [bp-038h], 00200h                ; c7 46 c8 00 02
-    mov ax, word [bp-00266h]                  ; 8b 86 9a fd
-    mov word [bp-026h], ax                    ; 89 46 da
-    mov ax, word [bp-00262h]                  ; 8b 86 9e fd
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov ax, word [bp-001f0h]                  ; 8b 86 10 fe
-    mov word [bp-030h], ax                    ; 89 46 d0
-    mov si, word [bp-001eeh]                  ; 8b b6 12 fe
-    xor ax, ax                                ; 31 c0
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov word [bp-024h], ax                    ; 89 46 dc
-    cmp si, 00fffh                            ; 81 fe ff 0f
-    jne short 02397h                          ; 75 1f
-    cmp word [bp-030h], strict byte 0ffffh    ; 83 7e d0 ff
-    jne short 02397h                          ; 75 19
-    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov si, word [bp-0019eh]                  ; 8b b6 62 fe
-    mov ax, word [bp-001a0h]                  ; 8b 86 60 fe
-    mov word [bp-030h], ax                    ; 89 46 d0
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 023aah                           ; 72 0c
-    jbe short 023b2h                          ; 76 12
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 023bah                           ; 74 16
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 023b6h                           ; 74 0e
-    jmp short 023efh                          ; eb 45
-    test al, al                               ; 84 c0
-    jne short 023efh                          ; 75 41
-    mov BL, strict byte 01eh                  ; b3 1e
-    jmp short 023bch                          ; eb 0a
-    mov BL, strict byte 026h                  ; b3 26
-    jmp short 023bch                          ; eb 06
-    mov BL, strict byte 067h                  ; b3 67
-    jmp short 023bch                          ; eb 02
-    mov BL, strict byte 070h                  ; b3 70
-    mov al, bl                                ; 88 d8
+    ; sub ah, ah                                ; 2a e4                     ; 0xf21f1
+    cmp cl, 014h                              ; 80 f9 14                    ; 0xf21f3 ata.c:458
+    jne short 02213h                          ; 75 1b                       ; 0xf21f6
+    cmp ch, 0ebh                              ; 80 fd eb                    ; 0xf21f8
+    jne short 02213h                          ; 75 16                       ; 0xf21fb
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf21fd ata.c:459
+    xor ah, ah                                ; 30 e4                       ; 0xf2200
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2202
+    imul dx                                   ; f7 ea                       ; 0xf2205
+    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf2207
+    add bx, ax                                ; 01 c3                       ; 0xf220a
+    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03              ; 0xf220c
+    jmp short 02256h                          ; eb 43                       ; 0xf2211 ata.c:460
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2213
+    jne short 02237h                          ; 75 1e                       ; 0xf2217
+    test ch, ch                               ; 84 ed                       ; 0xf2219
+    jne short 02237h                          ; 75 1a                       ; 0xf221b
+    test al, al                               ; 84 c0                       ; 0xf221d
+    je short 02237h                           ; 74 16                       ; 0xf221f
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2221 ata.c:461
+    xor ah, ah                                ; 30 e4                       ; 0xf2224
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2226
+    imul dx                                   ; f7 ea                       ; 0xf2229
+    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf222b
+    add bx, ax                                ; 01 c3                       ; 0xf222e
+    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02              ; 0xf2230
+    jmp short 02256h                          ; eb 1f                       ; 0xf2235 ata.c:462
+    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2237
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf223a
+    jne short 02256h                          ; 75 18                       ; 0xf223c
+    cmp ch, al                                ; 38 c5                       ; 0xf223e
+    jne short 02256h                          ; 75 14                       ; 0xf2240
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2242 ata.c:463
+    xor ah, ah                                ; 30 e4                       ; 0xf2245
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2247
+    imul dx                                   ; f7 ea                       ; 0xf224a
+    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf224c
+    add bx, ax                                ; 01 c3                       ; 0xf224f
+    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2251
+    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf2256 ata.c:469
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2259
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf225c
+    out DX, AL                                ; ee                          ; 0xf225e
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf225f ata.c:471
+    xor ah, ah                                ; 30 e4                       ; 0xf2262
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2264
+    imul dx                                   ; f7 ea                       ; 0xf2267
+    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf2269
+    add bx, ax                                ; 01 c3                       ; 0xf226c
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf226e
+    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf2272
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2275 ata.c:474
+    jne short 022c5h                          ; 75 4c                       ; 0xf2277
+    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf2279 ata.c:482
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf227e ata.c:483
+    lea dx, [bp-00268h]                       ; 8d 96 98 fd                 ; 0xf2283 ata.c:484
+    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf2287
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf228a
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf228e
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2292 ata.c:485
+    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2295
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2299 ata.c:487
+    mov bx, 000ech                            ; bb ec 00                    ; 0xf229c
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf229f
+    mov dx, es                                ; 8c c2                       ; 0xf22a2
+    call 01e38h                               ; e8 91 fb                    ; 0xf22a4
+    test ax, ax                               ; 85 c0                       ; 0xf22a7
+    je short 022b9h                           ; 74 0e                       ; 0xf22a9
+    mov ax, 00124h                            ; b8 24 01                    ; 0xf22ab ata.c:488
+    push ax                                   ; 50                          ; 0xf22ae
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf22af
+    push ax                                   ; 50                          ; 0xf22b2
+    call 0190fh                               ; e8 59 f6                    ; 0xf22b3
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22b6
+    test byte [bp-00268h], 080h               ; f6 86 98 fd 80              ; 0xf22b9 ata.c:490
+    je short 022c8h                           ; 74 08                       ; 0xf22be
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf22c0
+    jmp short 022cah                          ; eb 05                       ; 0xf22c3
+    jmp near 024d6h                           ; e9 0e 02                    ; 0xf22c5
+    xor ax, ax                                ; 31 c0                       ; 0xf22c8
+    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22ca
+    mov byte [bp-012h], 000h                  ; c6 46 ee 00                 ; 0xf22cd ata.c:494
+    mov word [bp-034h], 00200h                ; c7 46 cc 00 02              ; 0xf22d1 ata.c:496
+    mov ax, word [bp-00266h]                  ; 8b 86 9a fd                 ; 0xf22d6 ata.c:498
+    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf22da
+    mov ax, word [bp-00262h]                  ; 8b 86 9e fd                 ; 0xf22dd ata.c:499
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf22e1
+    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf22e4 ata.c:500
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf22e8
+    mov ax, word [bp-001f0h]                  ; 8b 86 10 fe                 ; 0xf22eb ata.c:502
+    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf22ef
+    mov si, word [bp-001eeh]                  ; 8b b6 12 fe                 ; 0xf22f2
+    xor ax, ax                                ; 31 c0                       ; 0xf22f6
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf22f8
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22fb
+    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf22fe ata.c:503
+    jne short 02323h                          ; 75 1f                       ; 0xf2302
+    cmp word [bp-036h], strict byte 0ffffh    ; 83 7e ca ff                 ; 0xf2304
+    jne short 02323h                          ; 75 19                       ; 0xf2308
+    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf230a ata.c:504
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf230e
+    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe                 ; 0xf2311
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2315
+    mov si, word [bp-0019eh]                  ; 8b b6 62 fe                 ; 0xf2318
+    mov ax, word [bp-001a0h]                  ; 8b 86 60 fe                 ; 0xf231c
+    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf2320
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2323 ata.c:505
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2326
+    jc short 02336h                           ; 72 0c                       ; 0xf2328
+    jbe short 0233eh                          ; 76 12                       ; 0xf232a
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf232c
+    je short 02346h                           ; 74 16                       ; 0xf232e
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2330
+    je short 02342h                           ; 74 0e                       ; 0xf2332
+    jmp short 0237bh                          ; eb 45                       ; 0xf2334
+    test al, al                               ; 84 c0                       ; 0xf2336
+    jne short 0237bh                          ; 75 41                       ; 0xf2338
+    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf233a ata.c:508
+    jmp short 02348h                          ; eb 0a                       ; 0xf233c ata.c:509
+    mov BL, strict byte 026h                  ; b3 26                       ; 0xf233e ata.c:511
+    jmp short 02348h                          ; eb 06                       ; 0xf2340 ata.c:512
+    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2342 ata.c:514
+    jmp short 02348h                          ; eb 02                       ; 0xf2344 ata.c:515
+    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2346 ata.c:517
+    mov al, bl                                ; 88 d8                       ; 0xf2348 ata.c:524
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    call 016aeh                               ; e8 e9 f2
-    mov dh, al                                ; 88 c6
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 016aeh                               ; e8 e0 f2
-    mov ah, dh                                ; 88 f4
-    mov word [bp-03ch], ax                    ; 89 46 c4
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 016aeh                               ; e8 d2 f2
-    xor ah, ah                                ; 30 e4
-    mov word [bp-03eh], ax                    ; 89 46 c2
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 007h                  ; 04 07
-    call 016aeh                               ; e8 c6 f2
-    xor ah, ah                                ; 30 e4
-    mov word [bp-03ah], ax                    ; 89 46 c6
-    jmp short 02401h                          ; eb 12
-    push word [bp-024h]                       ; ff 76 dc
-    push word [bp-01ch]                       ; ff 76 e4
-    push si                                   ; 56
-    push word [bp-030h]                       ; ff 76 d0
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-03eh]                         ; 8d 46 c2
-    call 05b9fh                               ; e8 9e 37
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 27 f5
-    mov ax, word [bp-03ah]                    ; 8b 46 c6
-    push ax                                   ; 50
-    mov ax, word [bp-03eh]                    ; 8b 46 c2
-    push ax                                   ; 50
-    mov ax, word [bp-03ch]                    ; 8b 46 c4
-    push ax                                   ; 50
-    push word [bp-020h]                       ; ff 76 e0
-    push word [bp-01eh]                       ; ff 76 e2
-    push word [bp-026h]                       ; ff 76 da
-    mov al, byte [bp-01ah]                    ; 8a 46 e6
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    push ax                                   ; 50
-    mov ax, 0014dh                            ; b8 4d 01
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 40 f5
-    add sp, strict byte 00014h                ; 83 c4 14
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov di, word [bp-02eh]                    ; 8b 7e d2
-    add di, ax                                ; 01 c7
-    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [es:di+024h], al                 ; 26 88 45 24
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov byte [es:di+026h], al                 ; 26 88 45 26
-    mov ax, word [bp-038h]                    ; 8b 46 c8
-    mov word [es:di+028h], ax                 ; 26 89 45 28
-    mov ax, word [bp-01eh]                    ; 8b 46 e2
-    mov word [es:di+030h], ax                 ; 26 89 45 30
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov word [es:di+032h], ax                 ; 26 89 45 32
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov word [es:di+034h], ax                 ; 26 89 45 34
-    mov ax, word [bp-024h]                    ; 8b 46 dc
-    mov word [es:di+03ch], ax                 ; 26 89 45 3c
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov word [es:di+03ah], ax                 ; 26 89 45 3a
-    mov word [es:di+038h], si                 ; 26 89 75 38
-    mov ax, word [bp-030h]                    ; 8b 46 d0
-    mov word [es:di+036h], ax                 ; 26 89 45 36
-    lea di, [di+02ah]                         ; 8d 7d 2a
-    push DS                                   ; 1e
-    push SS                                   ; 16
-    pop DS                                    ; 1f
-    lea si, [bp-03eh]                         ; 8d 76 c2
-    movsw                                     ; a5
-    movsw                                     ; a5
-    movsw                                     ; a5
-    pop DS                                    ; 1f
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    cmp AL, strict byte 002h                  ; 3c 02
-    jnc short 0250bh                          ; 73 64
-    test al, al                               ; 84 c0
-    jne short 024b0h                          ; 75 05
-    mov di, strict word 0003dh                ; bf 3d 00
-    jmp short 024b3h                          ; eb 03
-    mov di, strict word 0004dh                ; bf 4d 00
-    mov cx, word [bp-028h]                    ; 8b 4e d8
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00005h                ; ba 05 00
-    imul dx                                   ; f7 ea
-    mov bx, ax                                ; 89 c3
-    sal bx, 1                                 ; d1 e3
-    sal bx, 1                                 ; d1 e3
-    add bx, 00104h                            ; 81 c3 04 01
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov word [es:bx], di                      ; 26 89 3f
-    mov word [es:bx+002h], cx                 ; 26 89 4f 02
-    mov bx, word [bp-03ch]                    ; 8b 5e c4
-    mov es, cx                                ; 8e c1
-    mov word [es:di], bx                      ; 26 89 1d
-    mov bl, byte [bp-03eh]                    ; 8a 5e c2
-    mov byte [es:di+002h], bl                 ; 26 88 5d 02
-    mov byte [es:di+003h], 0a0h               ; 26 c6 45 03 a0
-    mov al, byte [bp-020h]                    ; 8a 46 e0
-    mov byte [es:di+004h], al                 ; 26 88 45 04
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov word [es:di+009h], ax                 ; 26 89 45 09
-    mov al, byte [bp-01eh]                    ; 8a 46 e2
-    mov byte [es:di+00bh], al                 ; 26 88 45 0b
-    mov bl, byte [bp-03ah]                    ; 8a 5e c6
-    mov byte [es:di+00eh], bl                 ; 26 88 5d 0e
-    xor bl, bl                                ; 30 db
-    xor al, al                                ; 30 c0
-    jmp short 02511h                          ; eb 06
-    jmp short 0252ah                          ; eb 1d
-    cmp AL, strict byte 00fh                  ; 3c 0f
-    jnc short 02522h                          ; 73 11
-    mov dl, al                                ; 88 c2
-    xor dh, dh                                ; 30 f6
-    mov es, cx                                ; 8e c1
-    mov si, di                                ; 89 fe
-    add si, dx                                ; 01 d6
-    add bl, byte [es:si]                      ; 26 02 1c
+    ; inc al                                    ; fe c0                     ; 0xf234a
+    xor ah, ah                                ; 30 e4                       ; 0xf234c
+    call 01652h                               ; e8 01 f3                    ; 0xf234e
+    mov dh, al                                ; 88 c6                       ; 0xf2351
+    mov al, bl                                ; 88 d8                       ; 0xf2353
+    xor ah, ah                                ; 30 e4                       ; 0xf2355
+    call 01652h                               ; e8 f8 f2                    ; 0xf2357
+    mov ah, dh                                ; 88 f4                       ; 0xf235a
+    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf235c
+    mov al, bl                                ; 88 d8                       ; 0xf235f ata.c:525
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf2361
+    xor ah, ah                                ; 30 e4                       ; 0xf2363
+    call 01652h                               ; e8 ea f2                    ; 0xf2365
+    xor ah, ah                                ; 30 e4                       ; 0xf2368
+    mov word [bp-03eh], ax                    ; 89 46 c2                    ; 0xf236a
+    mov al, bl                                ; 88 d8                       ; 0xf236d ata.c:526
+    add AL, strict byte 007h                  ; 04 07                       ; 0xf236f
+    call 01652h                               ; e8 de f2                    ; 0xf2371
+    xor ah, ah                                ; 30 e4                       ; 0xf2374
+    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf2376
+    jmp short 0238dh                          ; eb 12                       ; 0xf2379 ata.c:528
+    push word [bp-020h]                       ; ff 76 e0                    ; 0xf237b ata.c:529
+    push word [bp-022h]                       ; ff 76 de                    ; 0xf237e
+    push si                                   ; 56                          ; 0xf2381
+    push word [bp-036h]                       ; ff 76 ca                    ; 0xf2382
+    mov dx, ss                                ; 8c d2                       ; 0xf2385
+    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf2387
+    call 059dch                               ; e8 4f 36                    ; 0xf238a
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf238d ata.c:532
+    mov cx, ds                                ; 8c d9                       ; 0xf2390
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2392
+    call 018cch                               ; e8 34 f5                    ; 0xf2395
+    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2398
+    push ax                                   ; 50                          ; 0xf239b
+    mov ax, word [bp-03eh]                    ; 8b 46 c2                    ; 0xf239c
+    push ax                                   ; 50                          ; 0xf239f
+    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf23a0
+    push ax                                   ; 50                          ; 0xf23a3
+    push word [bp-032h]                       ; ff 76 ce                    ; 0xf23a4
+    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf23a7
+    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf23aa
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf23ad
+    xor ah, ah                                ; 30 e4                       ; 0xf23b0
+    push ax                                   ; 50                          ; 0xf23b2
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf23b3
+    push ax                                   ; 50                          ; 0xf23b6
+    mov ax, 0014dh                            ; b8 4d 01                    ; 0xf23b7
+    push ax                                   ; 50                          ; 0xf23ba
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23bb
+    push ax                                   ; 50                          ; 0xf23be
+    call 0190fh                               ; e8 4d f5                    ; 0xf23bf
+    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf23c2
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf23c5 ata.c:534
+    xor ah, ah                                ; 30 e4                       ; 0xf23c8
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf23ca
+    imul dx                                   ; f7 ea                       ; 0xf23cd
+    les di, [bp-030h]                         ; c4 7e d0                    ; 0xf23cf
+    add di, ax                                ; 01 c7                       ; 0xf23d2
+    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf23d4
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf23d9 ata.c:535
+    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf23dc
+    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf23e0 ata.c:536
+    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf23e3
+    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf23e7 ata.c:537
+    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf23ea
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf23ee ata.c:538
+    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf23f1
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf23f5 ata.c:539
+    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf23f8
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf23fc ata.c:540
+    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf23ff
+    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2403 ata.c:541
+    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf2406
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf240a
+    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf240d
+    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf2411
+    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2415
+    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2418
+    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf241c ata.c:542
+    push DS                                   ; 1e                          ; 0xf241f
+    push SS                                   ; 16                          ; 0xf2420
+    pop DS                                    ; 1f                          ; 0xf2421
+    lea si, [bp-03eh]                         ; 8d 76 c2                    ; 0xf2422
+    movsw                                     ; a5                          ; 0xf2425
+    movsw                                     ; a5                          ; 0xf2426
+    movsw                                     ; a5                          ; 0xf2427
+    pop DS                                    ; 1f                          ; 0xf2428
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2429 ata.c:543
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf242c
+    jnc short 024a0h                          ; 73 70                       ; 0xf242e
+    test al, al                               ; 84 c0                       ; 0xf2430 ata.c:549
+    jne short 02439h                          ; 75 05                       ; 0xf2432
+    mov si, strict word 0003dh                ; be 3d 00                    ; 0xf2434 ata.c:550
+    jmp short 0243ch                          ; eb 03                       ; 0xf2437 ata.c:551
+    mov si, strict word 0004dh                ; be 4d 00                    ; 0xf2439 ata.c:552
+    mov cx, word [bp-028h]                    ; 8b 4e d8                    ; 0xf243c
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf243f ata.c:564
+    xor ah, ah                                ; 30 e4                       ; 0xf2442
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2444
+    imul dx                                   ; f7 ea                       ; 0xf2447
+    mov bx, ax                                ; 89 c3                       ; 0xf2449
+    sal bx, 1                                 ; d1 e3                       ; 0xf244b
+    sal bx, 1                                 ; d1 e3                       ; 0xf244d
+    add bx, 00104h                            ; 81 c3 04 01                 ; 0xf244f
+    xor ax, ax                                ; 31 c0                       ; 0xf2453
+    mov es, ax                                ; 8e c0                       ; 0xf2455
+    mov word [es:bx], si                      ; 26 89 37                    ; 0xf2457 ata.c:565
+    mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf245a
+    mov es, cx                                ; 8e c1                       ; 0xf245e ata.c:571
+    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf2460
+    mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf2464
+    mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf2468
+    mov bx, word [bp-03ch]                    ; 8b 5e c4                    ; 0xf246c ata.c:573
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf246f
+    mov bl, byte [bp-03eh]                    ; 8a 5e c2                    ; 0xf2472 ata.c:574
+    mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf2475
+    mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf2479 ata.c:575
+    mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf247e ata.c:576
+    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf2481
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2485 ata.c:577
+    mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf2488
+    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf248c ata.c:578
+    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf248f
+    mov bl, byte [bp-03ah]                    ; 8a 5e c6                    ; 0xf2493 ata.c:579
+    mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf2496
+    xor bl, bl                                ; 30 db                       ; 0xf249a ata.c:580
+    xor bh, bh                                ; 30 ff                       ; 0xf249c ata.c:581
+    jmp short 024a7h                          ; eb 07                       ; 0xf249e
+    jmp short 024c0h                          ; eb 1e                       ; 0xf24a0
+    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf24a2
+    jnc short 024b8h                          ; 73 11                       ; 0xf24a5
+    mov al, bh                                ; 88 f8                       ; 0xf24a7 ata.c:582
+    xor ah, ah                                ; 30 e4                       ; 0xf24a9
+    mov es, cx                                ; 8e c1                       ; 0xf24ab
+    mov di, si                                ; 89 f7                       ; 0xf24ad
+    add di, ax                                ; 01 c7                       ; 0xf24af
+    add bl, byte [es:di]                      ; 26 02 1d                    ; 0xf24b1
+    db  0feh, 0c7h
+    ; inc bh                                    ; fe c7                     ; 0xf24b4
+    jmp short 024a2h                          ; eb ea                       ; 0xf24b6
+    neg bl                                    ; f6 db                       ; 0xf24b8 ata.c:583
+    mov es, cx                                ; 8e c1                       ; 0xf24ba ata.c:584
+    mov byte [es:si+00fh], bl                 ; 26 88 5c 0f                 ; 0xf24bc
+    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf24c0 ata.c:588
+    xor bh, bh                                ; 30 ff                       ; 0xf24c3
+    mov es, [bp-02eh]                         ; 8e 46 d2                    ; 0xf24c5
+    add bx, word [bp-030h]                    ; 03 5e d0                    ; 0xf24c8
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf24cb
+    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf24ce
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf24d3 ata.c:589
+    cmp byte [bp-018h], 003h                  ; 80 7e e8 03                 ; 0xf24d6 ata.c:593
+    jne short 02540h                          ; 75 64                       ; 0xf24da
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf24dc ata.c:598
+    xor ah, ah                                ; 30 e4                       ; 0xf24df
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf24e1
+    imul dx                                   ; f7 ea                       ; 0xf24e4
+    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf24e6
+    add bx, ax                                ; 01 c3                       ; 0xf24e9
+    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf24eb
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf24f0 ata.c:599
+    lea dx, [bp-00268h]                       ; 8d 96 98 fd                 ; 0xf24f5 ata.c:600
+    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf24f9
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf24fc
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2500
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2504 ata.c:601
+    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2507
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf250b ata.c:603
+    mov bx, 000a1h                            ; bb a1 00                    ; 0xf250e
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2511
+    mov dx, es                                ; 8c c2                       ; 0xf2514
+    call 01e38h                               ; e8 1f f9                    ; 0xf2516
+    test ax, ax                               ; 85 c0                       ; 0xf2519
+    je short 0252bh                           ; 74 0e                       ; 0xf251b
+    mov ax, 00174h                            ; b8 74 01                    ; 0xf251d ata.c:604
+    push ax                                   ; 50                          ; 0xf2520
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2521
+    push ax                                   ; 50                          ; 0xf2524
+    call 0190fh                               ; e8 e7 f3                    ; 0xf2525
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2528
+    mov al, byte [bp-00267h]                  ; 8a 86 99 fd                 ; 0xf252b ata.c:606
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf252f
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2531
+    test byte [bp-00268h], 080h               ; f6 86 98 fd 80              ; 0xf2534 ata.c:607
+    je short 02542h                           ; 74 07                       ; 0xf2539
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf253b
+    jmp short 02544h                          ; eb 04                       ; 0xf253e
+    jmp short 0257ch                          ; eb 3a                       ; 0xf2540
+    xor cx, cx                                ; 31 c9                       ; 0xf2542
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2544 ata.c:615
+    xor ah, ah                                ; 30 e4                       ; 0xf2547
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2549
+    imul dx                                   ; f7 ea                       ; 0xf254c
+    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf254e
+    add bx, ax                                ; 01 c3                       ; 0xf2551
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2553
+    mov byte [es:bx+023h], al                 ; 26 88 47 23                 ; 0xf2556
+    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf255a ata.c:616
+    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf255e ata.c:617
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2563 ata.c:618
+    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf2569 ata.c:621
+    xor bh, bh                                ; 30 ff                       ; 0xf256c
+    add bx, word [bp-030h]                    ; 03 5e d0                    ; 0xf256e
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2571
+    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2574
+    inc byte [bp-014h]                        ; fe 46 ec                    ; 0xf2579 ata.c:622
+    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf257c ata.c:631
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf257f
+    je short 025b2h                           ; 74 2f                       ; 0xf2581
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2583
+    jne short 025d9h                          ; 75 52                       ; 0xf2585
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2587 ata.c:633
+    xor ah, ah                                ; 30 e4                       ; 0xf258a
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf258c
+    imul dx                                   ; f7 ea                       ; 0xf258f
+    les si, [bp-030h]                         ; c4 76 d0                    ; 0xf2591
+    add si, ax                                ; 01 c6                       ; 0xf2594
+    mov ax, word [es:si+03ch]                 ; 26 8b 44 3c                 ; 0xf2596
+    mov bx, word [es:si+03ah]                 ; 26 8b 5c 3a                 ; 0xf259a
+    mov cx, word [es:si+038h]                 ; 26 8b 4c 38                 ; 0xf259e
+    mov dx, word [es:si+036h]                 ; 26 8b 54 36                 ; 0xf25a2
+    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25a6
+    call 09ff0h                               ; e8 44 7a                    ; 0xf25a9
+    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf25ac
+    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf25af
+    mov ah, byte [bp-001c7h]                  ; 8a a6 39 fe                 ; 0xf25b2 ata.c:636
+    mov al, byte [bp-001c8h]                  ; 8a 86 38 fe                 ; 0xf25b6
+    mov byte [bp-01ah], 00fh                  ; c6 46 e6 0f                 ; 0xf25ba ata.c:637
+    jmp short 025c9h                          ; eb 09                       ; 0xf25be
+    dec byte [bp-01ah]                        ; fe 4e e6                    ; 0xf25c0 ata.c:640
+    cmp byte [bp-01ah], 000h                  ; 80 7e e6 00                 ; 0xf25c3
+    jbe short 025d5h                          ; 76 0c                       ; 0xf25c7
+    mov cl, byte [bp-01ah]                    ; 8a 4e e6                    ; 0xf25c9
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf25cc
+    sal dx, CL                                ; d3 e2                       ; 0xf25cf
+    test ax, dx                               ; 85 d0                       ; 0xf25d1
+    je short 025c0h                           ; 74 eb                       ; 0xf25d3
+    xor si, si                                ; 31 f6                       ; 0xf25d5 ata.c:643
+    jmp short 025e0h                          ; eb 07                       ; 0xf25d7
+    jmp short 0260fh                          ; eb 34                       ; 0xf25d9
+    cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf25db
+    jnl short 025f5h                          ; 7d 15                       ; 0xf25de
+    mov di, si                                ; 89 f7                       ; 0xf25e0 ata.c:644
+    sal di, 1                                 ; d1 e7                       ; 0xf25e2
+    mov al, byte [bp+di-00231h]               ; 8a 83 cf fd                 ; 0xf25e4
+    mov byte [bp+di-068h], al                 ; 88 43 98                    ; 0xf25e8
+    mov al, byte [bp+di-00232h]               ; 8a 83 ce fd                 ; 0xf25eb ata.c:645
+    mov byte [bp+di-067h], al                 ; 88 43 99                    ; 0xf25ef
+    inc si                                    ; 46                          ; 0xf25f2 ata.c:646
+    jmp short 025dbh                          ; eb e6                       ; 0xf25f3
+    mov byte [bp-040h], 000h                  ; c6 46 c0 00                 ; 0xf25f5 ata.c:649
+    mov si, strict word 00027h                ; be 27 00                    ; 0xf25f9 ata.c:650
+    jmp short 02603h                          ; eb 05                       ; 0xf25fc
+    dec si                                    ; 4e                          ; 0xf25fe ata.c:655
+    test si, si                               ; 85 f6                       ; 0xf25ff
+    jle short 0260fh                          ; 7e 0c                       ; 0xf2601
+    cmp byte [bp+si-068h], 020h               ; 80 7a 98 20                 ; 0xf2603
+    jne short 0260fh                          ; 75 06                       ; 0xf2607
+    mov byte [bp+si-068h], 000h               ; c6 42 98 00                 ; 0xf2609
+    jmp short 025feh                          ; eb ef                       ; 0xf260d
+    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf260f ata.c:662
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2612
+    je short 0267ch                           ; 74 66                       ; 0xf2614
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2616
+    je short 02621h                           ; 74 07                       ; 0xf2618
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf261a
+    je short 02687h                           ; 74 69                       ; 0xf261c
+    jmp near 02716h                           ; e9 f5 00                    ; 0xf261e
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2621 ata.c:665
+    je short 0262ch                           ; 74 05                       ; 0xf2625
+    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2627
+    jmp short 0262fh                          ; eb 03                       ; 0xf262a
+    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf262c
+    push ax                                   ; 50                          ; 0xf262f
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2630
+    xor ah, ah                                ; 30 e4                       ; 0xf2633
+    push ax                                   ; 50                          ; 0xf2635
+    mov ax, 001adh                            ; b8 ad 01                    ; 0xf2636
+    push ax                                   ; 50                          ; 0xf2639
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf263a
+    push ax                                   ; 50                          ; 0xf263d
+    call 0190fh                               ; e8 ce f2                    ; 0xf263e
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2641
+    xor si, si                                ; 31 f6                       ; 0xf2644 ata.c:666
+    mov al, byte [bp+si-068h]                 ; 8a 42 98                    ; 0xf2646 ata.c:667
+    xor ah, ah                                ; 30 e4                       ; 0xf2649
+    inc si                                    ; 46                          ; 0xf264b
+    test ax, ax                               ; 85 c0                       ; 0xf264c
+    je short 02661h                           ; 74 11                       ; 0xf264e
+    push ax                                   ; 50                          ; 0xf2650 ata.c:668
+    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf2651
+    push ax                                   ; 50                          ; 0xf2654
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2655
+    push ax                                   ; 50                          ; 0xf2658
+    call 0190fh                               ; e8 b3 f2                    ; 0xf2659
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf265c
+    jmp short 02646h                          ; eb e5                       ; 0xf265f
+    push word [bp-026h]                       ; ff 76 da                    ; 0xf2661 ata.c:669
+    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2664
+    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2667
+    push ax                                   ; 50                          ; 0xf266a
+    mov ax, 001bbh                            ; b8 bb 01                    ; 0xf266b
+    push ax                                   ; 50                          ; 0xf266e
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf266f
+    push ax                                   ; 50                          ; 0xf2672
+    call 0190fh                               ; e8 99 f2                    ; 0xf2673
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2676
+    jmp near 02716h                           ; e9 9a 00                    ; 0xf2679 ata.c:670
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf267c ata.c:672
+    je short 02689h                           ; 74 07                       ; 0xf2680
+    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2682
+    jmp short 0268ch                          ; eb 05                       ; 0xf2685
+    jmp short 026f3h                          ; eb 6a                       ; 0xf2687
+    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf2689
+    push ax                                   ; 50                          ; 0xf268c
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf268d
+    xor ah, ah                                ; 30 e4                       ; 0xf2690
+    push ax                                   ; 50                          ; 0xf2692
+    mov ax, 001adh                            ; b8 ad 01                    ; 0xf2693
+    push ax                                   ; 50                          ; 0xf2696
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2697
+    push ax                                   ; 50                          ; 0xf269a
+    call 0190fh                               ; e8 71 f2                    ; 0xf269b
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf269e
+    xor si, si                                ; 31 f6                       ; 0xf26a1 ata.c:673
+    mov al, byte [bp+si-068h]                 ; 8a 42 98                    ; 0xf26a3 ata.c:674
+    xor ah, ah                                ; 30 e4                       ; 0xf26a6
+    inc si                                    ; 46                          ; 0xf26a8
+    test ax, ax                               ; 85 c0                       ; 0xf26a9
+    je short 026beh                           ; 74 11                       ; 0xf26ab
+    push ax                                   ; 50                          ; 0xf26ad ata.c:675
+    mov ax, 001b8h                            ; b8 b8 01                    ; 0xf26ae
+    push ax                                   ; 50                          ; 0xf26b1
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26b2
+    push ax                                   ; 50                          ; 0xf26b5
+    call 0190fh                               ; e8 56 f2                    ; 0xf26b6
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26b9
+    jmp short 026a3h                          ; eb e5                       ; 0xf26bc
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf26be ata.c:676
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf26c1
+    imul dx                                   ; f7 ea                       ; 0xf26c4
+    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf26c6
+    add bx, ax                                ; 01 c3                       ; 0xf26c9
+    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf26cb
+    jne short 026ddh                          ; 75 0b                       ; 0xf26d0
+    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf26d2 ata.c:677
+    xor ah, ah                                ; 30 e4                       ; 0xf26d5
+    push ax                                   ; 50                          ; 0xf26d7
+    mov ax, 001dbh                            ; b8 db 01                    ; 0xf26d8
+    jmp short 026e6h                          ; eb 09                       ; 0xf26db ata.c:678
+    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf26dd ata.c:679
+    xor ah, ah                                ; 30 e4                       ; 0xf26e0
+    push ax                                   ; 50                          ; 0xf26e2
+    mov ax, 001f5h                            ; b8 f5 01                    ; 0xf26e3
+    push ax                                   ; 50                          ; 0xf26e6
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26e7
+    push ax                                   ; 50                          ; 0xf26ea
+    call 0190fh                               ; e8 21 f2                    ; 0xf26eb
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26ee
+    jmp short 02716h                          ; eb 23                       ; 0xf26f1 ata.c:680
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf26f3 ata.c:682
+    je short 026feh                           ; 74 05                       ; 0xf26f7
+    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf26f9
+    jmp short 02701h                          ; eb 03                       ; 0xf26fc
+    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf26fe
+    push ax                                   ; 50                          ; 0xf2701
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2702
+    xor ah, ah                                ; 30 e4                       ; 0xf2705
+    push ax                                   ; 50                          ; 0xf2707
+    mov ax, 00207h                            ; b8 07 02                    ; 0xf2708
+    push ax                                   ; 50                          ; 0xf270b
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf270c
+    push ax                                   ; 50                          ; 0xf270f
+    call 0190fh                               ; e8 fc f1                    ; 0xf2710
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2713
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf2716 ata.c:687
+    cmp byte [bp-00eh], 008h                  ; 80 7e f2 08                 ; 0xf2719
+    jnc short 02772h                          ; 73 53                       ; 0xf271d
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf271f
+    xor bh, bh                                ; 30 ff                       ; 0xf2722
+    mov ax, bx                                ; 89 d8                       ; 0xf2724
+    cwd                                       ; 99                          ; 0xf2726
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf2727
+    sar ax, 1                                 ; d1 f8                       ; 0xf2729
+    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf272b
+    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf272e
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2731
+    mov ax, bx                                ; 89 d8                       ; 0xf2734
+    cwd                                       ; 99                          ; 0xf2736
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2737
+    idiv bx                                   ; f7 fb                       ; 0xf273a
+    mov cx, dx                                ; 89 d1                       ; 0xf273c
+    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf273e
+    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf2741
+    xor ah, ah                                ; 30 e4                       ; 0xf2744
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2746
+    imul dx                                   ; f7 ea                       ; 0xf2749
+    les si, [bp-030h]                         ; c4 76 d0                    ; 0xf274b
+    add si, ax                                ; 01 c6                       ; 0xf274e
+    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf2750
+    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02              ; 0xf2755
+    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf275a
+    mov dx, ax                                ; 89 c2                       ; 0xf275d
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf275f
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2762
+    out DX, AL                                ; ee                          ; 0xf2764
+    test cl, cl                               ; 84 c9                       ; 0xf2765
+    jne short 0276ch                          ; 75 03                       ; 0xf2767
+    jmp near 02153h                           ; e9 e7 f9                    ; 0xf2769
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf276c
+    jmp near 02156h                           ; e9 e4 f9                    ; 0xf276f
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2772 ata.c:690
+    les bx, [bp-030h]                         ; c4 5e d0                    ; 0xf2775
+    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf2778
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf277d ata.c:691
+    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf2780
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2785 ata.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2788
+    mov es, ax                                ; 8e c0                       ; 0xf278b
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf278d
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2790
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2793 ata.c:704
+    pop di                                    ; 5f                          ; 0xf2796
+    pop si                                    ; 5e                          ; 0xf2797
+    pop bp                                    ; 5d                          ; 0xf2798
+    retn                                      ; c3                          ; 0xf2799
+  ; disGetNextSymbol 0xf279a LB 0x7b8e -> off=0x0 cb=000000000000028e uValue=00000000000f119a 'ata_cmd_data_out'
+ata_cmd_data_out:                            ; 0xf279a LB 0x28e
+    push bp                                   ; 55                          ; 0xf279a ata.c:718
+    mov bp, sp                                ; 89 e5                       ; 0xf279b
+    push si                                   ; 56                          ; 0xf279d
+    push di                                   ; 57                          ; 0xf279e
+    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf279f
+    mov di, ax                                ; 89 c7                       ; 0xf27a2
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf27a4
+    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf27a7
+    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf27aa
+    mov es, dx                                ; 8e c2                       ; 0xf27ad ata.c:730
+    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf27af
+    xor ah, ah                                ; 30 e4                       ; 0xf27b3
+    mov dx, ax                                ; 89 c2                       ; 0xf27b5
+    shr ax, 1                                 ; d1 e8                       ; 0xf27b7 ata.c:731
+    and dl, 001h                              ; 80 e2 01                    ; 0xf27b9 ata.c:732
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf27bc
+    xor ah, ah                                ; 30 e4                       ; 0xf27bf ata.c:734
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf27c1
+    imul dx                                   ; f7 ea                       ; 0xf27c4
+    mov bx, di                                ; 89 fb                       ; 0xf27c6
+    add bx, ax                                ; 01 c3                       ; 0xf27c8
+    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf27ca
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf27cf
+    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf27d2 ata.c:735
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf27d7
+    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf27da ata.c:743
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf27df ata.c:745
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf27e2
+    in AL, DX                                 ; ec                          ; 0xf27e5
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf27e6
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf27e8 ata.c:746
+    je short 027fbh                           ; 74 0f                       ; 0xf27ea
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf27ec ata.c:749
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27ef
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27f2
+    out DX, AL                                ; ee                          ; 0xf27f4
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27f5 ata.c:750
+    jmp near 02a21h                           ; e9 26 02                    ; 0xf27f8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27fb ata.c:753
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27fe
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2802
+    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2805
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2809
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf280c
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2810
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2813
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2816
+    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2819 ata.c:754
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf281d
+    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2820
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2824
+    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2827 ata.c:755
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf282b
+    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf282e ata.c:756
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2832
+    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2835 ata.c:757
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2839
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf283c ata.c:760
+    test ax, ax                               ; 85 c0                       ; 0xf283f
+    je short 02846h                           ; 74 03                       ; 0xf2841
+    jmp near 0290dh                           ; e9 c7 00                    ; 0xf2843
+    xor bx, bx                                ; 31 db                       ; 0xf2846 ata.c:761
+    xor dx, dx                                ; 31 d2                       ; 0xf2848
+    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf284a
+    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf284d
+    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2850
+    adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf2853
+    adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf2856
+    test ax, ax                               ; 85 c0                       ; 0xf2859
+    jnbe short 0286dh                         ; 77 10                       ; 0xf285b
+    jne short 028d0h                          ; 75 71                       ; 0xf285d
+    test dx, dx                               ; 85 d2                       ; 0xf285f
+    jnbe short 0286dh                         ; 77 0a                       ; 0xf2861
+    jne short 028d0h                          ; 75 6b                       ; 0xf2863
+    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2865
+    jnbe short 0286dh                         ; 77 02                       ; 0xf2869
+    jne short 028d0h                          ; 75 63                       ; 0xf286b
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf286d ata.c:763
+    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2870
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2873
+    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2876
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf2879
+    call 09ff0h                               ; e8 71 77                    ; 0xf287c
+    xor dh, dh                                ; 30 f6                       ; 0xf287f
+    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2881
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2884 ata.c:764
+    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2887
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf288a
+    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf288d
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf2890
+    call 09ff0h                               ; e8 5a 77                    ; 0xf2893
+    mov bx, dx                                ; 89 d3                       ; 0xf2896
+    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2898
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf289b ata.c:765
+    mov al, ah                                ; 88 e0                       ; 0xf289e
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a0
+    inc dx                                    ; 42                          ; 0xf28a3
+    inc dx                                    ; 42                          ; 0xf28a4
+    out DX, AL                                ; ee                          ; 0xf28a5
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a6 ata.c:766
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28a9
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28ac
+    out DX, AL                                ; ee                          ; 0xf28af
+    xor bh, bh                                ; 30 ff                       ; 0xf28b0 ata.c:767
+    mov ax, bx                                ; 89 d8                       ; 0xf28b2
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28b4
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28b7
+    out DX, AL                                ; ee                          ; 0xf28ba
+    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf28bb ata.c:768
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28be
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28c1
+    out DX, AL                                ; ee                          ; 0xf28c4
+    xor al, al                                ; 30 c0                       ; 0xf28c5 ata.c:771
+    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf28c7
+    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf28ca
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28cd
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf28d0 ata.c:773
+    xor ah, ah                                ; 30 e4                       ; 0xf28d3
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28d5
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28d8 ata.c:774
+    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28db
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28de
+    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28e1
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf28e4
+    call 09ff0h                               ; e8 06 77                    ; 0xf28e7
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28ea
+    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf28ed
+    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28f0
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf28f3
+    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28f6 ata.c:775
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf28f9 ata.c:776
+    call 09ff0h                               ; e8 f1 76                    ; 0xf28fc
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf28ff
+    mov ax, dx                                ; 89 d0                       ; 0xf2902 ata.c:777
+    xor ah, dh                                ; 30 f4                       ; 0xf2904
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2906
+    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2908
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf290a
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf290d ata.c:780
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2910
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2913
+    out DX, AL                                ; ee                          ; 0xf2915
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2916 ata.c:781
+    inc dx                                    ; 42                          ; 0xf2919
+    xor al, al                                ; 30 c0                       ; 0xf291a
+    out DX, AL                                ; ee                          ; 0xf291c
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291d ata.c:782
+    inc dx                                    ; 42                          ; 0xf2920
+    inc dx                                    ; 42                          ; 0xf2921
+    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2922
+    out DX, AL                                ; ee                          ; 0xf2925
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2926 ata.c:783
+    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2929
+    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf292c
+    out DX, AL                                ; ee                          ; 0xf292f
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2930 ata.c:784
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2933
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2936
+    out DX, AL                                ; ee                          ; 0xf2939
+    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf293a ata.c:785
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf293d
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2940
+    out DX, AL                                ; ee                          ; 0xf2943
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2944 ata.c:786
+    je short 0294fh                           ; 74 05                       ; 0xf2948
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf294a
+    jmp short 02952h                          ; eb 03                       ; 0xf294d
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf294f
+    mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf2952
+    xor dh, dh                                ; 30 f6                       ; 0xf2955
+    or ax, dx                                 ; 09 d0                       ; 0xf2957
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2959
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf295c
+    out DX, AL                                ; ee                          ; 0xf295f
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2960 ata.c:787
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2963
+    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2966
+    out DX, AL                                ; ee                          ; 0xf2969
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf296a ata.c:790
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf296d
+    in AL, DX                                 ; ec                          ; 0xf2970
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2971
+    mov bl, al                                ; 88 c3                       ; 0xf2973
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2975 ata.c:791
+    jne short 0296ah                          ; 75 f1                       ; 0xf2977
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2979 ata.c:795
+    je short 0298ch                           ; 74 0f                       ; 0xf297b
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf297d ata.c:798
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2980
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2983
+    out DX, AL                                ; ee                          ; 0xf2985
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2986 ata.c:799
+    jmp near 02a21h                           ; e9 95 00                    ; 0xf2989
+    test bl, 008h                             ; f6 c3 08                    ; 0xf298c ata.c:800
+    jne short 029a0h                          ; 75 0f                       ; 0xf298f
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2991 ata.c:803
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2994
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2997
+    out DX, AL                                ; ee                          ; 0xf2999
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf299a ata.c:804
+    jmp near 02a21h                           ; e9 81 00                    ; 0xf299d
+    sti                                       ; fb                          ; 0xf29a0 ata.c:809
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf29a1 ata.c:814
+    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf29a4
+    jc short 029bbh                           ; 72 12                       ; 0xf29a7
+    mov dx, ax                                ; 89 c2                       ; 0xf29a9 ata.c:815
+    sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf29ab
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf29af
+    add ax, 00080h                            ; 05 80 00                    ; 0xf29b2
+    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf29b5
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf29b8
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29bb ata.c:822
+    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf29be
+    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29c1
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29c4
+    db  0f3h, 026h, 06fh
+    ; rep es outsw                              ; f3 26 6f                  ; 0xf29c7
+    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29ca
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29cd ata.c:824
+    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf29d0
+    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf29d4 ata.c:825
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29d7 ata.c:827
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29da
+    in AL, DX                                 ; ec                          ; 0xf29dd
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf29de
+    mov bl, al                                ; 88 c3                       ; 0xf29e0
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf29e2 ata.c:828
+    jne short 029d7h                          ; 75 f1                       ; 0xf29e4
+    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf29e6 ata.c:831
+    jne short 02a00h                          ; 75 14                       ; 0xf29ea
+    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29ec ata.c:832
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29ee
+    je short 02a16h                           ; 74 24                       ; 0xf29f0
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29f2 ata.c:836
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29f5
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29f8
+    out DX, AL                                ; ee                          ; 0xf29fa
+    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29fb ata.c:837
+    jmp short 02a21h                          ; eb 21                       ; 0xf29fe
+    mov al, bl                                ; 88 d8                       ; 0xf2a00 ata.c:842
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2a02
+    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2a04
+    je short 029a1h                           ; 74 99                       ; 0xf2a06
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a08 ata.c:846
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a0b
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a0e
+    out DX, AL                                ; ee                          ; 0xf2a10
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a11 ata.c:847
+    jmp short 02a21h                          ; eb 0b                       ; 0xf2a14
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a16 ata.c:853
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a19
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a1c
+    out DX, AL                                ; ee                          ; 0xf2a1e
+    xor ax, ax                                ; 31 c0                       ; 0xf2a1f ata.c:854
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a21 ata.c:855
+    pop di                                    ; 5f                          ; 0xf2a24
+    pop si                                    ; 5e                          ; 0xf2a25
+    pop bp                                    ; 5d                          ; 0xf2a26
+    retn                                      ; c3                          ; 0xf2a27
+  ; disGetNextSymbol 0xf2a28 LB 0x7900 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1428 'ata_read_sectors'
+ata_read_sectors:                            ; 0xf2a28 LB 0xc1
+    push bp                                   ; 55                          ; 0xf2a28 ata.c:865
+    mov bp, sp                                ; 89 e5                       ; 0xf2a29
+    push si                                   ; 56                          ; 0xf2a2b
+    push di                                   ; 57                          ; 0xf2a2c
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2a2d
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a30
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a33 ata.c:871
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a36
+    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2a3a ata.c:872
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xf2a3e
+    mov dx, bx                                ; 89 da                       ; 0xf2a40
+    sal dx, CL                                ; d3 e2                       ; 0xf2a42
+    mov cx, dx                                ; 89 d1                       ; 0xf2a44
+    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a46 ata.c:874
+    je short 02a70h                           ; 74 23                       ; 0xf2a4b
+    xor ah, ah                                ; 30 e4                       ; 0xf2a4d ata.c:876
+    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2a4f
+    imul di                                   ; f7 ef                       ; 0xf2a52
+    mov dx, es                                ; 8c c2                       ; 0xf2a54
+    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2a56
+    mov di, si                                ; 89 f7                       ; 0xf2a59
+    add di, ax                                ; 01 c7                       ; 0xf2a5b
+    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2a5d
+    mov cx, bx                                ; 89 d9                       ; 0xf2a61 ata.c:878
+    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a63
+    mov ax, si                                ; 89 f0                       ; 0xf2a66
+    call 01e38h                               ; e8 cd f3                    ; 0xf2a68
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2a6b ata.c:879
+    jmp short 02adah                          ; eb 6a                       ; 0xf2a6e ata.c:880
+    xor di, di                                ; 31 ff                       ; 0xf2a70 ata.c:882
+    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a72
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a75
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2a78
+    add dx, bx                                ; 01 da                       ; 0xf2a7b
+    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2a7d
+    adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2a80
+    mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2a84
+    adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2a88
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2a8b
+    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2a8e
+    adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2a92
+    test dx, dx                               ; 85 d2                       ; 0xf2a95
+    jnbe short 02aabh                         ; 77 12                       ; 0xf2a97
+    jne short 02ab9h                          ; 75 1e                       ; 0xf2a99
+    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2a9b
+    jnbe short 02aabh                         ; 77 0a                       ; 0xf2a9f
+    jne short 02ab9h                          ; 75 16                       ; 0xf2aa1
+    cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2aa3
+    jnbe short 02aabh                         ; 77 02                       ; 0xf2aa7
+    jne short 02ab9h                          ; 75 0e                       ; 0xf2aa9
+    mov cx, bx                                ; 89 d9                       ; 0xf2aab ata.c:884
+    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2aad
+    mov ax, si                                ; 89 f0                       ; 0xf2ab0
+    mov dx, es                                ; 8c c2                       ; 0xf2ab2
+    call 01e38h                               ; e8 81 f3                    ; 0xf2ab4
+    jmp short 02ae0h                          ; eb 27                       ; 0xf2ab7 ata.c:885
+    xor ah, ah                                ; 30 e4                       ; 0xf2ab9 ata.c:886
+    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2abb
+    imul di                                   ; f7 ef                       ; 0xf2abe
+    mov dx, es                                ; 8c c2                       ; 0xf2ac0
+    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2ac2
+    mov di, si                                ; 89 f7                       ; 0xf2ac5
+    add di, ax                                ; 01 c7                       ; 0xf2ac7
+    mov word [es:di+028h], cx                 ; 26 89 4d 28                 ; 0xf2ac9
+    mov cx, bx                                ; 89 d9                       ; 0xf2acd ata.c:888
+    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2acf
+    mov ax, si                                ; 89 f0                       ; 0xf2ad2
+    call 01e38h                               ; e8 61 f3                    ; 0xf2ad4
+    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2ad7 ata.c:889
+    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2ada
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ae0 ata.c:893
+    pop di                                    ; 5f                          ; 0xf2ae3
+    pop si                                    ; 5e                          ; 0xf2ae4
+    pop bp                                    ; 5d                          ; 0xf2ae5
+    retn 00004h                               ; c2 04 00                    ; 0xf2ae6
+  ; disGetNextSymbol 0xf2ae9 LB 0x783f -> off=0x0 cb=000000000000005b uValue=00000000000f14e9 'ata_write_sectors'
+ata_write_sectors:                           ; 0xf2ae9 LB 0x5b
+    push bp                                   ; 55                          ; 0xf2ae9 ata.c:902
+    mov bp, sp                                ; 89 e5                       ; 0xf2aea
+    push si                                   ; 56                          ; 0xf2aec
+    push di                                   ; 57                          ; 0xf2aed
+    push ax                                   ; 50                          ; 0xf2aee
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2aef
+    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2af2 ata.c:906
+    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2af6 ata.c:908
+    je short 02b09h                           ; 74 0c                       ; 0xf2afb
+    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2afd ata.c:910
+    mov ax, si                                ; 89 f0                       ; 0xf2b00
+    mov dx, es                                ; 8c c2                       ; 0xf2b02
+    call 0279ah                               ; e8 93 fc                    ; 0xf2b04
+    jmp short 02b3bh                          ; eb 32                       ; 0xf2b07
+    xor ax, ax                                ; 31 c0                       ; 0xf2b09 ata.c:913
+    xor bx, bx                                ; 31 db                       ; 0xf2b0b
+    xor dx, dx                                ; 31 d2                       ; 0xf2b0d
+    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b0f
+    add di, cx                                ; 01 cf                       ; 0xf2b12
+    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b14
+    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2b17
+    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b1b
+    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b1f
+    test dx, dx                               ; 85 d2                       ; 0xf2b23
+    jnbe short 02b36h                         ; 77 0f                       ; 0xf2b25
+    jne short 02afdh                          ; 75 d4                       ; 0xf2b27
+    test bx, bx                               ; 85 db                       ; 0xf2b29
+    jnbe short 02b36h                         ; 77 09                       ; 0xf2b2b
+    jne short 02afdh                          ; 75 ce                       ; 0xf2b2d
+    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b2f
+    jnbe short 02b36h                         ; 77 02                       ; 0xf2b32
+    jne short 02afdh                          ; 75 c7                       ; 0xf2b34
+    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b36 ata.c:914
+    jmp short 02b00h                          ; eb c5                       ; 0xf2b39
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b3b ata.c:918
+    pop di                                    ; 5f                          ; 0xf2b3e
+    pop si                                    ; 5e                          ; 0xf2b3f
+    pop bp                                    ; 5d                          ; 0xf2b40
+    retn 00004h                               ; c2 04 00                    ; 0xf2b41
+  ; disGetNextSymbol 0xf2b44 LB 0x77e4 -> off=0x0 cb=0000000000000295 uValue=00000000000f1544 'ata_cmd_packet'
+ata_cmd_packet:                              ; 0xf2b44 LB 0x295
+    push bp                                   ; 55                          ; 0xf2b44 ata.c:930
+    mov bp, sp                                ; 89 e5                       ; 0xf2b45
+    push si                                   ; 56                          ; 0xf2b47
+    push di                                   ; 57                          ; 0xf2b48
+    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf2b49
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b4c
+    mov si, bx                                ; 89 de                       ; 0xf2b4f
+    mov di, cx                                ; 89 cf                       ; 0xf2b51
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b53 ata.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b56
+    mov es, dx                                ; 8e c2                       ; 0xf2b59
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b5b
+    mov word [bp-00ah], 00122h                ; c7 46 f6 22 01              ; 0xf2b5e ata.c:44
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2b63
+    mov dx, ax                                ; 89 c2                       ; 0xf2b66 ata.c:942
+    shr dx, 1                                 ; d1 ea                       ; 0xf2b68
+    mov ah, dl                                ; 88 d4                       ; 0xf2b6a
+    mov cl, al                                ; 88 c1                       ; 0xf2b6c ata.c:943
+    and cl, 001h                              ; 80 e1 01                    ; 0xf2b6e
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2b71 ata.c:946
+    jne short 02b9ah                          ; 75 23                       ; 0xf2b75
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf2b77 ata.c:947
+    mov cx, ds                                ; 8c d9                       ; 0xf2b7a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b7c
+    call 018cch                               ; e8 4a ed                    ; 0xf2b7f
+    mov ax, 00221h                            ; b8 21 02                    ; 0xf2b82
+    push ax                                   ; 50                          ; 0xf2b85
+    mov ax, 00230h                            ; b8 30 02                    ; 0xf2b86
+    push ax                                   ; 50                          ; 0xf2b89
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b8a
+    push ax                                   ; 50                          ; 0xf2b8d
+    call 0190fh                               ; e8 7e ed                    ; 0xf2b8e
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b91
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b94 ata.c:948
+    jmp near 02dd0h                           ; e9 36 02                    ; 0xf2b97
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2b9a ata.c:952
+    jne short 02b94h                          ; 75 f4                       ; 0xf2b9e
+    mov al, ah                                ; 88 e0                       ; 0xf2ba0 ata.c:957
+    xor ah, ah                                ; 30 e4                       ; 0xf2ba2
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2ba4
+    imul dx                                   ; f7 ea                       ; 0xf2ba7
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2ba9
+    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2bac
+    add bx, ax                                ; 01 c3                       ; 0xf2baf
+    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2bb1
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2bb6
+    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf2bb9 ata.c:958
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2bbe
+    xor ax, ax                                ; 31 c0                       ; 0xf2bc1 ata.c:960
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2bc3
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2bc6
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2bc9 ata.c:962
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2bcc
+    jnc short 02bd6h                          ; 73 06                       ; 0xf2bce
+    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2bd0 ata.c:963
+    jmp short 02bdch                          ; eb 06                       ; 0xf2bd4
+    jbe short 02bdch                          ; 76 04                       ; 0xf2bd6 ata.c:964
+    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2bd8 ata.c:965
+    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2bdc ata.c:966
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2bdf ata.c:970
+    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2be2
+    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2be5
+    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2beb ata.c:971
+    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2bf1
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2bf7 ata.c:973
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bfa
+    in AL, DX                                 ; ec                          ; 0xf2bfd
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2bfe
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c00 ata.c:974
+    je short 02c0ah                           ; 74 06                       ; 0xf2c02
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2c04 ata.c:975
+    jmp near 02dd0h                           ; e9 c6 01                    ; 0xf2c07
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c0a ata.c:977
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0d
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2c10
+    out DX, AL                                ; ee                          ; 0xf2c12
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c13 ata.c:981
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c16
+    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2c19
+    out DX, AL                                ; ee                          ; 0xf2c1b
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c1c ata.c:982
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c1f
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2c22
+    out DX, AL                                ; ee                          ; 0xf2c24
+    test cl, cl                               ; 84 c9                       ; 0xf2c25 ata.c:983
+    je short 02c2eh                           ; 74 05                       ; 0xf2c27
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c29
+    jmp short 02c31h                          ; eb 03                       ; 0xf2c2c
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c2e
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c31
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c34
+    out DX, AL                                ; ee                          ; 0xf2c37
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c38 ata.c:984
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c3b
+    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c3e
+    out DX, AL                                ; ee                          ; 0xf2c40
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c41 ata.c:988
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c44
+    in AL, DX                                 ; ec                          ; 0xf2c47
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2c48
+    mov bl, al                                ; 88 c3                       ; 0xf2c4a
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c4c ata.c:989
+    jne short 02c41h                          ; 75 f1                       ; 0xf2c4e
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c50 ata.c:992
+    je short 02c63h                           ; 74 0f                       ; 0xf2c52
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c54 ata.c:995
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c57
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c5a
+    out DX, AL                                ; ee                          ; 0xf2c5c
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c5d ata.c:996
+    jmp near 02dd0h                           ; e9 6d 01                    ; 0xf2c60
+    test bl, 008h                             ; f6 c3 08                    ; 0xf2c63 ata.c:997
+    jne short 02c77h                          ; 75 0f                       ; 0xf2c66
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c68 ata.c:1000
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c6b
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c6e
+    out DX, AL                                ; ee                          ; 0xf2c70
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c71 ata.c:1001
+    jmp near 02dd0h                           ; e9 59 01                    ; 0xf2c74
+    sti                                       ; fb                          ; 0xf2c77 ata.c:1004
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2c78 ata.c:1008
+    mov ax, si                                ; 89 f0                       ; 0xf2c7a
+    shr ax, CL                                ; d3 e8                       ; 0xf2c7c
+    add di, ax                                ; 01 c7                       ; 0xf2c7e
+    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c80
+    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c83 ata.c:1013
+    xor ch, ch                                ; 30 ed                       ; 0xf2c86
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2c88
+    mov es, di                                ; 8e c7                       ; 0xf2c8b
+    db  0f3h, 026h, 06fh
+    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c8d
+    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2c90 ata.c:1015
+    jne short 02ca1h                          ; 75 0b                       ; 0xf2c94
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c96 ata.c:1016
+    in AL, DX                                 ; ec                          ; 0xf2c99
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2c9a
+    mov bl, al                                ; 88 c3                       ; 0xf2c9c
+    jmp near 02db1h                           ; e9 10 01                    ; 0xf2c9e ata.c:1018
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2ca1 ata.c:1022
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ca4
+    in AL, DX                                 ; ec                          ; 0xf2ca7
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2ca8
+    mov bl, al                                ; 88 c3                       ; 0xf2caa
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2cac ata.c:1023
+    jne short 02ca1h                          ; 75 f1                       ; 0xf2cae
+    test AL, strict byte 088h                 ; a8 88                       ; 0xf2cb0 ata.c:1028
+    je short 02d14h                           ; 74 60                       ; 0xf2cb2
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf2cb4 ata.c:1031
+    je short 02cc3h                           ; 74 0b                       ; 0xf2cb6
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cb8 ata.c:1034
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cbb
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cbe
+    out DX, AL                                ; ee                          ; 0xf2cc0
+    jmp short 02c5dh                          ; eb 9a                       ; 0xf2cc1
+    mov al, bl                                ; 88 d8                       ; 0xf2cc3 ata.c:1039
+    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2cc5
+    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2cc7
+    je short 02cd6h                           ; 74 0b                       ; 0xf2cc9
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ccb ata.c:1043
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cce
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cd1
+    out DX, AL                                ; ee                          ; 0xf2cd3
+    jmp short 02c71h                          ; eb 9b                       ; 0xf2cd4
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2cd6 ata.c:1049
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2cd8
+    shr ax, CL                                ; d3 e8                       ; 0xf2cdb
+    add ax, word [bp+00eh]                    ; 03 46 0e                    ; 0xf2cdd
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2ce0
+    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2ce3
+    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2ce6
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf2ce9
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cec ata.c:1054
+    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2cef
+    in AL, DX                                 ; ec                          ; 0xf2cf2
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2cf3
+    mov bh, al                                ; 88 c7                       ; 0xf2cf5
+    xor bl, bl                                ; 30 db                       ; 0xf2cf7
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2cf9
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2cfc
+    in AL, DX                                 ; ec                          ; 0xf2cff
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2d00
+    add bx, ax                                ; 01 c3                       ; 0xf2d02
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2d04 ata.c:1057
+    cmp bx, ax                                ; 39 c3                       ; 0xf2d07
+    jnc short 02d17h                          ; 73 0c                       ; 0xf2d09
+    mov cx, bx                                ; 89 d9                       ; 0xf2d0b ata.c:1058
+    sub word [bp+004h], bx                    ; 29 5e 04                    ; 0xf2d0d ata.c:1059
+    xor bx, bx                                ; 31 db                       ; 0xf2d10 ata.c:1060
+    jmp short 02d20h                          ; eb 0c                       ; 0xf2d12 ata.c:1062
+    jmp near 02db1h                           ; e9 9a 00                    ; 0xf2d14
+    mov cx, ax                                ; 89 c1                       ; 0xf2d17 ata.c:1063
+    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2d19 ata.c:1064
+    sub bx, ax                                ; 29 c3                       ; 0xf2d1e ata.c:1065
+    xor ax, ax                                ; 31 c0                       ; 0xf2d20 ata.c:1068
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2d22
+    jne short 02d3eh                          ; 75 16                       ; 0xf2d26
+    cmp bx, word [bp+006h]                    ; 3b 5e 06                    ; 0xf2d28
+    jbe short 02d3eh                          ; 76 11                       ; 0xf2d2b
+    sub bx, word [bp+006h]                    ; 2b 5e 06                    ; 0xf2d2d ata.c:1069
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf2d30
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf2d33 ata.c:1070
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2d36 ata.c:1071
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2d39
+    jmp short 02d47h                          ; eb 09                       ; 0xf2d3c ata.c:1073
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d3e ata.c:1074
+    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf2d41 ata.c:1075
+    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2d44
+    mov si, bx                                ; 89 de                       ; 0xf2d47 ata.c:1079
+    test cl, 003h                             ; f6 c1 03                    ; 0xf2d49 ata.c:1086
+    test bl, 003h                             ; f6 c3 03                    ; 0xf2d4c ata.c:1088
+    test byte [bp-012h], 003h                 ; f6 46 ee 03                 ; 0xf2d4f ata.c:1090
+    test bl, 001h                             ; f6 c3 01                    ; 0xf2d53 ata.c:1094
+    je short 02d68h                           ; 74 10                       ; 0xf2d56
+    inc bx                                    ; 43                          ; 0xf2d58 ata.c:1095
+    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf2d59 ata.c:1096
+    jbe short 02d68h                          ; 76 09                       ; 0xf2d5d
+    test byte [bp-012h], 001h                 ; f6 46 ee 01                 ; 0xf2d5f
+    je short 02d68h                           ; 74 03                       ; 0xf2d63
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf2d65 ata.c:1097
+    shr bx, 1                                 ; d1 eb                       ; 0xf2d68 ata.c:1109
+    shr cx, 1                                 ; d1 e9                       ; 0xf2d6a ata.c:1110
+    shr word [bp-012h], 1                     ; d1 6e ee                    ; 0xf2d6c ata.c:1111
+    test cx, cx                               ; 85 c9                       ; 0xf2d6f ata.c:1124
+    je short 02d79h                           ; 74 06                       ; 0xf2d71
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d73 ata.c:1125
+    in ax, DX                                 ; ed                          ; 0xf2d76
+    loop 02d76h                               ; e2 fd                       ; 0xf2d77
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf2d79 ata.c:1126
+    mov cx, bx                                ; 89 d9                       ; 0xf2d7c
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2d7e
+    rep insw                                  ; f3 6d                       ; 0xf2d81
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2d83 ata.c:1127
+    test ax, ax                               ; 85 c0                       ; 0xf2d86
+    je short 02d8fh                           ; 74 05                       ; 0xf2d88
+    mov cx, ax                                ; 89 c1                       ; 0xf2d8a ata.c:1128
+    in ax, DX                                 ; ed                          ; 0xf2d8c
+    loop 02d8ch                               ; e2 fd                       ; 0xf2d8d
+    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2d8f ata.c:1133
+    xor ax, ax                                ; 31 c0                       ; 0xf2d92 ata.c:1136
+    add word [bp-00eh], si                    ; 01 76 f2                    ; 0xf2d94
+    adc word [bp-00ch], ax                    ; 11 46 f4                    ; 0xf2d97
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2d9a ata.c:1137
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d9d
+    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2da0
+    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2da3
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2da7
+    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2daa
+    jmp near 02ca1h                           ; e9 f0 fe                    ; 0xf2dae ata.c:1138
+    mov al, bl                                ; 88 d8                       ; 0xf2db1 ata.c:1142
+    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2db3
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2db5
+    je short 02dc5h                           ; 74 0c                       ; 0xf2db7
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2db9 ata.c:1146
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dbc
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dbf
+    out DX, AL                                ; ee                          ; 0xf2dc1
+    jmp near 02c71h                           ; e9 ac fe                    ; 0xf2dc2
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dc5 ata.c:1151
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dc8
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dcb
+    out DX, AL                                ; ee                          ; 0xf2dcd
+    xor ax, ax                                ; 31 c0                       ; 0xf2dce ata.c:1152
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2dd0 ata.c:1153
+    pop di                                    ; 5f                          ; 0xf2dd3
+    pop si                                    ; 5e                          ; 0xf2dd4
+    pop bp                                    ; 5d                          ; 0xf2dd5
+    retn 0000ch                               ; c2 0c 00                    ; 0xf2dd6
+  ; disGetNextSymbol 0xf2dd9 LB 0x754f -> off=0x0 cb=0000000000000083 uValue=00000000000f17d9 'ata_soft_reset'
+ata_soft_reset:                              ; 0xf2dd9 LB 0x83
+    push bp                                   ; 55                          ; 0xf2dd9 ata.c:1161
+    mov bp, sp                                ; 89 e5                       ; 0xf2dda
+    push bx                                   ; 53                          ; 0xf2ddc
+    push cx                                   ; 51                          ; 0xf2ddd
+    push dx                                   ; 52                          ; 0xf2dde
+    push ax                                   ; 50                          ; 0xf2ddf
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2de0 ata.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2de3
+    mov es, dx                                ; 8e c2                       ; 0xf2de6
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2de8
+    mov dx, ax                                ; 89 c2                       ; 0xf2deb ata.c:1170
+    shr dx, 1                                 ; d1 ea                       ; 0xf2ded
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf2def ata.c:1171
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2df1
+    mov al, dl                                ; 88 d0                       ; 0xf2df4 ata.c:1173
+    xor ah, ah                                ; 30 e4                       ; 0xf2df6
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2df8
+    imul dx                                   ; f7 ea                       ; 0xf2dfb
+    mov bx, ax                                ; 89 c3                       ; 0xf2dfd
+    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2dff
+    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2e03
+    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2e08 ata.c:1174
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e0d ata.c:1177
+    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e10
+    out DX, AL                                ; ee                          ; 0xf2e12
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2e13 ata.c:1178
+    je short 02e1eh                           ; 74 05                       ; 0xf2e17
+    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2e19
+    jmp short 02e21h                          ; eb 03                       ; 0xf2e1c
+    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2e1e
+    mov dx, cx                                ; 89 ca                       ; 0xf2e21
+    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e23
+    out DX, AL                                ; ee                          ; 0xf2e26
+    mov dx, cx                                ; 89 ca                       ; 0xf2e27 ata.c:1179
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e29
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e2c
+    out DX, AL                                ; ee                          ; 0xf2e2e
+    mov dx, cx                                ; 89 ca                       ; 0xf2e2f ata.c:1183
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e31
+    in AL, DX                                 ; ec                          ; 0xf2e34
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2e35
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e37 ata.c:1184
+    jne short 02e2fh                          ; 75 f4                       ; 0xf2e39
+    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2e3b ata.c:1188
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2e3d
+    je short 02e4ch                           ; 74 0b                       ; 0xf2e3f
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e41 ata.c:1192
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e44
+    out DX, AL                                ; ee                          ; 0xf2e46
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e47 ata.c:1193
+    jmp short 02e54h                          ; eb 08                       ; 0xf2e4a
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e4c ata.c:1197
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e4f
+    out DX, AL                                ; ee                          ; 0xf2e51
+    xor ax, ax                                ; 31 c0                       ; 0xf2e52 ata.c:1198
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e54 ata.c:1199
+    pop dx                                    ; 5a                          ; 0xf2e57
+    pop cx                                    ; 59                          ; 0xf2e58
+    pop bx                                    ; 5b                          ; 0xf2e59
+    pop bp                                    ; 5d                          ; 0xf2e5a
+    retn                                      ; c3                          ; 0xf2e5b
+  ; disGetNextSymbol 0xf2e5c LB 0x74cc -> off=0x0 cb=000000000000002c uValue=00000000000f185c 'set_diskette_current_cyl'
+set_diskette_current_cyl:                    ; 0xf2e5c LB 0x2c
+    push bp                                   ; 55                          ; 0xf2e5c floppy.c:71
+    mov bp, sp                                ; 89 e5                       ; 0xf2e5d
+    push bx                                   ; 53                          ; 0xf2e5f
+    mov bl, al                                ; 88 c3                       ; 0xf2e60
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e62 floppy.c:73
+    jbe short 02e74h                          ; 76 0e                       ; 0xf2e64
+    mov ax, 00250h                            ; b8 50 02                    ; 0xf2e66 floppy.c:74
+    push ax                                   ; 50                          ; 0xf2e69
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2e6a
+    push ax                                   ; 50                          ; 0xf2e6d
+    call 0190fh                               ; e8 9e ea                    ; 0xf2e6e
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e71
+    xor bh, bh                                ; 30 ff                       ; 0xf2e74 floppy.c:75
+    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e76
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e7a floppy.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf2e7d
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e7f
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e82 floppy.c:76
+    pop bx                                    ; 5b                          ; 0xf2e85
+    pop bp                                    ; 5d                          ; 0xf2e86
+    retn                                      ; c3                          ; 0xf2e87
+  ; disGetNextSymbol 0xf2e88 LB 0x74a0 -> off=0x0 cb=0000000000000023 uValue=00000000000f1888 'floppy_wait_for_interrupt'
+floppy_wait_for_interrupt:                   ; 0xf2e88 LB 0x23
+    push bp                                   ; 55                          ; 0xf2e88 floppy.c:96
+    mov bp, sp                                ; 89 e5                       ; 0xf2e89
+    push bx                                   ; 53                          ; 0xf2e8b
+    cli                                       ; fa                          ; 0xf2e8c floppy.c:98
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e8d floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e90
+    mov es, ax                                ; 8e c0                       ; 0xf2e93
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e95
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e98 floppy.c:102
+    je short 02ea0h                           ; 74 04                       ; 0xf2e9a
+    and AL, strict byte 080h                  ; 24 80                       ; 0xf2e9c floppy.c:103
+    jmp short 02ea5h                          ; eb 05                       ; 0xf2e9e
+    sti                                       ; fb                          ; 0xf2ea0 floppy.c:104
+    hlt                                       ; f4                          ; 0xf2ea1
+    cli                                       ; fa                          ; 0xf2ea2
+    jmp short 02e8dh                          ; eb e8                       ; 0xf2ea3 floppy.c:105
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2ea5 floppy.c:106
+    pop bx                                    ; 5b                          ; 0xf2ea8
+    pop bp                                    ; 5d                          ; 0xf2ea9
+    retn                                      ; c3                          ; 0xf2eaa
+  ; disGetNextSymbol 0xf2eab LB 0x747d -> off=0x0 cb=0000000000000038 uValue=00000000000f18ab 'floppy_wait_for_interrupt_or_timeout'
+floppy_wait_for_interrupt_or_timeout:        ; 0xf2eab LB 0x38
+    push bp                                   ; 55                          ; 0xf2eab floppy.c:116
+    mov bp, sp                                ; 89 e5                       ; 0xf2eac
+    push bx                                   ; 53                          ; 0xf2eae
+    cli                                       ; fa                          ; 0xf2eaf floppy.c:118
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb0 floppy.c:33
+    mov es, bx                                ; 8e c3                       ; 0xf2eb3
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eb5
+    test al, al                               ; 84 c0                       ; 0xf2eb8 floppy.c:122
+    jne short 02ebfh                          ; 75 03                       ; 0xf2eba
+    sti                                       ; fb                          ; 0xf2ebc floppy.c:123
+    jmp short 02eddh                          ; eb 1e                       ; 0xf2ebd floppy.c:124
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ebf floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec2
+    mov es, ax                                ; 8e c0                       ; 0xf2ec5
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ec7
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf2eca floppy.c:128
+    je short 02ed8h                           ; 74 0a                       ; 0xf2ecc
+    mov ah, al                                ; 88 c4                       ; 0xf2ece floppy.c:129
+    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ed0
+    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2ed3 floppy.c:38
+    jmp short 02eddh                          ; eb 05                       ; 0xf2ed6 floppy.c:130
+    sti                                       ; fb                          ; 0xf2ed8 floppy.c:132
+    hlt                                       ; f4                          ; 0xf2ed9
+    cli                                       ; fa                          ; 0xf2eda
+    jmp short 02eb0h                          ; eb d3                       ; 0xf2edb floppy.c:133
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2edd floppy.c:134
+    pop bx                                    ; 5b                          ; 0xf2ee0
+    pop bp                                    ; 5d                          ; 0xf2ee1
+    retn                                      ; c3                          ; 0xf2ee2
+  ; disGetNextSymbol 0xf2ee3 LB 0x7445 -> off=0x0 cb=000000000000003f uValue=00000000000f18e3 'floppy_reset_controller'
+floppy_reset_controller:                     ; 0xf2ee3 LB 0x3f
+    push bp                                   ; 55                          ; 0xf2ee3 floppy.c:138
+    mov bp, sp                                ; 89 e5                       ; 0xf2ee4
+    push bx                                   ; 53                          ; 0xf2ee6
+    push cx                                   ; 51                          ; 0xf2ee7
+    push dx                                   ; 52                          ; 0xf2ee8
+    mov cx, ax                                ; 89 c1                       ; 0xf2ee9
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eeb floppy.c:143
+    in AL, DX                                 ; ec                          ; 0xf2eee
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2eef
+    mov bx, ax                                ; 89 c3                       ; 0xf2ef1
+    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ef3 floppy.c:144
+    out DX, AL                                ; ee                          ; 0xf2ef5
+    mov al, bl                                ; 88 d8                       ; 0xf2ef6 floppy.c:145
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2ef8
+    out DX, AL                                ; ee                          ; 0xf2efa
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2efb floppy.c:149
+    in AL, DX                                 ; ec                          ; 0xf2efe
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2eff
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f01 floppy.c:150
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f03
+    jne short 02efbh                          ; 75 f4                       ; 0xf2f05
+    mov bx, cx                                ; 89 cb                       ; 0xf2f07 floppy.c:153
+    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2f09
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f0d floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf2f10
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f12
+    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2f15 floppy.c:154
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f17 floppy.c:38
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f1a floppy.c:157
+    pop dx                                    ; 5a                          ; 0xf2f1d
+    pop cx                                    ; 59                          ; 0xf2f1e
+    pop bx                                    ; 5b                          ; 0xf2f1f
+    pop bp                                    ; 5d                          ; 0xf2f20
+    retn                                      ; c3                          ; 0xf2f21
+  ; disGetNextSymbol 0xf2f22 LB 0x7406 -> off=0x0 cb=0000000000000075 uValue=00000000000f1922 'floppy_prepare_controller'
+floppy_prepare_controller:                   ; 0xf2f22 LB 0x75
+    push bp                                   ; 55                          ; 0xf2f22 floppy.c:159
+    mov bp, sp                                ; 89 e5                       ; 0xf2f23
+    push bx                                   ; 53                          ; 0xf2f25
+    push cx                                   ; 51                          ; 0xf2f26
+    push dx                                   ; 52                          ; 0xf2f27
+    push ax                                   ; 50                          ; 0xf2f28
+    mov cx, ax                                ; 89 c1                       ; 0xf2f29
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f2b floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f2e
+    mov es, ax                                ; 8e c0                       ; 0xf2f31
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f33
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2f36 floppy.c:165
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f38 floppy.c:38
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f3b floppy.c:169
+    in AL, DX                                 ; ec                          ; 0xf2f3e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2f3f
+    and AL, strict byte 004h                  ; 24 04                       ; 0xf2f41
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f43
+    test cx, cx                               ; 85 c9                       ; 0xf2f46 floppy.c:170
+    je short 02f4eh                           ; 74 04                       ; 0xf2f48
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2f4a floppy.c:171
+    jmp short 02f50h                          ; eb 02                       ; 0xf2f4c floppy.c:172
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2f4e floppy.c:173
+    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2f50 floppy.c:174
+    or al, cl                                 ; 08 c8                       ; 0xf2f52 floppy.c:175
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f54 floppy.c:176
+    out DX, AL                                ; ee                          ; 0xf2f57
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f58 floppy.c:38
+    mov es, bx                                ; 8e c3                       ; 0xf2f5b
+    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f5d
+    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f61 floppy.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f64
+    mov CL, strict byte 006h                  ; b1 06                       ; 0xf2f67 floppy.c:183
+    shr al, CL                                ; d2 e8                       ; 0xf2f69
+    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f6b floppy.c:184
+    out DX, AL                                ; ee                          ; 0xf2f6e
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f6f floppy.c:188
+    in AL, DX                                 ; ec                          ; 0xf2f72
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf2f73
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f75 floppy.c:189
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f77
+    jne short 02f6fh                          ; 75 f4                       ; 0xf2f79
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f7b floppy.c:191
+    jne short 02f8fh                          ; 75 0e                       ; 0xf2f7f
+    call 02e88h                               ; e8 04 ff                    ; 0xf2f81 floppy.c:202
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f84 floppy.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f87
+    mov es, dx                                ; 8e c2                       ; 0xf2f8a
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f8c
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f8f floppy.c:206
+    pop dx                                    ; 5a                          ; 0xf2f92
+    pop cx                                    ; 59                          ; 0xf2f93
+    pop bx                                    ; 5b                          ; 0xf2f94
+    pop bp                                    ; 5d                          ; 0xf2f95
+    retn                                      ; c3                          ; 0xf2f96
+  ; disGetNextSymbol 0xf2f97 LB 0x7391 -> off=0x0 cb=000000000000004c uValue=00000000000f1997 'floppy_media_known'
+floppy_media_known:                          ; 0xf2f97 LB 0x4c
+    push bx                                   ; 53                          ; 0xf2f97 floppy.c:208
+    push cx                                   ; 51                          ; 0xf2f98
+    push dx                                   ; 52                          ; 0xf2f99
+    push bp                                   ; 55                          ; 0xf2f9a
+    mov bp, sp                                ; 89 e5                       ; 0xf2f9b
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f9d floppy.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa0
+    mov es, dx                                ; 8e c2                       ; 0xf2fa3
+    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2fa5
+    mov bl, bh                                ; 88 fb                       ; 0xf2fa8 floppy.c:34
+    test ax, ax                               ; 85 c0                       ; 0xf2faa floppy.c:214
+    je short 02fb0h                           ; 74 02                       ; 0xf2fac
+    shr bl, 1                                 ; d0 eb                       ; 0xf2fae floppy.c:215
+    and bl, 001h                              ; 80 e3 01                    ; 0xf2fb0 floppy.c:216
+    jne short 02fb9h                          ; 75 04                       ; 0xf2fb3 floppy.c:217
+    xor bh, bh                                ; 30 ff                       ; 0xf2fb5 floppy.c:218
+    jmp short 02fdch                          ; eb 23                       ; 0xf2fb7
+    mov bx, 00090h                            ; bb 90 00                    ; 0xf2fb9 floppy.c:220
+    test ax, ax                               ; 85 c0                       ; 0xf2fbc floppy.c:221
+    je short 02fc3h                           ; 74 03                       ; 0xf2fbe
+    mov bx, 00091h                            ; bb 91 00                    ; 0xf2fc0 floppy.c:222
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc3 floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf2fc6
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc8
+    xor ah, ah                                ; 30 e4                       ; 0xf2fcb floppy.c:225
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2fcd
+    sar ax, CL                                ; d3 f8                       ; 0xf2fcf
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf2fd1
+    jne short 02fd9h                          ; 75 04                       ; 0xf2fd3 floppy.c:226
+    xor bx, bx                                ; 31 db                       ; 0xf2fd5 floppy.c:227
+    jmp short 02fdch                          ; eb 03                       ; 0xf2fd7
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2fd9 floppy.c:230
+    mov ax, bx                                ; 89 d8                       ; 0xf2fdc floppy.c:231
+    pop bp                                    ; 5d                          ; 0xf2fde
+    pop dx                                    ; 5a                          ; 0xf2fdf
+    pop cx                                    ; 59                          ; 0xf2fe0
+    pop bx                                    ; 5b                          ; 0xf2fe1
+    retn                                      ; c3                          ; 0xf2fe2
+  ; disGetNextSymbol 0xf2fe3 LB 0x7345 -> off=0x0 cb=0000000000000052 uValue=00000000000f19e3 'floppy_read_id'
+floppy_read_id:                              ; 0xf2fe3 LB 0x52
+    push bp                                   ; 55                          ; 0xf2fe3 floppy.c:233
+    mov bp, sp                                ; 89 e5                       ; 0xf2fe4
+    push bx                                   ; 53                          ; 0xf2fe6
+    push dx                                   ; 52                          ; 0xf2fe7
+    push si                                   ; 56                          ; 0xf2fe8
+    mov bx, ax                                ; 89 c3                       ; 0xf2fe9
+    call 02f22h                               ; e8 34 ff                    ; 0xf2feb floppy.c:240
+    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2fee floppy.c:243
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2ff0
+    out DX, AL                                ; ee                          ; 0xf2ff3
+    mov al, bl                                ; 88 d8                       ; 0xf2ff4 floppy.c:244
+    out DX, AL                                ; ee                          ; 0xf2ff6
+    call 02e88h                               ; e8 8e fe                    ; 0xf2ff7 floppy.c:259
+    xor bx, bx                                ; 31 db                       ; 0xf2ffa floppy.c:263
+    jmp short 03003h                          ; eb 05                       ; 0xf2ffc
+    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2ffe
+    jnl short 03017h                          ; 7d 14                       ; 0xf3001
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3003 floppy.c:264
+    in AL, DX                                 ; ec                          ; 0xf3006
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3007
+    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3009
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf300c floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf300f
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3011
+    inc bx                                    ; 43                          ; 0xf3014 floppy.c:264
+    jmp short 02ffeh                          ; eb e7                       ; 0xf3015
+    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3017 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf301a
+    mov es, ax                                ; 8e c0                       ; 0xf301d
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf301f
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3022 floppy.c:34
+    je short 0302ah                           ; 74 04                       ; 0xf3024
+    xor ax, ax                                ; 31 c0                       ; 0xf3026 floppy.c:267
+    jmp short 0302dh                          ; eb 03                       ; 0xf3028
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf302a floppy.c:269
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf302d floppy.c:270
+    pop si                                    ; 5e                          ; 0xf3030
+    pop dx                                    ; 5a                          ; 0xf3031
+    pop bx                                    ; 5b                          ; 0xf3032
+    pop bp                                    ; 5d                          ; 0xf3033
+    retn                                      ; c3                          ; 0xf3034
+  ; disGetNextSymbol 0xf3035 LB 0x72f3 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a35 'floppy_drive_recal'
+floppy_drive_recal:                          ; 0xf3035 LB 0x41
+    push bp                                   ; 55                          ; 0xf3035 floppy.c:272
+    mov bp, sp                                ; 89 e5                       ; 0xf3036
+    push bx                                   ; 53                          ; 0xf3038
+    push dx                                   ; 52                          ; 0xf3039
+    push si                                   ; 56                          ; 0xf303a
+    mov bx, ax                                ; 89 c3                       ; 0xf303b
+    call 02f22h                               ; e8 e2 fe                    ; 0xf303d floppy.c:277
+    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3040 floppy.c:280
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3042
+    out DX, AL                                ; ee                          ; 0xf3045
+    mov al, bl                                ; 88 d8                       ; 0xf3046 floppy.c:281
+    out DX, AL                                ; ee                          ; 0xf3048
+    call 02e88h                               ; e8 3c fe                    ; 0xf3049 floppy.c:300
+    test bx, bx                               ; 85 db                       ; 0xf304c floppy.c:304
+    je short 03057h                           ; 74 07                       ; 0xf304e
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3050 floppy.c:305
+    mov bx, 00095h                            ; bb 95 00                    ; 0xf3052 floppy.c:306
+    jmp short 0305ch                          ; eb 05                       ; 0xf3055 floppy.c:307
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3057 floppy.c:308
+    mov bx, 00094h                            ; bb 94 00                    ; 0xf3059 floppy.c:309
+    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf305c floppy.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf305f
+    mov es, dx                                ; 8e c2                       ; 0xf3062
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3064
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3067 floppy.c:38
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf306b floppy.c:315
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf306e
+    pop si                                    ; 5e                          ; 0xf3071
+    pop dx                                    ; 5a                          ; 0xf3072
+    pop bx                                    ; 5b                          ; 0xf3073
+    pop bp                                    ; 5d                          ; 0xf3074
+    retn                                      ; c3                          ; 0xf3075
+  ; disGetNextSymbol 0xf3076 LB 0x72b2 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a76 'floppy_media_sense'
+floppy_media_sense:                          ; 0xf3076 LB 0xe7
+    push bp                                   ; 55                          ; 0xf3076 floppy.c:318
+    mov bp, sp                                ; 89 e5                       ; 0xf3077
+    push bx                                   ; 53                          ; 0xf3079
+    push cx                                   ; 51                          ; 0xf307a
+    push dx                                   ; 52                          ; 0xf307b
+    push si                                   ; 56                          ; 0xf307c
+    push di                                   ; 57                          ; 0xf307d
+    mov si, ax                                ; 89 c6                       ; 0xf307e
+    call 03035h                               ; e8 b2 ff                    ; 0xf3080 floppy.c:324
+    test ax, ax                               ; 85 c0                       ; 0xf3083
+    jne short 0308ch                          ; 75 05                       ; 0xf3085
+    xor dx, dx                                ; 31 d2                       ; 0xf3087 floppy.c:325
+    jmp near 03151h                           ; e9 c5 00                    ; 0xf3089
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf308c floppy.c:360
+    call 01652h                               ; e8 c0 e5                    ; 0xf308f
+    test si, si                               ; 85 f6                       ; 0xf3092 floppy.c:361
+    jne short 0309eh                          ; 75 08                       ; 0xf3094
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3096 floppy.c:362
+    mov dl, al                                ; 88 c2                       ; 0xf3098
+    shr dl, CL                                ; d2 ea                       ; 0xf309a
+    jmp short 030a3h                          ; eb 05                       ; 0xf309c floppy.c:363
+    mov dl, al                                ; 88 c2                       ; 0xf309e floppy.c:364
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf30a0
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf30a3 floppy.c:365
+    jne short 030b1h                          ; 75 09                       ; 0xf30a6
+    xor dl, dl                                ; 30 d2                       ; 0xf30a8 floppy.c:367
+    mov DH, strict byte 015h                  ; b6 15                       ; 0xf30aa floppy.c:368
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30ac floppy.c:369
+    jmp short 030efh                          ; eb 3e                       ; 0xf30af floppy.c:371
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf30b1
+    jne short 030bch                          ; 75 06                       ; 0xf30b4
+    xor dl, dl                                ; 30 d2                       ; 0xf30b6 floppy.c:373
+    mov DH, strict byte 035h                  ; b6 35                       ; 0xf30b8 floppy.c:374
+    jmp short 030ach                          ; eb f0                       ; 0xf30ba
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf30bc floppy.c:377
+    jne short 030c7h                          ; 75 06                       ; 0xf30bf
+    xor dl, dl                                ; 30 d2                       ; 0xf30c1 floppy.c:379
+    mov DH, strict byte 017h                  ; b6 17                       ; 0xf30c3 floppy.c:380
+    jmp short 030ach                          ; eb e5                       ; 0xf30c5
+    cmp dl, 004h                              ; 80 fa 04                    ; 0xf30c7 floppy.c:383
+    jne short 030d2h                          ; 75 06                       ; 0xf30ca
+    xor dl, dl                                ; 30 d2                       ; 0xf30cc floppy.c:385
+    mov DH, strict byte 017h                  ; b6 17                       ; 0xf30ce floppy.c:386
+    jmp short 030ach                          ; eb da                       ; 0xf30d0
+    cmp dl, 005h                              ; 80 fa 05                    ; 0xf30d2 floppy.c:389
+    jne short 030ddh                          ; 75 06                       ; 0xf30d5
+    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf30d7 floppy.c:391
+    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf30d9 floppy.c:392
+    jmp short 030ach                          ; eb cf                       ; 0xf30db
+    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf30dd floppy.c:396
+    je short 030e7h                           ; 74 05                       ; 0xf30e0
+    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf30e2
+    jne short 030e9h                          ; 75 02                       ; 0xf30e5
+    jmp short 030d7h                          ; eb ee                       ; 0xf30e7
+    xor dl, dl                                ; 30 d2                       ; 0xf30e9 floppy.c:404
+    xor dh, dh                                ; 30 f6                       ; 0xf30eb floppy.c:405
+    xor bx, bx                                ; 31 db                       ; 0xf30ed floppy.c:406
+    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30ef floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f2
+    mov es, ax                                ; 8e c0                       ; 0xf30f5
+    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30f7
+    mov ax, si                                ; 89 f0                       ; 0xf30fa floppy.c:410
+    call 02fe3h                               ; e8 e4 fe                    ; 0xf30fc
+    test ax, ax                               ; 85 c0                       ; 0xf30ff
+    jne short 03135h                          ; 75 32                       ; 0xf3101
+    mov al, dl                                ; 88 d0                       ; 0xf3103 floppy.c:411
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3105
+    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3107
+    je short 03135h                           ; 74 2a                       ; 0xf3109
+    mov al, dl                                ; 88 d0                       ; 0xf310b floppy.c:415
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf310d
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf310f
+    je short 03122h                           ; 74 0f                       ; 0xf3111
+    mov ah, dl                                ; 88 d4                       ; 0xf3113
+    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3115
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3118
+    je short 0312eh                           ; 74 12                       ; 0xf311a
+    test al, al                               ; 84 c0                       ; 0xf311c
+    je short 03127h                           ; 74 07                       ; 0xf311e
+    jmp short 030efh                          ; eb cd                       ; 0xf3120
+    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3122 floppy.c:417
+    jmp short 030efh                          ; eb c8                       ; 0xf3125 floppy.c:418
+    mov dl, ah                                ; 88 e2                       ; 0xf3127 floppy.c:420
+    or dl, 040h                               ; 80 ca 40                    ; 0xf3129
+    jmp short 030efh                          ; eb c1                       ; 0xf312c floppy.c:421
+    mov dl, ah                                ; 88 e2                       ; 0xf312e floppy.c:423
+    or dl, 080h                               ; 80 ca 80                    ; 0xf3130
+    jmp short 030efh                          ; eb ba                       ; 0xf3133 floppy.c:427
+    test si, si                               ; 85 f6                       ; 0xf3135 floppy.c:429
+    jne short 0313eh                          ; 75 05                       ; 0xf3137
+    mov si, 00090h                            ; be 90 00                    ; 0xf3139 floppy.c:430
+    jmp short 03141h                          ; eb 03                       ; 0xf313c floppy.c:431
+    mov si, 00091h                            ; be 91 00                    ; 0xf313e floppy.c:432
+    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3141 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3144
+    mov es, ax                                ; 8e c0                       ; 0xf3147
+    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf3149
+    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf314c floppy.c:38
+    mov dx, bx                                ; 89 da                       ; 0xf314f floppy.c:436
+    mov ax, dx                                ; 89 d0                       ; 0xf3151 floppy.c:437
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3153
+    pop di                                    ; 5f                          ; 0xf3156
+    pop si                                    ; 5e                          ; 0xf3157
+    pop dx                                    ; 5a                          ; 0xf3158
+    pop cx                                    ; 59                          ; 0xf3159
+    pop bx                                    ; 5b                          ; 0xf315a
+    pop bp                                    ; 5d                          ; 0xf315b
+    retn                                      ; c3                          ; 0xf315c
+  ; disGetNextSymbol 0xf315d LB 0x71cb -> off=0x0 cb=000000000000002b uValue=00000000000f1b5d 'floppy_drive_exists'
+floppy_drive_exists:                         ; 0xf315d LB 0x2b
+    push bp                                   ; 55                          ; 0xf315d floppy.c:440
+    mov bp, sp                                ; 89 e5                       ; 0xf315e
+    push cx                                   ; 51                          ; 0xf3160
+    push dx                                   ; 52                          ; 0xf3161
+    mov dx, ax                                ; 89 c2                       ; 0xf3162
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3164 floppy.c:446
+    call 01652h                               ; e8 e8 e4                    ; 0xf3167
+    test dx, dx                               ; 85 d2                       ; 0xf316a floppy.c:447
+    jne short 03174h                          ; 75 06                       ; 0xf316c
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf316e floppy.c:448
+    shr al, CL                                ; d2 e8                       ; 0xf3170
+    jmp short 03176h                          ; eb 02                       ; 0xf3172 floppy.c:449
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3174 floppy.c:450
+    test al, al                               ; 84 c0                       ; 0xf3176 floppy.c:451
+    je short 0317fh                           ; 74 05                       ; 0xf3178
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf317a
+    jmp short 03181h                          ; eb 02                       ; 0xf317d
+    xor ah, ah                                ; 30 e4                       ; 0xf317f
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3181 floppy.c:452
+    pop dx                                    ; 5a                          ; 0xf3184
+    pop cx                                    ; 59                          ; 0xf3185
+    pop bp                                    ; 5d                          ; 0xf3186
+    retn                                      ; c3                          ; 0xf3187
+  ; disGetNextSymbol 0xf3188 LB 0x71a0 -> off=0x23 cb=00000000000009fd uValue=00000000000f1bab 'int13_diskette_function'
+    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 082h, 03bh, 0e9h, 031h, 06bh
+    db  032h, 085h, 032h, 085h, 032h, 085h, 032h, 036h, 036h, 01ah, 038h, 015h, 039h, 058h, 039h, 08ch
+    db  039h, 000h, 03ah
+int13_diskette_function:                     ; 0xf31ab LB 0x9fd
+    push bp                                   ; 55                          ; 0xf31ab floppy.c:467
+    mov bp, sp                                ; 89 e5                       ; 0xf31ac
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf31ae
+    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf31b1 floppy.c:478
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf31b5 floppy.c:480
+    xor ah, ah                                ; 30 e4                       ; 0xf31b8
+    mov dx, ax                                ; 89 c2                       ; 0xf31ba
+    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf31bc
+    jnbe short 0321dh                         ; 77 5c                       ; 0xf31bf
+    push CS                                   ; 0e                          ; 0xf31c1
+    pop ES                                    ; 07                          ; 0xf31c2
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf31c3
+    mov di, 03188h                            ; bf 88 31                    ; 0xf31c6
+    repne scasb                               ; f2 ae                       ; 0xf31c9
+    sal cx, 1                                 ; d1 e1                       ; 0xf31cb
+    mov di, cx                                ; 89 cf                       ; 0xf31cd
+    mov di, word [cs:di+03193h]               ; 2e 8b bd 93 31              ; 0xf31cf
+    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf31d4
+    xor ch, ch                                ; 30 ed                       ; 0xf31d7
+    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf31d9
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf31dc
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf31df
+    mov si, cx                                ; 89 ce                       ; 0xf31e1
+    or si, 00100h                             ; 81 ce 00 01                 ; 0xf31e3
+    jmp di                                    ; ff e7                       ; 0xf31e7
+    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf31e9 floppy.c:483
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf31ec floppy.c:484
+    jbe short 0320bh                          ; 76 1a                       ; 0xf31ef
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31f1 floppy.c:485
+    xor ah, ah                                ; 30 e4                       ; 0xf31f4
+    or ah, 001h                               ; 80 cc 01                    ; 0xf31f6
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31f9
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31fc floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ff
+    mov es, ax                                ; 8e c0                       ; 0xf3202
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3204
+    jmp near 03a6dh                           ; e9 62 08                    ; 0xf3208
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf320b floppy.c:491
+    call 01652h                               ; e8 41 e4                    ; 0xf320e
+    test bl, bl                               ; 84 db                       ; 0xf3211 floppy.c:492
+    jne short 03220h                          ; 75 0b                       ; 0xf3213
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3215 floppy.c:493
+    mov dl, al                                ; 88 c2                       ; 0xf3217
+    shr dl, CL                                ; d2 ea                       ; 0xf3219
+    jmp short 03225h                          ; eb 08                       ; 0xf321b floppy.c:494
+    jmp near 03b82h                           ; e9 62 09                    ; 0xf321d
+    mov dl, al                                ; 88 c2                       ; 0xf3220 floppy.c:495
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3222
+    test dl, dl                               ; 84 d2                       ; 0xf3225 floppy.c:496
+    jne short 03243h                          ; 75 1a                       ; 0xf3227
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3229 floppy.c:497
+    xor ah, ah                                ; 30 e4                       ; 0xf322c
+    or ah, 080h                               ; 80 cc 80                    ; 0xf322e
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3231
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3234 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3237
+    mov es, ax                                ; 8e c0                       ; 0xf323a
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf323c
+    jmp near 03a6dh                           ; e9 2a 08                    ; 0xf3240
+    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3243 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3246
+    mov es, ax                                ; 8e c0                       ; 0xf3249
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf324b
+    xor al, al                                ; 30 c0                       ; 0xf324f floppy.c:506
+    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3251
+    mov si, strict word 00041h                ; be 41 00                    ; 0xf3254 floppy.c:38
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3257
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf325a floppy.c:508
+    mov al, bl                                ; 88 d8                       ; 0xf325e floppy.c:509
+    xor ah, ah                                ; 30 e4                       ; 0xf3260
+    xor dx, dx                                ; 31 d2                       ; 0xf3262
+    call 02e5ch                               ; e8 f5 fb                    ; 0xf3264
+    mov sp, bp                                ; 89 ec                       ; 0xf3267 floppy.c:510
+    pop bp                                    ; 5d                          ; 0xf3269
+    retn                                      ; c3                          ; 0xf326a
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf326b floppy.c:513
+    mov bx, 00441h                            ; bb 41 04                    ; 0xf326f floppy.c:33
+    xor ax, ax                                ; 31 c0                       ; 0xf3272
+    mov es, ax                                ; 8e c0                       ; 0xf3274
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf3276
+    mov ch, dl                                ; 88 d5                       ; 0xf3279 floppy.c:515
+    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf327b
+    test dl, dl                               ; 84 d2                       ; 0xf327e floppy.c:516
+    je short 03267h                           ; 74 e5                       ; 0xf3280
+    jmp near 03a6dh                           ; e9 e8 07                    ; 0xf3282
+    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3285 floppy.c:524
+    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf3288 floppy.c:525
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf328b
+    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf328e floppy.c:526
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3291
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3294 floppy.c:527
+    xor ah, ah                                ; 30 e4                       ; 0xf3297
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3299
+    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf329c floppy.c:528
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf329f floppy.c:530
+    jnbe short 032b1h                         ; 77 0d                       ; 0xf32a2
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf32a4
+    jnbe short 032b1h                         ; 77 09                       ; 0xf32a6
+    test bh, bh                               ; 84 ff                       ; 0xf32a8
+    je short 032b1h                           ; 74 05                       ; 0xf32aa
+    cmp bh, 048h                              ; 80 ff 48                    ; 0xf32ac
+    jbe short 032e8h                          ; 76 37                       ; 0xf32af
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf32b1 floppy.c:532
+    mov cx, ds                                ; 8c d9                       ; 0xf32b4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32b6
+    call 018cch                               ; e8 10 e6                    ; 0xf32b9
+    mov ax, 00275h                            ; b8 75 02                    ; 0xf32bc
+    push ax                                   ; 50                          ; 0xf32bf
+    mov ax, 0028dh                            ; b8 8d 02                    ; 0xf32c0
+    push ax                                   ; 50                          ; 0xf32c3
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32c4
+    push ax                                   ; 50                          ; 0xf32c7
+    call 0190fh                               ; e8 44 e6                    ; 0xf32c8
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf32cb
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32ce floppy.c:533
+    xor ah, ah                                ; 30 e4                       ; 0xf32d1
+    or ah, 001h                               ; 80 cc 01                    ; 0xf32d3
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32d6
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32d9 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32dc
+    mov es, ax                                ; 8e c0                       ; 0xf32df
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32e1
+    jmp near 03392h                           ; e9 aa 00                    ; 0xf32e5
+    mov al, bl                                ; 88 d8                       ; 0xf32e8 floppy.c:535
+    xor ah, ah                                ; 30 e4                       ; 0xf32ea
+    call 0315dh                               ; e8 6e fe                    ; 0xf32ec
+    test ax, ax                               ; 85 c0                       ; 0xf32ef
+    jne short 0330dh                          ; 75 1a                       ; 0xf32f1
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32f3 floppy.c:543
+    xor ah, ah                                ; 30 e4                       ; 0xf32f6
+    or ah, 080h                               ; 80 cc 80                    ; 0xf32f8
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32fb
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32fe floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3301
+    mov es, ax                                ; 8e c0                       ; 0xf3304
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3306
+    jmp near 03392h                           ; e9 85 00                    ; 0xf330a
+    mov cl, bl                                ; 88 d9                       ; 0xf330d floppy.c:551
+    xor ch, ch                                ; 30 ed                       ; 0xf330f
+    mov ax, cx                                ; 89 c8                       ; 0xf3311
+    call 02f97h                               ; e8 81 fc                    ; 0xf3313
+    test ax, ax                               ; 85 c0                       ; 0xf3316
+    jne short 03340h                          ; 75 26                       ; 0xf3318
+    mov ax, cx                                ; 89 c8                       ; 0xf331a floppy.c:552
+    call 03076h                               ; e8 57 fd                    ; 0xf331c
+    test ax, ax                               ; 85 c0                       ; 0xf331f
+    jne short 03340h                          ; 75 1d                       ; 0xf3321
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3323 floppy.c:554
+    xor ah, ah                                ; 30 e4                       ; 0xf3326
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3328
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf332b
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf332e floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3331
+    mov es, ax                                ; 8e c0                       ; 0xf3334
+    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3336
+    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf333a
+    jmp near 03a6dh                           ; e9 2d 07                    ; 0xf333d
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3340 floppy.c:556
+    xor ah, ah                                ; 30 e4                       ; 0xf3343
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3345
+    jne short 03399h                          ; 75 4f                       ; 0xf3348
+    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf334a floppy.c:573
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf334c
+    shr ax, CL                                ; d3 e8                       ; 0xf334f
+    mov ch, al                                ; 88 c5                       ; 0xf3351
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3353 floppy.c:574
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3355
+    sal dx, CL                                ; d3 e2                       ; 0xf3358
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf335a floppy.c:575
+    add si, dx                                ; 01 d6                       ; 0xf335d
+    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf335f
+    cmp dx, si                                ; 39 f2                       ; 0xf3362 floppy.c:577
+    jbe short 03368h                          ; 76 02                       ; 0xf3364
+    db  0feh, 0c5h
+    ; inc ch                                    ; fe c5                     ; 0xf3366 floppy.c:579
+    mov al, bh                                ; 88 f8                       ; 0xf3368 floppy.c:581
+    xor ah, ah                                ; 30 e4                       ; 0xf336a
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xf336c
+    sal ax, CL                                ; d3 e0                       ; 0xf336e
+    dec ax                                    ; 48                          ; 0xf3370
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3371
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3374 floppy.c:584
+    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3377
+    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf337a floppy.c:585
+    jnc short 0339ch                          ; 73 1d                       ; 0xf337d
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf337f floppy.c:586
+    mov ah, cl                                ; 88 cc                       ; 0xf3382
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3384
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3387 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf338a
+    mov es, ax                                ; 8e c0                       ; 0xf338d
+    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf338f
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3392
+    jmp near 03a6dh                           ; e9 d4 06                    ; 0xf3396
+    jmp near 034e6h                           ; e9 4a 01                    ; 0xf3399
+    mov AL, strict byte 006h                  ; b0 06                       ; 0xf339c floppy.c:594
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf339e
+    out DX, AL                                ; ee                          ; 0xf33a1
+    xor al, al                                ; 30 c0                       ; 0xf33a2 floppy.c:597
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33a4
+    out DX, AL                                ; ee                          ; 0xf33a7
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf33a8 floppy.c:598
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf33ab
+    out DX, AL                                ; ee                          ; 0xf33ae
+    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf33af floppy.c:599
+    out DX, AL                                ; ee                          ; 0xf33b2
+    xor al, al                                ; 30 c0                       ; 0xf33b3 floppy.c:601
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf33b5
+    out DX, AL                                ; ee                          ; 0xf33b8
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf33b9 floppy.c:602
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf33bc
+    out DX, AL                                ; ee                          ; 0xf33bf
+    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf33c0 floppy.c:603
+    out DX, AL                                ; ee                          ; 0xf33c3
+    mov AL, strict byte 046h                  ; b0 46                       ; 0xf33c4 floppy.c:611
+    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf33c6
+    out DX, AL                                ; ee                          ; 0xf33c9
+    mov al, ch                                ; 88 e8                       ; 0xf33ca floppy.c:615
+    mov dx, 00081h                            ; ba 81 00                    ; 0xf33cc
+    out DX, AL                                ; ee                          ; 0xf33cf
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33d0 floppy.c:618
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf33d2
+    out DX, AL                                ; ee                          ; 0xf33d5
+    mov cl, bl                                ; 88 d9                       ; 0xf33d6 floppy.c:623
+    xor ch, ch                                ; 30 ed                       ; 0xf33d8
+    mov ax, cx                                ; 89 c8                       ; 0xf33da
+    call 02f22h                               ; e8 43 fb                    ; 0xf33dc
+    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf33df floppy.c:626
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33e1
+    out DX, AL                                ; ee                          ; 0xf33e4
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33e5 floppy.c:627
+    xor ah, ah                                ; 30 e4                       ; 0xf33e8
+    mov dx, ax                                ; 89 c2                       ; 0xf33ea
+    sal dx, 1                                 ; d1 e2                       ; 0xf33ec
+    sal dx, 1                                 ; d1 e2                       ; 0xf33ee
+    mov al, bl                                ; 88 d8                       ; 0xf33f0
+    or ax, dx                                 ; 09 d0                       ; 0xf33f2
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33f4
+    out DX, AL                                ; ee                          ; 0xf33f7
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf33f8 floppy.c:628
+    out DX, AL                                ; ee                          ; 0xf33fb
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33fc floppy.c:629
+    out DX, AL                                ; ee                          ; 0xf33ff
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3400 floppy.c:630
+    out DX, AL                                ; ee                          ; 0xf3403
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3404 floppy.c:631
+    out DX, AL                                ; ee                          ; 0xf3406
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3407 floppy.c:632
+    xor ah, ah                                ; 30 e4                       ; 0xf340a
+    mov dl, bh                                ; 88 fa                       ; 0xf340c
+    xor dh, dh                                ; 30 f6                       ; 0xf340e
+    add ax, dx                                ; 01 d0                       ; 0xf3410
+    dec ax                                    ; 48                          ; 0xf3412
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3413
+    out DX, AL                                ; ee                          ; 0xf3416
+    xor al, al                                ; 30 c0                       ; 0xf3417 floppy.c:633
+    out DX, AL                                ; ee                          ; 0xf3419
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf341a floppy.c:634
+    out DX, AL                                ; ee                          ; 0xf341c
+    call 02eabh                               ; e8 8b fa                    ; 0xf341d floppy.c:666
+    test al, al                               ; 84 c0                       ; 0xf3420 floppy.c:667
+    jne short 03443h                          ; 75 1f                       ; 0xf3422
+    mov ax, cx                                ; 89 c8                       ; 0xf3424 floppy.c:669
+    call 02ee3h                               ; e8 ba fa                    ; 0xf3426
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3429 floppy.c:670
+    xor ah, ah                                ; 30 e4                       ; 0xf342c
+    or ah, 080h                               ; 80 cc 80                    ; 0xf342e
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3431
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3434 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3437
+    mov es, ax                                ; 8e c0                       ; 0xf343a
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf343c
+    jmp near 0333ah                           ; e9 f7 fe                    ; 0xf3440
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3443 floppy.c:679
+    in AL, DX                                 ; ec                          ; 0xf3446
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3447
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3449 floppy.c:680
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf344b
+    je short 03461h                           ; 74 12                       ; 0xf344d
+    mov ax, 00275h                            ; b8 75 02                    ; 0xf344f floppy.c:681
+    push ax                                   ; 50                          ; 0xf3452
+    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf3453
+    push ax                                   ; 50                          ; 0xf3456
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3457
+    push ax                                   ; 50                          ; 0xf345a
+    call 0190fh                               ; e8 b1 e4                    ; 0xf345b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf345e
+    xor cx, cx                                ; 31 c9                       ; 0xf3461 floppy.c:684
+    jmp short 0346ah                          ; eb 05                       ; 0xf3463
+    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3465
+    jnl short 03480h                          ; 7d 16                       ; 0xf3468
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf346a floppy.c:685
+    in AL, DX                                 ; ec                          ; 0xf346d
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf346e
+    mov si, cx                                ; 89 ce                       ; 0xf3470
+    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3472
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3475 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf3478
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf347a
+    inc cx                                    ; 41                          ; 0xf347d floppy.c:685
+    jmp short 03465h                          ; eb e5                       ; 0xf347e
+    mov si, strict word 00042h                ; be 42 00                    ; 0xf3480 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3483
+    mov es, ax                                ; 8e c0                       ; 0xf3486
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3488
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf348b floppy.c:34
+    je short 034b0h                           ; 74 21                       ; 0xf348d
+    mov al, bl                                ; 88 d8                       ; 0xf348f floppy.c:689
+    xor ah, ah                                ; 30 e4                       ; 0xf3491
+    call 02ee3h                               ; e8 4d fa                    ; 0xf3493
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3496 floppy.c:690
+    xor ah, ah                                ; 30 e4                       ; 0xf3499
+    or ah, 020h                               ; 80 cc 20                    ; 0xf349b
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf349e
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34a1 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34a4
+    mov es, ax                                ; 8e c0                       ; 0xf34a7
+    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf34a9
+    jmp near 03392h                           ; e9 e2 fe                    ; 0xf34ad
+    mov al, bh                                ; 88 f8                       ; 0xf34b0 floppy.c:698
+    xor ah, ah                                ; 30 e4                       ; 0xf34b2
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xf34b4
+    sal ax, CL                                ; d3 e0                       ; 0xf34b6
+    cwd                                       ; 99                          ; 0xf34b8
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf34b9
+    sar ax, 1                                 ; d1 f8                       ; 0xf34bb
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34bd
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34c0
+    mov di, si                                ; 89 f7                       ; 0xf34c3
+    mov cx, ax                                ; 89 c1                       ; 0xf34c5
+    mov es, dx                                ; 8e c2                       ; 0xf34c7
+    push DS                                   ; 1e                          ; 0xf34c9
+    mov ds, dx                                ; 8e da                       ; 0xf34ca
+    rep movsw                                 ; f3 a5                       ; 0xf34cc
+    pop DS                                    ; 1f                          ; 0xf34ce
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf34cf floppy.c:702
+    xor dh, dh                                ; 30 f6                       ; 0xf34d2
+    mov al, bl                                ; 88 d8                       ; 0xf34d4
+    xor ah, ah                                ; 30 e4                       ; 0xf34d6
+    call 02e5ch                               ; e8 81 f9                    ; 0xf34d8
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf34db floppy.c:704
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf34df floppy.c:705
+    jmp near 03267h                           ; e9 81 fd                    ; 0xf34e3 floppy.c:706
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf34e6 floppy.c:707
+    xor ah, ah                                ; 30 e4                       ; 0xf34e9
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf34eb
+    je short 034f3h                           ; 74 03                       ; 0xf34ee
+    jmp near 0361fh                           ; e9 2c 01                    ; 0xf34f0
+    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf34f3 floppy.c:718
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34f5
+    shr dx, CL                                ; d3 ea                       ; 0xf34f8
+    mov ch, dl                                ; 88 d5                       ; 0xf34fa
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf34fc floppy.c:719
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf34fe
+    sal ax, CL                                ; d3 e0                       ; 0xf3501
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3503 floppy.c:720
+    add si, ax                                ; 01 c6                       ; 0xf3506
+    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3508
+    cmp ax, si                                ; 39 f0                       ; 0xf350b floppy.c:722
+    jbe short 03511h                          ; 76 02                       ; 0xf350d
+    db  0feh, 0c5h
+    ; inc ch                                    ; fe c5                     ; 0xf350f floppy.c:724
+    mov al, bh                                ; 88 f8                       ; 0xf3511 floppy.c:726
+    xor ah, ah                                ; 30 e4                       ; 0xf3513
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3515
+    sal ax, CL                                ; d3 e0                       ; 0xf3517
+    dec ax                                    ; 48                          ; 0xf3519
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf351a
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf351d floppy.c:729
+    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3520
+    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3523 floppy.c:730
+    jnc short 0352bh                          ; 73 03                       ; 0xf3526
+    jmp near 0337fh                           ; e9 54 fe                    ; 0xf3528
+    mov AL, strict byte 006h                  ; b0 06                       ; 0xf352b floppy.c:739
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf352d
+    out DX, AL                                ; ee                          ; 0xf3530
+    xor al, al                                ; 30 c0                       ; 0xf3531 floppy.c:741
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3533
+    out DX, AL                                ; ee                          ; 0xf3536
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3537 floppy.c:742
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf353a
+    out DX, AL                                ; ee                          ; 0xf353d
+    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf353e floppy.c:743
+    out DX, AL                                ; ee                          ; 0xf3541
+    xor al, al                                ; 30 c0                       ; 0xf3542 floppy.c:744
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3544
+    out DX, AL                                ; ee                          ; 0xf3547
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3548 floppy.c:745
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf354b
+    out DX, AL                                ; ee                          ; 0xf354e
+    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf354f floppy.c:746
+    out DX, AL                                ; ee                          ; 0xf3552
+    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3553 floppy.c:753
+    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3555
+    out DX, AL                                ; ee                          ; 0xf3558
+    mov al, ch                                ; 88 e8                       ; 0xf3559 floppy.c:756
+    mov dx, 00081h                            ; ba 81 00                    ; 0xf355b
+    out DX, AL                                ; ee                          ; 0xf355e
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf355f floppy.c:759
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3561
+    out DX, AL                                ; ee                          ; 0xf3564
+    mov cl, bl                                ; 88 d9                       ; 0xf3565 floppy.c:764
+    xor ch, ch                                ; 30 ed                       ; 0xf3567
+    mov ax, cx                                ; 89 c8                       ; 0xf3569
+    call 02f22h                               ; e8 b4 f9                    ; 0xf356b
+    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf356e floppy.c:767
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3570
+    out DX, AL                                ; ee                          ; 0xf3573
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3574 floppy.c:768
+    xor ah, ah                                ; 30 e4                       ; 0xf3577
+    mov dx, ax                                ; 89 c2                       ; 0xf3579
+    sal dx, 1                                 ; d1 e2                       ; 0xf357b
+    sal dx, 1                                 ; d1 e2                       ; 0xf357d
+    mov al, bl                                ; 88 d8                       ; 0xf357f
+    or ax, dx                                 ; 09 d0                       ; 0xf3581
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3583
+    out DX, AL                                ; ee                          ; 0xf3586
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3587 floppy.c:769
+    out DX, AL                                ; ee                          ; 0xf358a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf358b floppy.c:770
+    out DX, AL                                ; ee                          ; 0xf358e
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf358f floppy.c:771
+    out DX, AL                                ; ee                          ; 0xf3592
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3593 floppy.c:772
+    out DX, AL                                ; ee                          ; 0xf3595
+    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3596 floppy.c:773
+    xor dh, dh                                ; 30 f6                       ; 0xf3599
+    mov al, bh                                ; 88 f8                       ; 0xf359b
+    xor ah, ah                                ; 30 e4                       ; 0xf359d
+    add ax, dx                                ; 01 d0                       ; 0xf359f
+    dec ax                                    ; 48                          ; 0xf35a1
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35a2
+    out DX, AL                                ; ee                          ; 0xf35a5
+    xor al, al                                ; 30 c0                       ; 0xf35a6 floppy.c:774
+    out DX, AL                                ; ee                          ; 0xf35a8
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf35a9 floppy.c:775
+    out DX, AL                                ; ee                          ; 0xf35ab
+    call 02eabh                               ; e8 fc f8                    ; 0xf35ac floppy.c:804
+    test al, al                               ; 84 c0                       ; 0xf35af floppy.c:805
+    jne short 035b6h                          ; 75 03                       ; 0xf35b1
+    jmp near 03424h                           ; e9 6e fe                    ; 0xf35b3
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf35b6 floppy.c:816
+    in AL, DX                                 ; ec                          ; 0xf35b9
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf35ba
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf35bc floppy.c:817
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf35be
+    je short 035d4h                           ; 74 12                       ; 0xf35c0
+    mov ax, 00275h                            ; b8 75 02                    ; 0xf35c2 floppy.c:818
+    push ax                                   ; 50                          ; 0xf35c5
+    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf35c6
+    push ax                                   ; 50                          ; 0xf35c9
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf35ca
+    push ax                                   ; 50                          ; 0xf35cd
+    call 0190fh                               ; e8 3e e3                    ; 0xf35ce
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf35d1
+    xor cx, cx                                ; 31 c9                       ; 0xf35d4 floppy.c:821
+    jmp short 035ddh                          ; eb 05                       ; 0xf35d6
+    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf35d8
+    jnl short 035f3h                          ; 7d 16                       ; 0xf35db
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35dd floppy.c:822
+    in AL, DX                                 ; ec                          ; 0xf35e0
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf35e1
+    mov si, cx                                ; 89 ce                       ; 0xf35e3
+    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35e5
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35e8 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf35eb
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf35ed
+    inc cx                                    ; 41                          ; 0xf35f0 floppy.c:822
+    jmp short 035d8h                          ; eb e5                       ; 0xf35f1
+    mov si, strict word 00042h                ; be 42 00                    ; 0xf35f3 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35f6
+    mov es, ax                                ; 8e c0                       ; 0xf35f9
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35fb
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35fe floppy.c:34
+    jne short 03605h                          ; 75 03                       ; 0xf3600
+    jmp near 034cfh                           ; e9 ca fe                    ; 0xf3602
+    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3605 floppy.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3608
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf360b floppy.c:34
+    je short 03617h                           ; 74 08                       ; 0xf360d
+    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf360f floppy.c:829
+    jmp near 03a6dh                           ; e9 56 04                    ; 0xf3614
+    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3617 floppy.c:832
+    jmp near 03a6dh                           ; e9 4e 04                    ; 0xf361c floppy.c:833
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf361f floppy.c:848
+    xor dh, dh                                ; 30 f6                       ; 0xf3622
+    mov al, bl                                ; 88 d8                       ; 0xf3624
+    xor ah, ah                                ; 30 e4                       ; 0xf3626
+    call 02e5ch                               ; e8 31 f8                    ; 0xf3628
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf362b floppy.c:850
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf362f floppy.c:851
+    jmp near 03267h                           ; e9 31 fc                    ; 0xf3633 floppy.c:852
+    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3636 floppy.c:859
+    mov dl, byte [bp+015h]                    ; 8a 56 15                    ; 0xf3639 floppy.c:860
+    xor dh, dh                                ; 30 f6                       ; 0xf363c
+    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf363e
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3641 floppy.c:861
+    xor ah, ah                                ; 30 e4                       ; 0xf3644
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3646
+    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3649 floppy.c:862
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf364c floppy.c:864
+    jnbe short 03663h                         ; 77 12                       ; 0xf364f
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3651
+    jnbe short 03663h                         ; 77 0e                       ; 0xf3653
+    cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf3655
+    jnbe short 03663h                         ; 77 09                       ; 0xf3658
+    test bh, bh                               ; 84 ff                       ; 0xf365a
+    je short 03663h                           ; 74 05                       ; 0xf365c
+    cmp bh, 012h                              ; 80 ff 12                    ; 0xf365e
+    jbe short 0367eh                          ; 76 1b                       ; 0xf3661
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3663 floppy.c:866
+    xor ah, ah                                ; 30 e4                       ; 0xf3666
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3668
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf366b
+    mov si, strict word 00041h                ; be 41 00                    ; 0xf366e floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3671
+    mov es, ax                                ; 8e c0                       ; 0xf3674
+    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3676
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf367a floppy.c:868
+    mov al, bl                                ; 88 d8                       ; 0xf367e floppy.c:872
+    xor ah, ah                                ; 30 e4                       ; 0xf3680
+    call 0315dh                               ; e8 d8 fa                    ; 0xf3682
+    test ax, ax                               ; 85 c0                       ; 0xf3685
+    jne short 036a3h                          ; 75 1a                       ; 0xf3687
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3689 floppy.c:873
+    xor ah, ah                                ; 30 e4                       ; 0xf368c
+    or ah, 080h                               ; 80 cc 80                    ; 0xf368e
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3691
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3694 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3697
+    mov es, ax                                ; 8e c0                       ; 0xf369a
+    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf369c
+    jmp near 03a6dh                           ; e9 ca 03                    ; 0xf36a0
+    mov cl, bl                                ; 88 d9                       ; 0xf36a3 floppy.c:880
+    xor ch, ch                                ; 30 ed                       ; 0xf36a5
+    mov ax, cx                                ; 89 c8                       ; 0xf36a7
+    call 02f97h                               ; e8 eb f8                    ; 0xf36a9
+    test ax, ax                               ; 85 c0                       ; 0xf36ac
+    jne short 036bch                          ; 75 0c                       ; 0xf36ae
+    mov ax, cx                                ; 89 c8                       ; 0xf36b0 floppy.c:881
+    call 03076h                               ; e8 c1 f9                    ; 0xf36b2
+    test ax, ax                               ; 85 c0                       ; 0xf36b5
+    jne short 036bch                          ; 75 03                       ; 0xf36b7
+    jmp near 03323h                           ; e9 67 fc                    ; 0xf36b9
+    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf36bc floppy.c:892
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf36be
+    shr ax, CL                                ; d3 e8                       ; 0xf36c1
+    mov ch, al                                ; 88 c5                       ; 0xf36c3
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf36c5 floppy.c:893
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36c7
+    sal dx, CL                                ; d3 e2                       ; 0xf36ca
+    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf36cc floppy.c:894
+    add si, dx                                ; 01 d6                       ; 0xf36cf
+    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf36d1
+    cmp dx, si                                ; 39 f2                       ; 0xf36d4 floppy.c:896
+    jbe short 036dah                          ; 76 02                       ; 0xf36d6
+    db  0feh, 0c5h
+    ; inc ch                                    ; fe c5                     ; 0xf36d8 floppy.c:898
+    mov al, bh                                ; 88 f8                       ; 0xf36da floppy.c:900
+    xor ah, ah                                ; 30 e4                       ; 0xf36dc
+    sal ax, 1                                 ; d1 e0                       ; 0xf36de
+    sal ax, 1                                 ; d1 e0                       ; 0xf36e0
+    dec ax                                    ; 48                          ; 0xf36e2
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf36e3
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf36e6 floppy.c:903
+    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf36e9
+    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf36ec floppy.c:904
+    jnc short 0370bh                          ; 73 1a                       ; 0xf36ef
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36f1 floppy.c:905
+    xor ah, ah                                ; 30 e4                       ; 0xf36f4
+    or ah, 009h                               ; 80 cc 09                    ; 0xf36f6
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36f9
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36fc floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36ff
+    mov es, ax                                ; 8e c0                       ; 0xf3702
+    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3704
+    jmp near 03392h                           ; e9 87 fc                    ; 0xf3708
+    mov AL, strict byte 006h                  ; b0 06                       ; 0xf370b floppy.c:912
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf370d
+    out DX, AL                                ; ee                          ; 0xf3710
+    xor al, al                                ; 30 c0                       ; 0xf3711 floppy.c:913
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3713
+    out DX, AL                                ; ee                          ; 0xf3716
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3717 floppy.c:914
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf371a
+    out DX, AL                                ; ee                          ; 0xf371d
+    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf371e floppy.c:915
+    out DX, AL                                ; ee                          ; 0xf3721
+    xor al, al                                ; 30 c0                       ; 0xf3722 floppy.c:916
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3724
+    out DX, AL                                ; ee                          ; 0xf3727
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3728 floppy.c:917
+    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf372b
+    out DX, AL                                ; ee                          ; 0xf372e
+    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf372f floppy.c:918
+    out DX, AL                                ; ee                          ; 0xf3732
+    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3733 floppy.c:921
+    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3735
+    out DX, AL                                ; ee                          ; 0xf3738
+    mov al, ch                                ; 88 e8                       ; 0xf3739 floppy.c:923
+    mov dx, 00081h                            ; ba 81 00                    ; 0xf373b
+    out DX, AL                                ; ee                          ; 0xf373e
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf373f floppy.c:924
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3741
+    out DX, AL                                ; ee                          ; 0xf3744
+    mov cl, bl                                ; 88 d9                       ; 0xf3745 floppy.c:927
+    xor ch, ch                                ; 30 ed                       ; 0xf3747
+    mov ax, cx                                ; 89 c8                       ; 0xf3749
+    call 02f22h                               ; e8 d4 f7                    ; 0xf374b
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf374e floppy.c:930
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3750
+    out DX, AL                                ; ee                          ; 0xf3753
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3754 floppy.c:931
+    xor ah, ah                                ; 30 e4                       ; 0xf3757
+    mov dx, ax                                ; 89 c2                       ; 0xf3759
+    sal dx, 1                                 ; d1 e2                       ; 0xf375b
+    sal dx, 1                                 ; d1 e2                       ; 0xf375d
+    mov al, bl                                ; 88 d8                       ; 0xf375f
+    or dx, ax                                 ; 09 c2                       ; 0xf3761
+    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3763
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3766
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3769
+    out DX, AL                                ; ee                          ; 0xf376c
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf376d floppy.c:932
+    out DX, AL                                ; ee                          ; 0xf3770
+    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3771 floppy.c:935
+    out DX, AL                                ; ee                          ; 0xf3773
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3774 floppy.c:936
+    out DX, AL                                ; ee                          ; 0xf3777
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3778 floppy.c:937
+    out DX, AL                                ; ee                          ; 0xf377a
+    mov al, bh                                ; 88 f8                       ; 0xf377b floppy.c:938
+    out DX, AL                                ; ee                          ; 0xf377d
+    xor al, bh                                ; 30 f8                       ; 0xf377e floppy.c:939
+    out DX, AL                                ; ee                          ; 0xf3780
+    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3781 floppy.c:940
+    out DX, AL                                ; ee                          ; 0xf3783
+    call 02eabh                               ; e8 24 f7                    ; 0xf3784 floppy.c:968
+    test al, al                               ; 84 c0                       ; 0xf3787 floppy.c:969
+    jne short 03793h                          ; 75 08                       ; 0xf3789
+    mov ax, cx                                ; 89 c8                       ; 0xf378b floppy.c:970
+    call 02ee3h                               ; e8 53 f7                    ; 0xf378d
+    jmp near 03689h                           ; e9 f6 fe                    ; 0xf3790 floppy.c:68
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3793 floppy.c:979
+    in AL, DX                                 ; ec                          ; 0xf3796
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf3797
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3799 floppy.c:980
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf379b
+    je short 037b1h                           ; 74 12                       ; 0xf379d
+    mov ax, 00275h                            ; b8 75 02                    ; 0xf379f floppy.c:981
+    push ax                                   ; 50                          ; 0xf37a2
+    mov ax, 002a8h                            ; b8 a8 02                    ; 0xf37a3
+    push ax                                   ; 50                          ; 0xf37a6
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37a7
+    push ax                                   ; 50                          ; 0xf37aa
+    call 0190fh                               ; e8 61 e1                    ; 0xf37ab
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37ae
+    xor cx, cx                                ; 31 c9                       ; 0xf37b1 floppy.c:984
+    jmp short 037bah                          ; eb 05                       ; 0xf37b3
+    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf37b5
+    jnl short 037d0h                          ; 7d 16                       ; 0xf37b8
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37ba floppy.c:985
+    in AL, DX                                 ; ec                          ; 0xf37bd
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf37be
+    mov si, cx                                ; 89 ce                       ; 0xf37c0
+    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf37c2
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37c5 floppy.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf37c8
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf37ca
+    inc cx                                    ; 41                          ; 0xf37cd floppy.c:985
+    jmp short 037b5h                          ; eb e5                       ; 0xf37ce
+    mov si, strict word 00042h                ; be 42 00                    ; 0xf37d0 floppy.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37d3
+    mov es, ax                                ; 8e c0                       ; 0xf37d6
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37d8
+    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf37db floppy.c:34
+    je short 037feh                           ; 74 1f                       ; 0xf37dd
+    mov si, strict word 00043h                ; be 43 00                    ; 0xf37df floppy.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37e2
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf37e5 floppy.c:34
+    je short 037ech                           ; 74 03                       ; 0xf37e7
+    jmp near 0360fh                           ; e9 23 fe                    ; 0xf37e9
+    mov ax, 00275h                            ; b8 75 02                    ; 0xf37ec floppy.c:996
+    push ax                                   ; 50                          ; 0xf37ef
+    mov ax, 002bch                            ; b8 bc 02                    ; 0xf37f0
+    push ax                                   ; 50                          ; 0xf37f3
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37f4
+    push ax                                   ; 50                          ; 0xf37f7
+    call 0190fh                               ; e8 14 e1                    ; 0xf37f8
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37fb
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf37fe floppy.c:1000
+    mov si, strict word 00041h                ; be 41 00                    ; 0xf3802 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3805
+    mov es, ax                                ; 8e c0                       ; 0xf3808
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf380a
+    mov al, bl                                ; 88 d8                       ; 0xf380e floppy.c:1002
+    xor ah, ah                                ; 30 e4                       ; 0xf3810
+    xor dx, dx                                ; 31 d2                       ; 0xf3812
+    call 02e5ch                               ; e8 45 f6                    ; 0xf3814
+    jmp near 034dfh                           ; e9 c5 fc                    ; 0xf3817
+    mov bl, dl                                ; 88 d3                       ; 0xf381a floppy.c:1009
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf381c floppy.c:1011
+    jbe short 03847h                          ; 76 26                       ; 0xf381f
+    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3821 floppy.c:1012
+    mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00              ; 0xf3826 floppy.c:1013
+    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf382b floppy.c:1014
+    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf3830 floppy.c:1015
+    mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00              ; 0xf3835 floppy.c:1016
+    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf383a floppy.c:1017
+    mov dl, bh                                ; 88 fa                       ; 0xf383f floppy.c:1018
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf3841
+    jmp near 0396ch                           ; e9 25 01                    ; 0xf3844
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3847 floppy.c:1019
+    call 01652h                               ; e8 05 de                    ; 0xf384a
+    mov dl, al                                ; 88 c2                       ; 0xf384d
+    xor bh, bh                                ; 30 ff                       ; 0xf384f floppy.c:1025
+    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3851 floppy.c:1026
+    je short 03857h                           ; 74 02                       ; 0xf3853
+    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3855 floppy.c:1027
+    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3857 floppy.c:1028
+    je short 0385eh                           ; 74 02                       ; 0xf385a
+    db  0feh, 0c7h
+    ; inc bh                                    ; fe c7                     ; 0xf385c floppy.c:1029
+    test bl, bl                               ; 84 db                       ; 0xf385e floppy.c:1031
+    jne short 03868h                          ; 75 06                       ; 0xf3860
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3862 floppy.c:1032
+    shr dl, CL                                ; d2 ea                       ; 0xf3864
+    jmp short 0386bh                          ; eb 03                       ; 0xf3866 floppy.c:1033
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3868 floppy.c:1034
+    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf386b floppy.c:1037
+    mov al, dl                                ; 88 d0                       ; 0xf386f
+    xor ah, ah                                ; 30 e4                       ; 0xf3871
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3873
+    xor al, dl                                ; 30 d0                       ; 0xf3876 floppy.c:1038
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3878
+    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf387b floppy.c:1040
+    mov cl, bh                                ; 88 f9                       ; 0xf387e
+    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3880
+    mov ax, cx                                ; 89 c8                       ; 0xf3883 floppy.c:1041
+    xor ah, ch                                ; 30 ec                       ; 0xf3885
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3887
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf388a
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf388d floppy.c:1043
+    jc short 038a7h                           ; 72 15                       ; 0xf3890
+    jbe short 038ceh                          ; 76 3a                       ; 0xf3892
+    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3894
+    jc short 038d5h                           ; 72 3c                       ; 0xf3897
+    jbe short 038dch                          ; 76 41                       ; 0xf3899
+    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf389b
+    je short 038eah                           ; 74 4a                       ; 0xf389e
+    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf38a0
+    je short 038e3h                           ; 74 3e                       ; 0xf38a3
+    jmp short 038f1h                          ; eb 4a                       ; 0xf38a5
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf38a7
+    je short 038c7h                           ; 74 1b                       ; 0xf38aa
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38ac
+    je short 038c0h                           ; 74 0f                       ; 0xf38af
+    test dl, dl                               ; 84 d2                       ; 0xf38b1
+    jne short 038f1h                          ; 75 3c                       ; 0xf38b3
+    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf38b5 floppy.c:1045
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf38ba floppy.c:1046
+    jmp short 03903h                          ; eb 43                       ; 0xf38be floppy.c:1047
+    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf38c0 floppy.c:1050
+    jmp short 03903h                          ; eb 3c                       ; 0xf38c5 floppy.c:1051
+    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf38c7 floppy.c:1054
+    jmp short 03903h                          ; eb 35                       ; 0xf38cc floppy.c:1055
+    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf38ce floppy.c:1058
+    jmp short 03903h                          ; eb 2e                       ; 0xf38d3 floppy.c:1059
+    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf38d5 floppy.c:1062
+    jmp short 03903h                          ; eb 27                       ; 0xf38da floppy.c:1063
+    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf38dc floppy.c:1066
+    jmp short 03903h                          ; eb 20                       ; 0xf38e1 floppy.c:1067
+    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf38e3 floppy.c:1070
+    jmp short 03903h                          ; eb 19                       ; 0xf38e8 floppy.c:1071
+    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf38ea floppy.c:1074
+    jmp short 03903h                          ; eb 12                       ; 0xf38ef floppy.c:1075
+    mov ax, 00275h                            ; b8 75 02                    ; 0xf38f1 floppy.c:1079
+    push ax                                   ; 50                          ; 0xf38f4
+    mov ax, 002cdh                            ; b8 cd 02                    ; 0xf38f5
+    push ax                                   ; 50                          ; 0xf38f8
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf38f9
+    push ax                                   ; 50                          ; 0xf38fc
+    call 0190fh                               ; e8 0f e0                    ; 0xf38fd
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3900
+    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3903 floppy.c:1083
+    mov al, dl                                ; 88 d0                       ; 0xf3908 floppy.c:1084
+    xor ah, ah                                ; 30 e4                       ; 0xf390a
+    call 03ba8h                               ; e8 99 02                    ; 0xf390c
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf390f
+    jmp near 034dfh                           ; e9 ca fb                    ; 0xf3912
+    mov bl, dl                                ; 88 d3                       ; 0xf3915 floppy.c:1091
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3917 floppy.c:1092
+    jbe short 03921h                          ; 76 05                       ; 0xf391a
+    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf391c floppy.c:1093
+    jmp short 0396ch                          ; eb 4b                       ; 0xf391f
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3921 floppy.c:1099
+    call 01652h                               ; e8 2b dd                    ; 0xf3924
+    test bl, bl                               ; 84 db                       ; 0xf3927 floppy.c:1100
+    jne short 03933h                          ; 75 08                       ; 0xf3929
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf392b floppy.c:1101
+    mov dl, al                                ; 88 c2                       ; 0xf392d
+    shr dl, CL                                ; d2 ea                       ; 0xf392f
+    jmp short 03938h                          ; eb 05                       ; 0xf3931 floppy.c:1102
+    mov dl, al                                ; 88 c2                       ; 0xf3933 floppy.c:1103
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3935
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3938 floppy.c:1104
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf393c
+    xor ah, ah                                ; 30 e4                       ; 0xf393f
+    test dl, dl                               ; 84 d2                       ; 0xf3941 floppy.c:1105
+    je short 03952h                           ; 74 0d                       ; 0xf3943
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3945 floppy.c:1106
+    jbe short 0394fh                          ; 76 05                       ; 0xf3948
+    or ah, 002h                               ; 80 cc 02                    ; 0xf394a floppy.c:1108
+    jmp short 03952h                          ; eb 03                       ; 0xf394d floppy.c:1109
+    or ah, 001h                               ; 80 cc 01                    ; 0xf394f floppy.c:1110
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3952
+    jmp near 03267h                           ; e9 0f f9                    ; 0xf3955 floppy.c:1113
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3958 floppy.c:1118
+    jbe short 03972h                          ; 76 15                       ; 0xf395b
+    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf395d floppy.c:1119
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3960 floppy.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3963
+    mov es, dx                                ; 8e c2                       ; 0xf3966
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3968
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf396c
+    jmp near 03267h                           ; e9 f5 f8                    ; 0xf396f
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3972 floppy.c:1125
+    xor ah, ah                                ; 30 e4                       ; 0xf3975
+    or ah, 006h                               ; 80 cc 06                    ; 0xf3977
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf397a
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf397d floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3980
+    mov es, ax                                ; 8e c0                       ; 0xf3983
+    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3985
+    jmp near 03a6dh                           ; e9 e1 00                    ; 0xf3989
+    mov bl, dl                                ; 88 d3                       ; 0xf398c floppy.c:1134
+    mov cl, byte [bp+016h]                    ; 8a 4e 16                    ; 0xf398e floppy.c:1142
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3991 floppy.c:1146
+    jnbe short 0395dh                         ; 77 c7                       ; 0xf3994
+    mov al, bl                                ; 88 d8                       ; 0xf3996 floppy.c:1154
+    xor ah, ah                                ; 30 e4                       ; 0xf3998
+    call 0315dh                               ; e8 c0 f7                    ; 0xf399a
+    test ax, ax                               ; 85 c0                       ; 0xf399d
+    jne short 039a4h                          ; 75 03                       ; 0xf399f
+    jmp near 03689h                           ; e9 e5 fc                    ; 0xf39a1
+    test bl, bl                               ; 84 db                       ; 0xf39a4 floppy.c:1162
+    je short 039adh                           ; 74 05                       ; 0xf39a6
+    mov bx, 00091h                            ; bb 91 00                    ; 0xf39a8
+    jmp short 039b0h                          ; eb 03                       ; 0xf39ab
+    mov bx, 00090h                            ; bb 90 00                    ; 0xf39ad
+    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf39b0
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39b3 floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf39b6
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf39b8
+    and bl, 00fh                              ; 80 e3 0f                    ; 0xf39bb floppy.c:1166
+    cmp cl, 002h                              ; 80 f9 02                    ; 0xf39be floppy.c:1168
+    jc short 039d2h                           ; 72 0f                       ; 0xf39c1
+    jbe short 039dfh                          ; 76 1a                       ; 0xf39c3
+    cmp cl, 004h                              ; 80 f9 04                    ; 0xf39c5
+    je short 039dah                           ; 74 10                       ; 0xf39c8
+    cmp cl, 003h                              ; 80 f9 03                    ; 0xf39ca
+    je short 039e4h                           ; 74 15                       ; 0xf39cd
+    jmp near 031f1h                           ; e9 1f f8                    ; 0xf39cf
+    cmp cl, 001h                              ; 80 f9 01                    ; 0xf39d2
+    je short 039dah                           ; 74 03                       ; 0xf39d5
+    jmp near 031f1h                           ; e9 17 f8                    ; 0xf39d7
+    or bl, 090h                               ; 80 cb 90                    ; 0xf39da floppy.c:1171
+    jmp short 039e7h                          ; eb 08                       ; 0xf39dd floppy.c:1172
+    or bl, 070h                               ; 80 cb 70                    ; 0xf39df floppy.c:1175
+    jmp short 039e7h                          ; eb 03                       ; 0xf39e2 floppy.c:1176
+    or bl, 010h                               ; 80 cb 10                    ; 0xf39e4 floppy.c:1179
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39e7 floppy.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf39ea
+    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf39ec
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf39ef
+    xor al, al                                ; 30 c0                       ; 0xf39f2 floppy.c:1198
+    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf39f4
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39f7 floppy.c:38
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf39fa
+    jmp near 034dfh                           ; e9 df fa                    ; 0xf39fd
+    mov bl, dl                                ; 88 d3                       ; 0xf3a00 floppy.c:1208
+    mov cl, byte [bp+014h]                    ; 8a 4e 14                    ; 0xf3a02 floppy.c:1210
+    mov bh, cl                                ; 88 cf                       ; 0xf3a05 floppy.c:1211
+    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a07
+    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf3a0a floppy.c:1212
+    mov byte [bp-009h], dh                    ; 88 76 f7                    ; 0xf3a0d
+    mov CL, strict byte 006h                  ; b1 06                       ; 0xf3a10
+    mov di, word [bp-00ah]                    ; 8b 7e f6                    ; 0xf3a12
+    sar di, CL                                ; d3 ff                       ; 0xf3a15
+    mov cx, di                                ; 89 f9                       ; 0xf3a17
+    mov byte [bp-009h], cl                    ; 88 4e f7                    ; 0xf3a19
+    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf3a1c
+    mov cl, byte [bp+015h]                    ; 8a 4e 15                    ; 0xf3a1f
+    xor ch, ch                                ; 30 ed                       ; 0xf3a22
+    add cx, word [bp-00ah]                    ; 03 4e f6                    ; 0xf3a24
+    mov byte [bp-004h], cl                    ; 88 4e fc                    ; 0xf3a27
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a2a floppy.c:1217
+    jbe short 03a32h                          ; 76 03                       ; 0xf3a2d
+    jmp near 0395dh                           ; e9 2b ff                    ; 0xf3a2f
+    mov al, bl                                ; 88 d8                       ; 0xf3a32 floppy.c:1225
+    xor ah, ah                                ; 30 e4                       ; 0xf3a34
+    call 0315dh                               ; e8 24 f7                    ; 0xf3a36
+    test ax, ax                               ; 85 c0                       ; 0xf3a39
+    jne short 03a40h                          ; 75 03                       ; 0xf3a3b
+    jmp near 03689h                           ; e9 49 fc                    ; 0xf3a3d
+    mov cl, bl                                ; 88 d9                       ; 0xf3a40 floppy.c:1233
+    xor ch, ch                                ; 30 ed                       ; 0xf3a42
+    mov ax, cx                                ; 89 c8                       ; 0xf3a44
+    call 02f97h                               ; e8 4e f5                    ; 0xf3a46
+    test ax, ax                               ; 85 c0                       ; 0xf3a49
+    jne short 03a74h                          ; 75 27                       ; 0xf3a4b
+    mov ax, cx                                ; 89 c8                       ; 0xf3a4d floppy.c:1234
+    call 03076h                               ; e8 24 f6                    ; 0xf3a4f
+    test ax, ax                               ; 85 c0                       ; 0xf3a52
+    jne short 03a74h                          ; 75 1e                       ; 0xf3a54
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a56 floppy.c:1235
+    xor ah, ah                                ; 30 e4                       ; 0xf3a59
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3a5b
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a5e
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a61 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a64
+    mov es, ax                                ; 8e c0                       ; 0xf3a67
+    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3a69
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3a6d
+    jmp near 03267h                           ; e9 f3 f7                    ; 0xf3a71
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a74 floppy.c:1243
+    call 01652h                               ; e8 d8 db                    ; 0xf3a77
+    test bl, bl                               ; 84 db                       ; 0xf3a7a floppy.c:1244
+    jne short 03a86h                          ; 75 08                       ; 0xf3a7c
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3a7e floppy.c:1245
+    mov dl, al                                ; 88 c2                       ; 0xf3a80
+    shr dl, CL                                ; d2 ea                       ; 0xf3a82
+    jmp short 03a8bh                          ; eb 05                       ; 0xf3a84 floppy.c:1246
+    mov dl, al                                ; 88 c2                       ; 0xf3a86 floppy.c:1247
+    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a88
+    test bl, bl                               ; 84 db                       ; 0xf3a8b floppy.c:1250
+    je short 03a94h                           ; 74 05                       ; 0xf3a8d
+    mov si, 00091h                            ; be 91 00                    ; 0xf3a8f
+    jmp short 03a97h                          ; eb 03                       ; 0xf3a92
+    mov si, 00090h                            ; be 90 00                    ; 0xf3a94
+    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3a97
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9a floppy.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf3a9d
+    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a9f
+    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3aa2 floppy.c:34
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3aa5 floppy.c:1256
+    jc short 03ac5h                           ; 72 1b                       ; 0xf3aa8
+    mov al, bl                                ; 88 d8                       ; 0xf3aaa
+    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3aac
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3aae
+    jbe short 03b01h                          ; 76 4e                       ; 0xf3ab1
+    mov ah, bl                                ; 88 dc                       ; 0xf3ab3
+    or ah, 010h                               ; 80 cc 10                    ; 0xf3ab5
+    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3ab8
+    je short 03affh                           ; 74 42                       ; 0xf3abb
+    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3abd
+    je short 03b0eh                           ; 74 4c                       ; 0xf3ac0
+    jmp near 03b46h                           ; e9 81 00                    ; 0xf3ac2
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3ac5
+    je short 03adfh                           ; 74 15                       ; 0xf3ac8
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3aca
+    jne short 03b12h                          ; 75 43                       ; 0xf3acd
+    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3acf floppy.c:1258
+    jne short 03b12h                          ; 75 3d                       ; 0xf3ad3
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ad5
+    jne short 03b28h                          ; 75 4e                       ; 0xf3ad8
+    or bl, 090h                               ; 80 cb 90                    ; 0xf3ada floppy.c:1259
+    jmp short 03b28h                          ; eb 49                       ; 0xf3add floppy.c:1261
+    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3adf floppy.c:1263
+    jne short 03aefh                          ; 75 0a                       ; 0xf3ae3
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ae5
+    jne short 03aefh                          ; 75 05                       ; 0xf3ae8
+    or bl, 070h                               ; 80 cb 70                    ; 0xf3aea floppy.c:1264
+    jmp short 03b28h                          ; eb 39                       ; 0xf3aed floppy.c:1265
+    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3aef
+    jne short 03b46h                          ; 75 51                       ; 0xf3af3
+    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3af5
+    jne short 03b46h                          ; 75 4c                       ; 0xf3af8
+    or bl, 010h                               ; 80 cb 10                    ; 0xf3afa floppy.c:1266
+    jmp short 03b46h                          ; eb 47                       ; 0xf3afd floppy.c:1268
+    jmp short 03b2ah                          ; eb 29                       ; 0xf3aff
+    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b01 floppy.c:1270
+    jne short 03b46h                          ; 75 3f                       ; 0xf3b05
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b07
+    je short 03b10h                           ; 74 04                       ; 0xf3b0a
+    jmp short 03b46h                          ; eb 38                       ; 0xf3b0c
+    jmp short 03b14h                          ; eb 04                       ; 0xf3b0e
+    mov bl, al                                ; 88 c3                       ; 0xf3b10 floppy.c:1271
+    jmp short 03b46h                          ; eb 32                       ; 0xf3b12 floppy.c:1273
+    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b14 floppy.c:1275
+    jne short 03b46h                          ; 75 2c                       ; 0xf3b18
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b1a floppy.c:1276
+    jne short 03b21h                          ; 75 02                       ; 0xf3b1d
+    jmp short 03b10h                          ; eb ef                       ; 0xf3b1f
+    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b21 floppy.c:1277
+    jne short 03b46h                          ; 75 20                       ; 0xf3b24
+    mov bl, ah                                ; 88 e3                       ; 0xf3b26 floppy.c:1279
+    jmp short 03b46h                          ; eb 1c                       ; 0xf3b28 floppy.c:1282
+    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b2a floppy.c:1284
+    jne short 03b46h                          ; 75 16                       ; 0xf3b2e
+    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b30 floppy.c:1285
+    jne short 03b37h                          ; 75 02                       ; 0xf3b33
+    jmp short 03b10h                          ; eb d9                       ; 0xf3b35
+    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b37 floppy.c:1286
+    jne short 03b3eh                          ; 75 02                       ; 0xf3b3a
+    jmp short 03b26h                          ; eb e8                       ; 0xf3b3c
+    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3b3e floppy.c:1288
+    jne short 03b46h                          ; 75 03                       ; 0xf3b41
+    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3b43 floppy.c:1290
+    mov al, bl                                ; 88 d8                       ; 0xf3b46 floppy.c:1299
+    xor ah, ah                                ; 30 e4                       ; 0xf3b48
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3b4a
+    sar ax, CL                                ; d3 f8                       ; 0xf3b4c
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf3b4e
+    jne short 03b55h                          ; 75 03                       ; 0xf3b50
+    jmp near 03a56h                           ; e9 01 ff                    ; 0xf3b52
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b55 floppy.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf3b58
+    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b5a
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b5d
+    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3b60 floppy.c:1312
+    mov al, dl                                ; 88 d0                       ; 0xf3b65 floppy.c:1313
+    xor ah, ah                                ; 30 e4                       ; 0xf3b67
+    call 03ba8h                               ; e8 3c 00                    ; 0xf3b69
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3b6c
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3b6f floppy.c:1316
+    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b73 floppy.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b76
+    mov es, ax                                ; 8e c0                       ; 0xf3b79
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b7b
+    jmp near 034dfh                           ; e9 5d f9                    ; 0xf3b7f
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3b82 floppy.c:1322
+    mov cx, ds                                ; 8c d9                       ; 0xf3b85
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b87
+    call 018cch                               ; e8 3f dd                    ; 0xf3b8a
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3b8d
+    xor ah, ah                                ; 30 e4                       ; 0xf3b90
+    push ax                                   ; 50                          ; 0xf3b92
+    mov ax, 00275h                            ; b8 75 02                    ; 0xf3b93
+    push ax                                   ; 50                          ; 0xf3b96
+    mov ax, 002e2h                            ; b8 e2 02                    ; 0xf3b97
+    push ax                                   ; 50                          ; 0xf3b9a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b9b
+    push ax                                   ; 50                          ; 0xf3b9e
+    call 0190fh                               ; e8 6d dd                    ; 0xf3b9f
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3ba2
+    jmp near 031f1h                           ; e9 49 f6                    ; 0xf3ba5 floppy.c:68
+  ; disGetNextSymbol 0xf3ba8 LB 0x6780 -> off=0x0 cb=0000000000000032 uValue=00000000000f25a8 'get_floppy_dpt'
+get_floppy_dpt:                              ; 0xf3ba8 LB 0x32
+    push bx                                   ; 53                          ; 0xf3ba8 floppyt.c:94
+    push dx                                   ; 52                          ; 0xf3ba9
+    push bp                                   ; 55                          ; 0xf3baa
+    mov bp, sp                                ; 89 e5                       ; 0xf3bab
+    mov dl, al                                ; 88 c2                       ; 0xf3bad
+    xor ax, ax                                ; 31 c0                       ; 0xf3baf floppyt.c:98
+    jmp short 03bb9h                          ; eb 06                       ; 0xf3bb1
+    inc ax                                    ; 40                          ; 0xf3bb3 floppyt.c:100
+    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3bb4
+    jnc short 03bd3h                          ; 73 1a                       ; 0xf3bb7
+    mov bx, ax                                ; 89 c3                       ; 0xf3bb9
+    sal bx, 1                                 ; d1 e3                       ; 0xf3bbb
+    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3bbd
+    jne short 03bb3h                          ; 75 f0                       ; 0xf3bc1
+    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3bc3
+    xor ah, ah                                ; 30 e4                       ; 0xf3bc7
+    mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3bc9
+    imul bx                                   ; f7 eb                       ; 0xf3bcc
+    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3bce
+    jmp short 03bd6h                          ; eb 03                       ; 0xf3bd1
+    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3bd3 floppyt.c:103
+    pop bp                                    ; 5d                          ; 0xf3bd6 floppyt.c:104
+    pop dx                                    ; 5a                          ; 0xf3bd7
+    pop bx                                    ; 5b                          ; 0xf3bd8
+    retn                                      ; c3                          ; 0xf3bd9
+  ; disGetNextSymbol 0xf3bda LB 0x674e -> off=0x0 cb=0000000000000007 uValue=00000000000f25da 'dummy_soft_reset'
+dummy_soft_reset:                            ; 0xf3bda LB 0x7
+    push bp                                   ; 55                          ; 0xf3bda eltorito.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf3bdb
+    xor ax, ax                                ; 31 c0                       ; 0xf3bdd eltorito.c:129
+    pop bp                                    ; 5d                          ; 0xf3bdf
+    retn                                      ; c3                          ; 0xf3be0
+  ; disGetNextSymbol 0xf3be1 LB 0x6747 -> off=0x0 cb=0000000000000017 uValue=00000000000f25e1 'cdemu_init'
+cdemu_init:                                  ; 0xf3be1 LB 0x17
+    push bp                                   ; 55                          ; 0xf3be1 eltorito.c:155
+    mov bp, sp                                ; 89 e5                       ; 0xf3be2
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3be4 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3be7
+    mov es, ax                                ; 8e c0                       ; 0xf3bea
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3bec
+    mov bx, 00366h                            ; bb 66 03                    ; 0xf3bef eltorito.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bf2
+    pop bp                                    ; 5d                          ; 0xf3bf6 eltorito.c:162
+    retn                                      ; c3                          ; 0xf3bf7
+  ; disGetNextSymbol 0xf3bf8 LB 0x6730 -> off=0x0 cb=0000000000000016 uValue=00000000000f25f8 'cdemu_isactive'
+cdemu_isactive:                              ; 0xf3bf8 LB 0x16
+    push bp                                   ; 55                          ; 0xf3bf8 eltorito.c:164
+    mov bp, sp                                ; 89 e5                       ; 0xf3bf9
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3bfb eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bfe
+    mov es, ax                                ; 8e c0                       ; 0xf3c01
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c03
+    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c06 eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c09
+    pop bp                                    ; 5d                          ; 0xf3c0c eltorito.c:170
+    retn                                      ; c3                          ; 0xf3c0d
+  ; disGetNextSymbol 0xf3c0e LB 0x671a -> off=0x0 cb=0000000000000016 uValue=00000000000f260e 'cdemu_emulated_drive'
+cdemu_emulated_drive:                        ; 0xf3c0e LB 0x16
+    push bp                                   ; 55                          ; 0xf3c0e eltorito.c:172
+    mov bp, sp                                ; 89 e5                       ; 0xf3c0f
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c11 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c14
+    mov es, ax                                ; 8e c0                       ; 0xf3c17
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c19
+    mov bx, 00368h                            ; bb 68 03                    ; 0xf3c1c eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c1f
+    pop bp                                    ; 5d                          ; 0xf3c22 eltorito.c:178
+    retn                                      ; c3                          ; 0xf3c23
+  ; disGetNextSymbol 0xf3c24 LB 0x6704 -> off=0x0 cb=0000000000000180 uValue=00000000000f2624 'int13_eltorito'
+int13_eltorito:                              ; 0xf3c24 LB 0x180
+    push bp                                   ; 55                          ; 0xf3c24 eltorito.c:184
+    mov bp, sp                                ; 89 e5                       ; 0xf3c25
+    push si                                   ; 56                          ; 0xf3c27
+    push di                                   ; 57                          ; 0xf3c28
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c29 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c2c
+    mov es, ax                                ; 8e c0                       ; 0xf3c2f
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3c31
+    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c34 eltorito.c:190
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3c37 eltorito.c:196
+    xor ah, ah                                ; 30 e4                       ; 0xf3c3a
+    cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3c3c
+    jc short 03c4bh                           ; 72 0a                       ; 0xf3c3f
+    jbe short 03c76h                          ; 76 33                       ; 0xf3c41
+    cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3c43
+    jbe short 03c50h                          ; 76 08                       ; 0xf3c46
+    jmp near 03d68h                           ; e9 1d 01                    ; 0xf3c48
+    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3c4b
+    jne short 03c73h                          ; 75 23                       ; 0xf3c4e
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3c50 eltorito.c:202
+    mov cx, ds                                ; 8c d9                       ; 0xf3c53
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c55
+    call 018cch                               ; e8 71 dc                    ; 0xf3c58
+    push word [bp+016h]                       ; ff 76 16                    ; 0xf3c5b
+    mov ax, 002fch                            ; b8 fc 02                    ; 0xf3c5e
+    push ax                                   ; 50                          ; 0xf3c61
+    mov ax, 0030bh                            ; b8 0b 03                    ; 0xf3c62
+    push ax                                   ; 50                          ; 0xf3c65
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c66
+    push ax                                   ; 50                          ; 0xf3c69
+    call 0190fh                               ; e8 a2 dc                    ; 0xf3c6a
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c6d
+    jmp near 03d83h                           ; e9 10 01                    ; 0xf3c70 eltorito.c:203
+    jmp near 03d68h                           ; e9 f2 00                    ; 0xf3c73
+    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3c76 eltorito.c:36
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c79
+    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3c7c
+    inc si                                    ; 46                          ; 0xf3c80 eltorito.c:210
+    mov ax, es                                ; 8c c0                       ; 0xf3c81 eltorito.c:36
+    mov es, di                                ; 8e c7                       ; 0xf3c83
+    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3c85
+    mov es, ax                                ; 8e c0                       ; 0xf3c89 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c8b
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8e eltorito.c:211
+    inc si                                    ; 46                          ; 0xf3c91
+    inc si                                    ; 46                          ; 0xf3c92
+    mov es, di                                ; 8e c7                       ; 0xf3c93 eltorito.c:36
+    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3c95
+    mov es, ax                                ; 8e c0                       ; 0xf3c99 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c9b
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c9e eltorito.c:212
+    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3ca1
+    mov es, di                                ; 8e c7                       ; 0xf3ca4 eltorito.c:36
+    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3ca6
+    mov es, ax                                ; 8e c0                       ; 0xf3caa eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cac
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3caf eltorito.c:213
+    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3cb2
+    mov es, di                                ; 8e c7                       ; 0xf3cb5 eltorito.c:56
+    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3cb7
+    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3cbb
+    mov es, ax                                ; 8e c0                       ; 0xf3cbf eltorito.c:58
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cc1
+    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3cc4
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cc8 eltorito.c:214
+    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3ccb
+    mov es, di                                ; 8e c7                       ; 0xf3cce eltorito.c:46
+    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3cd0
+    mov es, ax                                ; 8e c0                       ; 0xf3cd4 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cd6
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cd9 eltorito.c:215
+    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3cdc
+    mov es, di                                ; 8e c7                       ; 0xf3cdf eltorito.c:46
+    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3ce1
+    mov es, ax                                ; 8e c0                       ; 0xf3ce5 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ce7
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cea eltorito.c:216
+    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3ced
+    mov es, di                                ; 8e c7                       ; 0xf3cf0 eltorito.c:46
+    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3cf2
+    mov es, ax                                ; 8e c0                       ; 0xf3cf6 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cf8
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cfb eltorito.c:217
+    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3cfe
+    mov es, di                                ; 8e c7                       ; 0xf3d01 eltorito.c:46
+    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d03
+    mov es, ax                                ; 8e c0                       ; 0xf3d07 eltorito.c:48
+    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d09
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d0c eltorito.c:218
+    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d0f
+    mov es, di                                ; 8e c7                       ; 0xf3d12 eltorito.c:36
+    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d14
+    mov es, ax                                ; 8e c0                       ; 0xf3d18 eltorito.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d1a
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d1d eltorito.c:219
+    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3d20
+    mov dx, ax                                ; 89 c2                       ; 0xf3d23 eltorito.c:36
+    mov es, di                                ; 8e c7                       ; 0xf3d25
+    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3d27
+    mov es, dx                                ; 8e c2                       ; 0xf3d2b eltorito.c:38
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d2d
+    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d30 eltorito.c:220
+    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3d33
+    mov es, di                                ; 8e c7                       ; 0xf3d36 eltorito.c:36
+    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3d38
+    mov es, dx                                ; 8e c2                       ; 0xf3d3c eltorito.c:38
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d3e
+    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3d41 eltorito.c:223
+    jne short 03d4dh                          ; 75 06                       ; 0xf3d45
+    mov es, di                                ; 8e c7                       ; 0xf3d47 eltorito.c:225
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d49
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3d4d eltorito.c:228
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d51
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d54
+    mov es, ax                                ; 8e c0                       ; 0xf3d57
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d59
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3d5d
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3d61
+    pop di                                    ; 5f                          ; 0xf3d64
+    pop si                                    ; 5e                          ; 0xf3d65
+    pop bp                                    ; 5d                          ; 0xf3d66
+    retn                                      ; c3                          ; 0xf3d67
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3d68 eltorito.c:232
+    mov cx, ds                                ; 8c d9                       ; 0xf3d6b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d6d
+    call 018cch                               ; e8 59 db                    ; 0xf3d70
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d73
+    xor ah, ah                                ; 30 e4                       ; 0xf3d76
+    push ax                                   ; 50                          ; 0xf3d78
+    mov ax, 002fch                            ; b8 fc 02                    ; 0xf3d79
+    push ax                                   ; 50                          ; 0xf3d7c
+    mov ax, 00333h                            ; b8 33 03                    ; 0xf3d7d
+    jmp near 03c65h                           ; e9 e2 fe                    ; 0xf3d80
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3d83 eltorito.c:238
+    xor ah, ah                                ; 30 e4                       ; 0xf3d86
+    or ah, 001h                               ; 80 cc 01                    ; 0xf3d88
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3d8b
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d8e eltorito.c:239
+    xor ah, ah                                ; 30 e4                       ; 0xf3d91
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d93 eltorito.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d96
+    mov es, dx                                ; 8e c2                       ; 0xf3d99
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3d9b
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3d9e eltorito.c:240
+    jmp short 03d61h                          ; eb bd                       ; 0xf3da2 eltorito.c:241
+  ; disGetNextSymbol 0xf3da4 LB 0x6584 -> off=0x0 cb=0000000000000035 uValue=00000000000f27a4 'device_is_cdrom'
+device_is_cdrom:                             ; 0xf3da4 LB 0x35
+    push bx                                   ; 53                          ; 0xf3da4 eltorito.c:256
+    push dx                                   ; 52                          ; 0xf3da5
+    push bp                                   ; 55                          ; 0xf3da6
+    mov bp, sp                                ; 89 e5                       ; 0xf3da7
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3da9 eltorito.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dac
+    mov es, dx                                ; 8e c2                       ; 0xf3daf
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3db1
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3db4 eltorito.c:262
+    jc short 03dbch                           ; 72 04                       ; 0xf3db6
+    xor ax, ax                                ; 31 c0                       ; 0xf3db8 eltorito.c:263
+    jmp short 03dd5h                          ; eb 19                       ; 0xf3dba
+    xor ah, ah                                ; 30 e4                       ; 0xf3dbc eltorito.c:268
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3dbe
+    imul dx                                   ; f7 ea                       ; 0xf3dc1
+    mov es, bx                                ; 8e c3                       ; 0xf3dc3
+    mov bx, ax                                ; 89 c3                       ; 0xf3dc5
+    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3dc7
+    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3dcb
+    jne short 03db8h                          ; 75 e6                       ; 0xf3dd0
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3dd2 eltorito.c:269
+    pop bp                                    ; 5d                          ; 0xf3dd5 eltorito.c:272
+    pop dx                                    ; 5a                          ; 0xf3dd6
+    pop bx                                    ; 5b                          ; 0xf3dd7
+    retn                                      ; c3                          ; 0xf3dd8
+  ; disGetNextSymbol 0xf3dd9 LB 0x654f -> off=0x0 cb=00000000000003ca uValue=00000000000f27d9 'cdrom_boot'
+cdrom_boot:                                  ; 0xf3dd9 LB 0x3ca
+    push bp                                   ; 55                          ; 0xf3dd9 eltorito.c:282
+    mov bp, sp                                ; 89 e5                       ; 0xf3dda
+    push bx                                   ; 53                          ; 0xf3ddc
+    push cx                                   ; 51                          ; 0xf3ddd
+    push dx                                   ; 52                          ; 0xf3dde
+    push si                                   ; 56                          ; 0xf3ddf
+    push di                                   ; 57                          ; 0xf3de0
+    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3de1
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3de5 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3de8
+    mov es, ax                                ; 8e c0                       ; 0xf3deb
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3ded
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3df0 eltorito.c:44
+    mov si, 00366h                            ; be 66 03                    ; 0xf3df3 eltorito.c:295
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3df6
+    mov word [bp-018h], 00122h                ; c7 46 e8 22 01              ; 0xf3df9 eltorito.c:296
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3dfe
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3e01 eltorito.c:299
+    jmp short 03e10h                          ; eb 09                       ; 0xf3e05
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3e07 eltorito.c:302
+    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3e0a
+    jnc short 03e1ch                          ; 73 0c                       ; 0xf3e0e
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e10
+    xor ah, ah                                ; 30 e4                       ; 0xf3e13
+    call 03da4h                               ; e8 8c ff                    ; 0xf3e15
+    test ax, ax                               ; 85 c0                       ; 0xf3e18
+    je short 03e07h                           ; 74 eb                       ; 0xf3e1a
+    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3e1c eltorito.c:305
+    jc short 03e28h                           ; 72 06                       ; 0xf3e20
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3e22 eltorito.c:306
+    jmp near 04199h                           ; e9 71 03                    ; 0xf3e25
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3e28 eltorito.c:309
+    xor bx, bx                                ; 31 db                       ; 0xf3e2b
+    mov dx, ss                                ; 8c d2                       ; 0xf3e2d
+    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3e2f
+    call 0a010h                               ; e8 db 61                    ; 0xf3e32
+    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e35 eltorito.c:310
+    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3e3a eltorito.c:311
+    xor dx, dx                                ; 31 d2                       ; 0xf3e3d
+    xchg ah, al                               ; 86 c4                       ; 0xf3e3f
+    xchg dh, dl                               ; 86 d6                       ; 0xf3e41
+    xchg dx, ax                               ; 92                          ; 0xf3e43
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e44
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e47
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e4a eltorito.c:312
+    xchg ah, al                               ; 86 c4                       ; 0xf3e4d
+    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e4f
+    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3e52 eltorito.c:314
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3e55
+    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3e5b eltorito.c:315
+    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3e61 eltorito.c:317
+    jmp short 03e70h                          ; eb 09                       ; 0xf3e65
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3e67 eltorito.c:322
+    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3e6a
+    jnbe short 03eb2h                         ; 77 42                       ; 0xf3e6e
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e70
+    xor ah, ah                                ; 30 e4                       ; 0xf3e73
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3e75
+    imul dx                                   ; f7 ea                       ; 0xf3e78
+    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3e7a
+    add bx, ax                                ; 01 c3                       ; 0xf3e7d
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3e7f
+    xor ah, ah                                ; 30 e4                       ; 0xf3e83
+    mov di, ax                                ; 89 c7                       ; 0xf3e85
+    sal di, 1                                 ; d1 e7                       ; 0xf3e87
+    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3e89
+    push SS                                   ; 16                          ; 0xf3e8d
+    push dx                                   ; 52                          ; 0xf3e8e
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e8f
+    push ax                                   ; 50                          ; 0xf3e92
+    xor ax, ax                                ; 31 c0                       ; 0xf3e93
+    push ax                                   ; 50                          ; 0xf3e95
+    mov ax, 00800h                            ; b8 00 08                    ; 0xf3e96
+    push ax                                   ; 50                          ; 0xf3e99
+    xor ax, ax                                ; 31 c0                       ; 0xf3e9a
+    push ax                                   ; 50                          ; 0xf3e9c
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e9d
+    xor ah, ah                                ; 30 e4                       ; 0xf3ea0
+    mov cx, ss                                ; 8c d1                       ; 0xf3ea2
+    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ea4
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ea7
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3eaa
+    test ax, ax                               ; 85 c0                       ; 0xf3eae
+    jne short 03e67h                          ; 75 b5                       ; 0xf3eb0
+    test ax, ax                               ; 85 c0                       ; 0xf3eb2 eltorito.c:323
+    je short 03ebch                           ; 74 06                       ; 0xf3eb4
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3eb6 eltorito.c:324
+    jmp near 04199h                           ; e9 dd 02                    ; 0xf3eb9
+    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3ebc eltorito.c:327
+    je short 03ec9h                           ; 74 06                       ; 0xf3ec1
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ec3 eltorito.c:328
+    jmp near 04199h                           ; e9 d0 02                    ; 0xf3ec6
+    xor di, di                                ; 31 ff                       ; 0xf3ec9 eltorito.c:330
+    jmp short 03ed3h                          ; eb 06                       ; 0xf3ecb
+    inc di                                    ; 47                          ; 0xf3ecd eltorito.c:332
+    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3ece
+    jnc short 03ee3h                          ; 73 10                       ; 0xf3ed1
+    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3ed3
+    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d                 ; 0xf3ed7
+    je short 03ecdh                           ; 74 f0                       ; 0xf3edb
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3edd
+    jmp near 04199h                           ; e9 b6 02                    ; 0xf3ee0
+    xor di, di                                ; 31 ff                       ; 0xf3ee3 eltorito.c:334
+    jmp short 03eedh                          ; eb 06                       ; 0xf3ee5
+    inc di                                    ; 47                          ; 0xf3ee7 eltorito.c:336
+    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3ee8
+    jnc short 03efdh                          ; 73 10                       ; 0xf3eeb
+    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3eed
+    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d                 ; 0xf3ef1
+    je short 03ee7h                           ; 74 f0                       ; 0xf3ef5
+    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3ef7
+    jmp near 04199h                           ; e9 9c 02                    ; 0xf3efa
+    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3efd eltorito.c:339
+    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3f01
+    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f05 eltorito.c:343
+    xchg ah, al                               ; 86 c4                       ; 0xf3f0a eltorito.c:344
+    xchg dh, dl                               ; 86 d6                       ; 0xf3f0c
+    xchg dx, ax                               ; 92                          ; 0xf3f0e
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f0f
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f12
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f15 eltorito.c:345
+    xchg ah, al                               ; 86 c4                       ; 0xf3f18
+    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f1a
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f1d eltorito.c:352
+    xor ah, ah                                ; 30 e4                       ; 0xf3f20
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f22
+    imul dx                                   ; f7 ea                       ; 0xf3f25
+    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf3f27
+    add bx, ax                                ; 01 c3                       ; 0xf3f2a
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3f2c
+    xor ah, ah                                ; 30 e4                       ; 0xf3f30
+    mov di, ax                                ; 89 c7                       ; 0xf3f32
+    sal di, 1                                 ; d1 e7                       ; 0xf3f34
+    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f36
+    push SS                                   ; 16                          ; 0xf3f3a
+    push dx                                   ; 52                          ; 0xf3f3b
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f3c
+    push ax                                   ; 50                          ; 0xf3f3f
+    xor ax, ax                                ; 31 c0                       ; 0xf3f40
+    push ax                                   ; 50                          ; 0xf3f42
+    mov ax, 00800h                            ; b8 00 08                    ; 0xf3f43
+    push ax                                   ; 50                          ; 0xf3f46
+    xor ax, ax                                ; 31 c0                       ; 0xf3f47
+    push ax                                   ; 50                          ; 0xf3f49
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f4a
+    xor ah, ah                                ; 30 e4                       ; 0xf3f4d
+    mov cx, ss                                ; 8c d1                       ; 0xf3f4f
+    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f51
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f54
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f57
+    test ax, ax                               ; 85 c0                       ; 0xf3f5b eltorito.c:353
+    je short 03f65h                           ; 74 06                       ; 0xf3f5d
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3f5f eltorito.c:354
+    jmp near 04199h                           ; e9 34 02                    ; 0xf3f62
+    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3f65 eltorito.c:359
+    je short 03f72h                           ; 74 06                       ; 0xf3f6a
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3f6c eltorito.c:360
+    jmp near 04199h                           ; e9 27 02                    ; 0xf3f6f
+    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3f72 eltorito.c:361
+    je short 03f7fh                           ; 74 06                       ; 0xf3f77
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3f79 eltorito.c:362
+    jmp near 04199h                           ; e9 1a 02                    ; 0xf3f7c
+    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3f7f eltorito.c:363
+    je short 03f8ch                           ; 74 06                       ; 0xf3f84
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3f86 eltorito.c:364
+    jmp near 04199h                           ; e9 0d 02                    ; 0xf3f89
+    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3f8c eltorito.c:365
+    jne short 03f86h                          ; 75 f3                       ; 0xf3f91
+    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3f93 eltorito.c:366
+    je short 03fa0h                           ; 74 06                       ; 0xf3f98
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3f9a eltorito.c:370
+    jmp near 04199h                           ; e9 f9 01                    ; 0xf3f9d
+    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3fa0 eltorito.c:372
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3fa4
+    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3fa7
+    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3fab eltorito.c:373
+    jne short 03fb9h                          ; 75 07                       ; 0xf3fb0
+    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3fb2 eltorito.c:376
+    jmp short 03fcch                          ; eb 13                       ; 0xf3fb7 eltorito.c:378
+    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3fb9
+    jnc short 03fc7h                          ; 73 07                       ; 0xf3fbe
+    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3fc0 eltorito.c:379
+    jmp short 03fcch                          ; eb 05                       ; 0xf3fc5 eltorito.c:380
+    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3fc7 eltorito.c:381
+    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf3fcc eltorito.c:383
+    xor bh, bh                                ; 30 ff                       ; 0xf3fcf
+    mov ax, bx                                ; 89 d8                       ; 0xf3fd1
+    cwd                                       ; 99                          ; 0xf3fd3
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf3fd4
+    sar ax, 1                                 ; d1 f8                       ; 0xf3fd6
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3fd8
+    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf3fdb
+    mov ax, bx                                ; 89 d8                       ; 0xf3fdf eltorito.c:384
+    cwd                                       ; 99                          ; 0xf3fe1
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf3fe2
+    idiv bx                                   ; f7 fb                       ; 0xf3fe5
+    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf3fe7
+    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf3feb eltorito.c:386
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fef
+    test ax, ax                               ; 85 c0                       ; 0xf3ff2 eltorito.c:387
+    jne short 03ffbh                          ; 75 05                       ; 0xf3ff4
+    mov word [bp-010h], 007c0h                ; c7 46 f0 c0 07              ; 0xf3ff6 eltorito.c:388
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3ffb eltorito.c:390
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf3ffe
+    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf4001
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4005 eltorito.c:391
+    mov bx, word [bp-00800h]                  ; 8b 9e 00 f8                 ; 0xf400b eltorito.c:393
+    mov word [es:si+00eh], bx                 ; 26 89 5c 0e                 ; 0xf400f eltorito.c:394
+    test bx, bx                               ; 85 db                       ; 0xf4013 eltorito.c:399
+    je short 0401dh                           ; 74 06                       ; 0xf4015
+    cmp bx, 00400h                            ; 81 fb 00 04                 ; 0xf4017
+    jbe short 04023h                          ; 76 06                       ; 0xf401b
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf401d eltorito.c:400
+    jmp near 04199h                           ; e9 76 01                    ; 0xf4020
+    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf4023 eltorito.c:402
+    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf4027
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf402b eltorito.c:403
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf402f
+    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf4033 eltorito.c:409
+    xchg ah, al                               ; 86 c4                       ; 0xf4038 eltorito.c:410
+    xchg dh, dl                               ; 86 d6                       ; 0xf403a
+    xchg dx, ax                               ; 92                          ; 0xf403c
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf403d
+    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf4040
+    lea dx, [bx-001h]                         ; 8d 57 ff                    ; 0xf4043 eltorito.c:411
+    shr dx, 1                                 ; d1 ea                       ; 0xf4046
+    shr dx, 1                                 ; d1 ea                       ; 0xf4048
+    inc dx                                    ; 42                          ; 0xf404a
+    mov ax, dx                                ; 89 d0                       ; 0xf404b
+    xchg ah, al                               ; 86 c4                       ; 0xf404d
+    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf404f
+    les di, [bp-018h]                         ; c4 7e e8                    ; 0xf4052 eltorito.c:413
+    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf4055
+    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf4059 eltorito.c:414
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xf405f eltorito.c:416
+    mov ax, bx                                ; 89 d8                       ; 0xf4061
+    sal ax, CL                                ; d3 e0                       ; 0xf4063
+    mov dx, 00800h                            ; ba 00 08                    ; 0xf4065
+    sub dx, ax                                ; 29 c2                       ; 0xf4068
+    mov ax, dx                                ; 89 d0                       ; 0xf406a
+    and ah, 007h                              ; 80 e4 07                    ; 0xf406c
+    mov word [es:di+020h], ax                 ; 26 89 45 20                 ; 0xf406f
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4073 eltorito.c:418
+    xor ah, ah                                ; 30 e4                       ; 0xf4076
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4078
+    imul dx                                   ; f7 ea                       ; 0xf407b
+    add di, ax                                ; 01 c7                       ; 0xf407d
+    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf407f
+    xor ah, ah                                ; 30 e4                       ; 0xf4083
+    sal ax, 1                                 ; d1 e0                       ; 0xf4085
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4087
+    push word [bp-010h]                       ; ff 76 f0                    ; 0xf408a
+    xor ax, ax                                ; 31 c0                       ; 0xf408d
+    push ax                                   ; 50                          ; 0xf408f
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4090
+    push ax                                   ; 50                          ; 0xf4093
+    mov ax, bx                                ; 89 d8                       ; 0xf4094
+    xor di, di                                ; 31 ff                       ; 0xf4096
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4098
+    sal ax, 1                                 ; d1 e0                       ; 0xf409b
+    rcl di, 1                                 ; d1 d7                       ; 0xf409d
+    loop 0409bh                               ; e2 fa                       ; 0xf409f
+    push di                                   ; 57                          ; 0xf40a1
+    push ax                                   ; 50                          ; 0xf40a2
+    xor ax, ax                                ; 31 c0                       ; 0xf40a3
+    push ax                                   ; 50                          ; 0xf40a5
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40a6
+    xor ah, ah                                ; 30 e4                       ; 0xf40a9
+    mov cx, ss                                ; 8c d1                       ; 0xf40ab
+    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf40ad
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf40b0
+    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf40b3
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf40b6
+    les bx, [bp-018h]                         ; c4 5e e8                    ; 0xf40ba eltorito.c:420
+    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf40bd
+    test ax, ax                               ; 85 c0                       ; 0xf40c3 eltorito.c:422
+    je short 040cdh                           ; 74 06                       ; 0xf40c5
+    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40c7 eltorito.c:423
+    jmp near 04199h                           ; e9 cc 00                    ; 0xf40ca
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf40cd eltorito.c:428
+    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf40d0
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf40d4
+    jc short 040e4h                           ; 72 0c                       ; 0xf40d6
+    jbe short 040ffh                          ; 76 25                       ; 0xf40d8
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf40da
+    je short 0410fh                           ; 74 31                       ; 0xf40dc
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf40de
+    je short 04107h                           ; 74 25                       ; 0xf40e0
+    jmp short 04154h                          ; eb 70                       ; 0xf40e2
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf40e4
+    jne short 04154h                          ; 75 6c                       ; 0xf40e6
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf40e8 eltorito.c:430
+    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf40eb
+    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf40f1 eltorito.c:431
+    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf40f7 eltorito.c:432
+    jmp short 04154h                          ; eb 55                       ; 0xf40fd eltorito.c:433
+    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf40ff eltorito.c:435
+    jmp short 040f1h                          ; eb ea                       ; 0xf4105
+    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4107 eltorito.c:440
+    jmp short 040f1h                          ; eb e2                       ; 0xf410d
+    mov bx, 001c4h                            ; bb c4 01                    ; 0xf410f eltorito.c:33
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4112
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4115
+    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4118 eltorito.c:34
+    xor ah, ah                                ; 30 e4                       ; 0xf411a
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf411c
+    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf411f
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4123 eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4126
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4129 eltorito.c:34
+    mov dx, ax                                ; 89 c2                       ; 0xf412b
+    sal dx, 1                                 ; d1 e2                       ; 0xf412d
+    sal dx, 1                                 ; d1 e2                       ; 0xf412f
+    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4131 eltorito.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4134
+    add ax, dx                                ; 01 d0                       ; 0xf4137 eltorito.c:34
+    inc ax                                    ; 40                          ; 0xf4139
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf413a
+    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf413d
+    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4141 eltorito.c:33
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4144
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4147
+    xor ah, ah                                ; 30 e4                       ; 0xf414a eltorito.c:34
+    inc ax                                    ; 40                          ; 0xf414c
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf414d
+    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4150
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4154 eltorito.c:453
+    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4157
+    je short 04182h                           ; 74 24                       ; 0xf415c
+    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf415e eltorito.c:455
+    jne short 04174h                          ; 75 0f                       ; 0xf4163
+    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4165 eltorito.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4168
+    mov es, ax                                ; 8e c0                       ; 0xf416b
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf416d
+    or AL, strict byte 041h                   ; 0c 41                       ; 0xf4170 eltorito.c:34
+    jmp short 0417fh                          ; eb 0b                       ; 0xf4172 eltorito.c:457
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf4174 eltorito.c:33
+    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4177
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf417a
     db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    jmp short 0250dh                          ; eb eb
-    neg bl                                    ; f6 db
-    mov es, cx                                ; 8e c1
-    mov byte [es:di+00fh], bl                 ; 26 88 5d 0f
-    mov bl, byte [bp-00ah]                    ; 8a 5e f6
-    xor bh, bh                                ; 30 ff
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    add bx, word [bp-02eh]                    ; 03 5e d2
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01
-    inc byte [bp-00ah]                        ; fe 46 f6
-    cmp byte [bp-018h], 003h                  ; 80 7e e8 03
-    jne short 025adh                          ; 75 67
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05
-    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
-    lea dx, [bp-00268h]                       ; 8d 96 98 fd
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    mov byte [es:bx+00ch], al                 ; 26 88 47 0c
-    mov cx, strict word 00001h                ; b9 01 00
-    mov bx, 000a1h                            ; bb a1 00
-    mov ax, word [bp-02eh]                    ; 8b 46 d2
-    mov dx, es                                ; 8c c2
-    call 01e9dh                               ; e8 17 f9
-    test ax, ax                               ; 85 c0
-    je short 02598h                           ; 74 0e
-    mov ax, 00174h                            ; b8 74 01
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 e1 f3
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov al, byte [bp-00267h]                  ; 8a 86 99 fd
-    and AL, strict byte 01fh                  ; 24 1f
-    mov byte [bp-010h], al                    ; 88 46 f0
-    test byte [bp-00268h], 080h               ; f6 86 98 fd 80
-    je short 025afh                           ; 74 07
-    mov cx, strict word 00001h                ; b9 01 00
-    jmp short 025b1h                          ; eb 04
-    jmp short 025ech                          ; eb 3d
-    xor cx, cx                                ; 31 c9
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    add bx, ax                                ; 01 c3
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    mov byte [es:bx+023h], al                 ; 26 88 47 23
-    mov byte [es:bx+024h], cl                 ; 26 88 4f 24
-    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00
-    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
-    mov bl, byte [bp-012h]                    ; 8a 5e ee
-    xor bh, bh                                ; 30 ff
-    add bx, word [bp-02eh]                    ; 03 5e d2
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
-    inc byte [bp-012h]                        ; fe 46 ee
-    mov al, byte [bp-018h]                    ; 8a 46 e8
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 02625h                           ; 74 32
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 0264ch                          ; 75 55
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov di, word [bp-02eh]                    ; 8b 7e d2
-    add di, ax                                ; 01 c7
-    mov ax, word [es:di+03ch]                 ; 26 8b 45 3c
-    mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a
-    mov cx, word [es:di+038h]                 ; 26 8b 4d 38
-    mov dx, word [es:di+036h]                 ; 26 8b 55 36
-    mov si, strict word 0000bh                ; be 0b 00
-    call 0a1a0h                               ; e8 81 7b
-    mov word [bp-022h], dx                    ; 89 56 de
-    mov word [bp-036h], cx                    ; 89 4e ca
-    mov dh, byte [bp-001c7h]                  ; 8a b6 39 fe
-    mov dl, byte [bp-001c8h]                  ; 8a 96 38 fe
-    mov byte [bp-016h], 00fh                  ; c6 46 ea 0f
-    jmp short 0263ch                          ; eb 09
-    dec byte [bp-016h]                        ; fe 4e ea
-    cmp byte [bp-016h], 000h                  ; 80 7e ea 00
-    jbe short 02648h                          ; 76 0c
-    mov cl, byte [bp-016h]                    ; 8a 4e ea
-    mov ax, strict word 00001h                ; b8 01 00
-    sal ax, CL                                ; d3 e0
-    test dx, ax                               ; 85 c2
-    je short 02633h                           ; 74 eb
-    xor di, di                                ; 31 ff
-    jmp short 02653h                          ; eb 07
-    jmp short 02682h                          ; eb 34
-    cmp di, strict byte 00014h                ; 83 ff 14
-    jnl short 02668h                          ; 7d 15
-    mov si, di                                ; 89 fe
-    sal si, 1                                 ; d1 e6
-    mov al, byte [bp+si-00231h]               ; 8a 82 cf fd
-    mov byte [bp+si-068h], al                 ; 88 42 98
-    mov al, byte [bp+si-00232h]               ; 8a 82 ce fd
-    mov byte [bp+si-067h], al                 ; 88 42 99
-    inc di                                    ; 47
-    jmp short 0264eh                          ; eb e6
-    mov byte [bp-040h], 000h                  ; c6 46 c0 00
-    mov di, strict word 00027h                ; bf 27 00
-    jmp short 02676h                          ; eb 05
-    dec di                                    ; 4f
-    test di, di                               ; 85 ff
-    jle short 02682h                          ; 7e 0c
-    cmp byte [bp+di-068h], 020h               ; 80 7b 98 20
-    jne short 02682h                          ; 75 06
-    mov byte [bp+di-068h], 000h               ; c6 43 98 00
-    jmp short 02671h                          ; eb ef
-    mov al, byte [bp-018h]                    ; 8a 46 e8
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 026efh                           ; 74 66
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 02694h                           ; 74 07
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 026fah                           ; 74 69
-    jmp near 0278ch                           ; e9 f8 00
-    cmp byte [bp-01ah], 000h                  ; 80 7e e6 00
-    je short 0269fh                           ; 74 05
-    mov ax, 0019fh                            ; b8 9f 01
-    jmp short 026a2h                          ; eb 03
-    mov ax, 001a6h                            ; b8 a6 01
-    push ax                                   ; 50
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 001adh                            ; b8 ad 01
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 c2 f2
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor di, di                                ; 31 ff
-    mov al, byte [bp+di-068h]                 ; 8a 43 98
-    xor ah, ah                                ; 30 e4
-    inc di                                    ; 47
-    test ax, ax                               ; 85 c0
-    je short 026d4h                           ; 74 11
-    push ax                                   ; 50
-    mov ax, 001b8h                            ; b8 b8 01
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 a7 f2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 026b9h                          ; eb e5
-    push word [bp-036h]                       ; ff 76 ca
-    push word [bp-022h]                       ; ff 76 de
-    mov al, byte [bp-016h]                    ; 8a 46 ea
-    push ax                                   ; 50
-    mov ax, 001bbh                            ; b8 bb 01
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 8d f2
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 0278ch                           ; e9 9d 00
-    cmp byte [bp-01ah], 000h                  ; 80 7e e6 00
-    je short 026fch                           ; 74 07
-    mov ax, 0019fh                            ; b8 9f 01
-    jmp short 026ffh                          ; eb 05
-    jmp short 02769h                          ; eb 6d
-    mov ax, 001a6h                            ; b8 a6 01
-    push ax                                   ; 50
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 001adh                            ; b8 ad 01
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 65 f2
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor di, di                                ; 31 ff
-    mov al, byte [bp+di-068h]                 ; 8a 43 98
-    xor ah, ah                                ; 30 e4
-    inc di                                    ; 47
-    test ax, ax                               ; 85 c0
-    je short 02731h                           ; 74 11
-    push ax                                   ; 50
-    mov ax, 001b8h                            ; b8 b8 01
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 4a f2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 02716h                          ; eb e5
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    add bx, ax                                ; 01 c3
-    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
-    jne short 02753h                          ; 75 0b
-    mov al, byte [bp-016h]                    ; 8a 46 ea
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 001dbh                            ; b8 db 01
-    jmp short 0275ch                          ; eb 09
-    mov al, byte [bp-016h]                    ; 8a 46 ea
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 001f5h                            ; b8 f5 01
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 12 f2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 0278ch                          ; eb 23
-    cmp byte [bp-01ah], 000h                  ; 80 7e e6 00
-    je short 02774h                           ; 74 05
-    mov ax, 0019fh                            ; b8 9f 01
-    jmp short 02777h                          ; eb 03
-    mov ax, 001a6h                            ; b8 a6 01
-    push ax                                   ; 50
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 00207h                            ; b8 07 02
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 ed f1
-    add sp, strict byte 00008h                ; 83 c4 08
-    inc byte [bp-014h]                        ; fe 46 ec
-    cmp byte [bp-014h], 008h                  ; 80 7e ec 08
-    jnc short 027ech                          ; 73 57
-    mov bl, byte [bp-014h]                    ; 8a 5e ec
-    xor bh, bh                                ; 30 ff
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
+    ; inc al                                    ; fe c0                     ; 0xf417d eltorito.c:34
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf417f eltorito.c:38
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4182 eltorito.c:462
+    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4185
+    je short 04190h                           ; 74 04                       ; 0xf418a
+    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf418c eltorito.c:463
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4190 eltorito.c:466
+    mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf4193
+    xor al, al                                ; 30 c0                       ; 0xf4197
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4199 eltorito.c:467
+    pop di                                    ; 5f                          ; 0xf419c
+    pop si                                    ; 5e                          ; 0xf419d
+    pop dx                                    ; 5a                          ; 0xf419e
+    pop cx                                    ; 59                          ; 0xf419f
+    pop bx                                    ; 5b                          ; 0xf41a0
+    pop bp                                    ; 5d                          ; 0xf41a1
+    retn                                      ; c3                          ; 0xf41a2
+  ; disGetNextSymbol 0xf41a3 LB 0x6185 -> off=0x59 cb=00000000000005ff uValue=00000000000f2bfc 'int13_cdemu'
+    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
+    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0dch, 047h, 0a8h
+    db  042h, 0ddh, 042h, 0fbh, 042h, 0d2h, 042h, 0fbh, 042h, 0d2h, 042h, 014h, 045h, 0f9h, 044h, 0dch
+    db  047h, 0dch, 047h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0f9h, 044h, 0c2h, 045h, 0f9h
+    db  044h, 0dch, 047h, 0cbh, 045h, 0deh, 045h, 0dch, 047h, 0deh, 045h, 0dch, 047h, 0dch, 047h, 0deh
+    db  045h, 0a4h, 047h, 0dch, 047h, 0dch, 047h, 0dch, 047h
+int13_cdemu:                                 ; 0xf41fc LB 0x5ff
+    push bp                                   ; 55                          ; 0xf41fc eltorito.c:477
+    mov bp, sp                                ; 89 e5                       ; 0xf41fd
+    push si                                   ; 56                          ; 0xf41ff
+    push di                                   ; 57                          ; 0xf4200
+    sub sp, strict byte 0003ah                ; 83 ec 3a                    ; 0xf4201
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4204 eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4207
+    mov es, ax                                ; 8e c0                       ; 0xf420a
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf420c
+    mov dx, 00366h                            ; ba 66 03                    ; 0xf420f eltorito.c:493
+    mov cx, ax                                ; 89 c1                       ; 0xf4212
+    mov bx, dx                                ; 89 d3                       ; 0xf4214
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4216
+    mov si, 00122h                            ; be 22 01                    ; 0xf4219 eltorito.c:494
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf421c
+    mov es, ax                                ; 8e c0                       ; 0xf421f eltorito.c:501
+    mov di, dx                                ; 89 d7                       ; 0xf4221
+    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4223
+    sal al, 1                                 ; d0 e0                       ; 0xf4227
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4229
+    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf422c eltorito.c:502
+    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4230
+    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4233 eltorito.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4236
+    mov es, ax                                ; 8e c0                       ; 0xf4239
+    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf423b
+    mov es, cx                                ; 8e c1                       ; 0xf423f eltorito.c:507
+    mov di, dx                                ; 89 d7                       ; 0xf4241
+    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4243
+    je short 04258h                           ; 74 0f                       ; 0xf4247
+    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf4249
+    xor ah, ah                                ; 30 e4                       ; 0xf424d
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf424f
+    xor dh, dh                                ; 30 f6                       ; 0xf4252
+    cmp ax, dx                                ; 39 d0                       ; 0xf4254
+    je short 04282h                           ; 74 2a                       ; 0xf4256
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4258 eltorito.c:508
+    mov cx, ds                                ; 8c d9                       ; 0xf425b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf425d
+    call 018cch                               ; e8 69 d6                    ; 0xf4260
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4263
+    xor ah, ah                                ; 30 e4                       ; 0xf4266
+    push ax                                   ; 50                          ; 0xf4268
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4269
+    push ax                                   ; 50                          ; 0xf426c
+    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf426d
+    push ax                                   ; 50                          ; 0xf4270
+    mov ax, 00358h                            ; b8 58 03                    ; 0xf4271
+    push ax                                   ; 50                          ; 0xf4274
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4275
+    push ax                                   ; 50                          ; 0xf4278
+    call 0190fh                               ; e8 93 d6                    ; 0xf4279
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf427c
+    jmp near 047bah                           ; e9 38 05                    ; 0xf427f eltorito.c:509
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4282 eltorito.c:512
+    xor ah, ah                                ; 30 e4                       ; 0xf4285
+    mov dx, ax                                ; 89 c2                       ; 0xf4287
+    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4289
+    jnbe short 042f8h                         ; 77 6a                       ; 0xf428c
+    push CS                                   ; 0e                          ; 0xf428e
+    pop ES                                    ; 07                          ; 0xf428f
+    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4290
+    mov di, 041a3h                            ; bf a3 41                    ; 0xf4293
+    repne scasb                               ; f2 ae                       ; 0xf4296
+    sal cx, 1                                 ; d1 e1                       ; 0xf4298
+    mov di, cx                                ; 89 cf                       ; 0xf429a
+    mov dx, word [cs:di+041c0h]               ; 2e 8b 95 c0 41              ; 0xf429c
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42a1
+    xor ah, ah                                ; 30 e4                       ; 0xf42a4
+    jmp dx                                    ; ff e2                       ; 0xf42a6
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42a8 eltorito.c:515
+    xor ah, ah                                ; 30 e4                       ; 0xf42ab
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf42ad
+    imul dx                                   ; f7 ea                       ; 0xf42b0
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf42b2
+    add si, ax                                ; 01 c6                       ; 0xf42b5
+    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf42b7
+    xor bh, bh                                ; 30 ff                       ; 0xf42bb
+    sal bx, 1                                 ; d1 e3                       ; 0xf42bd
+    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf42bf
+    je short 042cfh                           ; 74 09                       ; 0xf42c4
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42c6 eltorito.c:517
+    xor ah, ah                                ; 30 e4                       ; 0xf42c9
+    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf42cb
+    jmp near 044f9h                           ; e9 27 02                    ; 0xf42cf eltorito.c:519
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42d2 eltorito.c:535
+    xor ah, ah                                ; 30 e4                       ; 0xf42d5
+    or ah, 003h                               ; 80 cc 03                    ; 0xf42d7
+    jmp near 047c2h                           ; e9 e5 04                    ; 0xf42da eltorito.c:536
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf42dd eltorito.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf42e0
+    mov es, dx                                ; 8e c2                       ; 0xf42e3
+    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf42e5
+    mov ah, cl                                ; 88 cc                       ; 0xf42e8 eltorito.c:541
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf42ea
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf42ed eltorito.c:38
+    test cl, cl                               ; 84 c9                       ; 0xf42f1 eltorito.c:545
+    je short 0435ch                           ; 74 67                       ; 0xf42f3
+    jmp near 047d5h                           ; e9 dd 04                    ; 0xf42f5 eltorito.c:546
+    jmp near 047dch                           ; e9 e1 04                    ; 0xf42f8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf42fb eltorito.c:553
+    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf42fe
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4302
+    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4305 eltorito.c:554
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4309 eltorito.c:555
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf430d
+    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4310 eltorito.c:556
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4314
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf4317
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf431b
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf431e eltorito.c:558
+    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf4321
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf4324
+    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4327 eltorito.c:559
+    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf432a
+    sal bx, 1                                 ; d1 e3                       ; 0xf432e
+    sal bx, 1                                 ; d1 e3                       ; 0xf4330
+    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf4332
+    or ax, bx                                 ; 09 d8                       ; 0xf4335
+    mov bl, byte [bp+013h]                    ; 8a 5e 13                    ; 0xf4337 eltorito.c:560
+    xor bh, bh                                ; 30 ff                       ; 0xf433a
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf433c
+    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf433f eltorito.c:561
+    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4342
+    je short 04369h                           ; 74 21                       ; 0xf4346 eltorito.c:569
+    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf4348 eltorito.c:573
+    cmp cx, word [bp-028h]                    ; 3b 4e d8                    ; 0xf434b
+    jnbe short 04359h                         ; 77 09                       ; 0xf434e
+    cmp ax, dx                                ; 39 d0                       ; 0xf4350
+    jnc short 04359h                          ; 73 05                       ; 0xf4352
+    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf4354
+    jc short 0435fh                           ; 72 06                       ; 0xf4357
+    jmp near 047bah                           ; e9 5e 04                    ; 0xf4359 eltorito.c:576
+    jmp near 044fdh                           ; e9 9e 01                    ; 0xf435c
+    mov dl, byte [bp+017h]                    ; 8a 56 17                    ; 0xf435f eltorito.c:580
+    xor dh, dh                                ; 30 f6                       ; 0xf4362
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4364
+    jne short 0436ch                          ; 75 03                       ; 0xf4367
+    jmp near 044f9h                           ; e9 8d 01                    ; 0xf4369 eltorito.c:581
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf436c eltorito.c:583
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf436e
+    shr dx, CL                                ; d3 ea                       ; 0xf4371
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4373
+    add bx, dx                                ; 01 d3                       ; 0xf4376
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf4378
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf437b eltorito.c:584
+    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf437e
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf4381
+    xor dl, dl                                ; 30 d2                       ; 0xf4384 eltorito.c:587
+    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4386
+    xor cx, cx                                ; 31 c9                       ; 0xf4389
+    call 09fa0h                               ; e8 12 5c                    ; 0xf438b
+    xor bx, bx                                ; 31 db                       ; 0xf438e
+    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4390
+    adc dx, bx                                ; 11 da                       ; 0xf4393
+    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf4395
+    xor cx, cx                                ; 31 c9                       ; 0xf4398
+    call 09fa0h                               ; e8 03 5c                    ; 0xf439a
+    mov bx, dx                                ; 89 d3                       ; 0xf439d
+    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf439f
+    dec dx                                    ; 4a                          ; 0xf43a2
+    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf43a3
+    add dx, ax                                ; 01 c2                       ; 0xf43a8
+    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf43aa
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ad eltorito.c:590
+    xor al, al                                ; 30 c0                       ; 0xf43b0
+    or ax, di                                 ; 09 f8                       ; 0xf43b2
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43b4
+    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf43b7 eltorito.c:593
+    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf43ba
+    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43bd
+    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43c0
+    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf43c3
+    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf43c6
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf43c9
+    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf43cc
+    mov ax, dx                                ; 89 d0                       ; 0xf43cf eltorito.c:594
+    xor ah, dh                                ; 30 f4                       ; 0xf43d1
+    and AL, strict byte 003h                  ; 24 03                       ; 0xf43d3
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf43d5
+    xor cx, cx                                ; 31 c9                       ; 0xf43d8 eltorito.c:597
+    mov ax, dx                                ; 89 d0                       ; 0xf43da
+    add ax, di                                ; 01 f8                       ; 0xf43dc
+    mov dx, bx                                ; 89 da                       ; 0xf43de
+    adc dx, cx                                ; 11 ca                       ; 0xf43e0
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf43e2
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf43e5
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf43e8
+    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf43eb
+    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf43ee
+    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf43f1
+    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf43f4
+    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf43f7
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf43fa eltorito.c:599
+    xor bx, bx                                ; 31 db                       ; 0xf43fd
+    mov dx, ss                                ; 8c d2                       ; 0xf43ff
+    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf4401
+    call 0a010h                               ; e8 09 5c                    ; 0xf4404
+    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf4407 eltorito.c:600
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf440c eltorito.c:601
+    add ax, word [bp-02eh]                    ; 03 46 d2                    ; 0xf440f
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf4412
+    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf4415
+    xchg ah, al                               ; 86 c4                       ; 0xf4418
+    xchg dh, dl                               ; 86 d6                       ; 0xf441a
+    xchg dx, ax                               ; 92                          ; 0xf441c
+    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf441d
+    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf4420
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf4423 eltorito.c:602
+    sub ax, word [bp-02eh]                    ; 2b 46 d2                    ; 0xf4426
+    inc ax                                    ; 40                          ; 0xf4429
+    xchg ah, al                               ; 86 c4                       ; 0xf442a
+    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf442c
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf442f eltorito.c:604
+    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4432
+    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf4436 eltorito.c:605
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xf443c eltorito.c:607
+    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf443e
+    sal ax, CL                                ; d3 e0                       ; 0xf4441
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4443
+    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4446
+    mov ax, di                                ; 89 f8                       ; 0xf444a eltorito.c:608
+    xor ah, ah                                ; 30 e4                       ; 0xf444c
+    and AL, strict byte 003h                  ; 24 03                       ; 0xf444e
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4450
+    sub dx, ax                                ; 29 c2                       ; 0xf4453
+    mov ax, dx                                ; 89 d0                       ; 0xf4455
+    sub ax, word [bp-022h]                    ; 2b 46 de                    ; 0xf4457
+    sal ax, CL                                ; d3 e0                       ; 0xf445a
+    and ah, 007h                              ; 80 e4 07                    ; 0xf445c
+    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf445f
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4463 eltorito.c:610
+    xor ah, ah                                ; 30 e4                       ; 0xf4466
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4468
+    imul dx                                   ; f7 ea                       ; 0xf446b
+    mov bx, si                                ; 89 f3                       ; 0xf446d
+    add bx, ax                                ; 01 c3                       ; 0xf446f
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4471
+    xor ah, ah                                ; 30 e4                       ; 0xf4475
+    sal ax, 1                                 ; d1 e0                       ; 0xf4477
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf4479
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf447c
+    push word [bp-010h]                       ; ff 76 f0                    ; 0xf447f
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4482
+    push ax                                   ; 50                          ; 0xf4485
+    mov bx, di                                ; 89 fb                       ; 0xf4486
+    xor di, di                                ; 31 ff                       ; 0xf4488
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf448a
+    sal bx, 1                                 ; d1 e3                       ; 0xf448d
+    rcl di, 1                                 ; d1 d7                       ; 0xf448f
+    loop 0448dh                               ; e2 fa                       ; 0xf4491
+    push di                                   ; 57                          ; 0xf4493
+    push bx                                   ; 53                          ; 0xf4494
+    push word [bp-024h]                       ; ff 76 dc                    ; 0xf4495
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4498
+    xor ah, ah                                ; 30 e4                       ; 0xf449b
+    mov cx, ss                                ; 8c d1                       ; 0xf449d
+    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf449f
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf44a2
+    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf44a5
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf44a8
+    mov dx, ax                                ; 89 c2                       ; 0xf44ac
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44ae eltorito.c:612
+    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf44b1
+    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf44b7 eltorito.c:613
+    test al, al                               ; 84 c0                       ; 0xf44bd eltorito.c:615
+    je short 044f9h                           ; 74 38                       ; 0xf44bf
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf44c1 eltorito.c:616
+    mov cx, ds                                ; 8c d9                       ; 0xf44c4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44c6
+    call 018cch                               ; e8 00 d4                    ; 0xf44c9
+    mov al, dl                                ; 88 d0                       ; 0xf44cc
+    xor ah, ah                                ; 30 e4                       ; 0xf44ce
+    push ax                                   ; 50                          ; 0xf44d0
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44d1
+    push ax                                   ; 50                          ; 0xf44d4
+    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf44d5
+    push ax                                   ; 50                          ; 0xf44d8
+    mov ax, 0038eh                            ; b8 8e 03                    ; 0xf44d9
+    push ax                                   ; 50                          ; 0xf44dc
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44dd
+    push ax                                   ; 50                          ; 0xf44e0
+    call 0190fh                               ; e8 2b d4                    ; 0xf44e1
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf44e4
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e7 eltorito.c:617
+    xor ah, ah                                ; 30 e4                       ; 0xf44ea
+    or ah, 002h                               ; 80 cc 02                    ; 0xf44ec
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44ef
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf44f2 eltorito.c:618
+    jmp near 047c5h                           ; e9 cc 02                    ; 0xf44f6 eltorito.c:619
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf44f9
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf44fd
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4500
+    mov es, ax                                ; 8e c0                       ; 0xf4503
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4505
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4509
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf450d
+    pop di                                    ; 5f                          ; 0xf4510
+    pop si                                    ; 5e                          ; 0xf4511
+    pop bp                                    ; 5d                          ; 0xf4512
+    retn                                      ; c3                          ; 0xf4513
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4514 eltorito.c:626
+    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4517
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf451b
+    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf451e eltorito.c:627
+    dec dx                                    ; 4a                          ; 0xf4522
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4523 eltorito.c:628
+    dec ax                                    ; 48                          ; 0xf4527
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4528
+    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf452b eltorito.c:630
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf452f eltorito.c:631
+    xor al, al                                ; 30 c0                       ; 0xf4532
+    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf4534 eltorito.c:632
+    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf4537
+    mov cx, dx                                ; 89 d1                       ; 0xf453b
+    xor ch, dh                                ; 30 f5                       ; 0xf453d
+    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf453f
+    mov cl, byte [bp-026h]                    ; 8a 4e da                    ; 0xf4542
+    mov byte [bp-025h], cl                    ; 88 4e db                    ; 0xf4545
+    mov byte [bp-026h], al                    ; 88 46 da                    ; 0xf4548
+    mov cx, word [bp-026h]                    ; 8b 4e da                    ; 0xf454b
+    or cx, si                                 ; 09 f1                       ; 0xf454e
+    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf4550
+    mov cx, dx                                ; 89 d1                       ; 0xf4553 eltorito.c:633
+    shr cx, 1                                 ; d1 e9                       ; 0xf4555
+    shr cx, 1                                 ; d1 e9                       ; 0xf4557
+    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf4559
+    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf455c
+    and dl, 03fh                              ; 80 e2 3f                    ; 0xf455f
+    or dl, cl                                 ; 08 ca                       ; 0xf4562
+    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf4564
+    mov cl, dl                                ; 88 d1                       ; 0xf4567
+    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf4569
+    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf456c eltorito.c:634
+    mov ch, byte [bp-00ch]                    ; 8a 6e f4                    ; 0xf456f
+    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf4572
+    mov dx, cx                                ; 89 ca                       ; 0xf4575 eltorito.c:635
+    xor dl, cl                                ; 30 ca                       ; 0xf4577
+    or dl, 002h                               ; 80 ca 02                    ; 0xf4579
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf457c
+    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf457f eltorito.c:638
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4583
+    cmp dl, 003h                              ; 80 fa 03                    ; 0xf4586
+    je short 045a5h                           ; 74 1a                       ; 0xf4589
+    cmp dl, 002h                              ; 80 fa 02                    ; 0xf458b
+    je short 045a1h                           ; 74 11                       ; 0xf458e
+    cmp dl, 001h                              ; 80 fa 01                    ; 0xf4590
+    jne short 045a9h                          ; 75 14                       ; 0xf4593
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4595 eltorito.c:639
+    xor al, al                                ; 30 c0                       ; 0xf4598
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf459a
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf459c
+    jmp short 045a9h                          ; eb 08                       ; 0xf459f
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf45a1 eltorito.c:640
+    jmp short 0459ch                          ; eb f7                       ; 0xf45a3
+    or AL, strict byte 005h                   ; 0c 05                       ; 0xf45a5 eltorito.c:641
+    jmp short 0459ch                          ; eb f3                       ; 0xf45a7
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45a9 eltorito.c:645
+    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf45ac
+    jc short 045b6h                           ; 72 03                       ; 0xf45b1
+    jmp near 044f9h                           ; e9 43 ff                    ; 0xf45b3
+    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf45b6 eltorito.c:646
+    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf45bb eltorito.c:647
+    jmp short 045b3h                          ; eb f1                       ; 0xf45c0 eltorito.c:649
+    or ah, 003h                               ; 80 cc 03                    ; 0xf45c2 eltorito.c:654
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45c5
+    jmp near 044fdh                           ; e9 32 ff                    ; 0xf45c8 eltorito.c:655
+    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf45cb eltorito.c:659
+    or ah, 030h                               ; 80 cc 30                    ; 0xf45d0 eltorito.c:660
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45d3
+    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf45d6 eltorito.c:661
+    jmp near 044fdh                           ; e9 1f ff                    ; 0xf45db eltorito.c:662
+    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf45de eltorito.c:670
+    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf45e1
+    mov word [bp-020h], di                    ; 89 7e e0                    ; 0xf45e4
+    mov [bp-016h], es                         ; 8c 46 ea                    ; 0xf45e7
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf45ea eltorito.c:672
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf45ee
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf45f1 eltorito.c:673
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf45f5
+    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf45f8 eltorito.c:674
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf45fc
+    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf45ff eltorito.c:677
+    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4603
+    or ax, dx                                 ; 09 d0                       ; 0xf4607 eltorito.c:678
+    je short 04626h                           ; 74 1b                       ; 0xf4609
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf460b eltorito.c:679
+    xor ah, ah                                ; 30 e4                       ; 0xf460e
+    push ax                                   ; 50                          ; 0xf4610
+    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf4611
+    push ax                                   ; 50                          ; 0xf4614
+    mov ax, 003afh                            ; b8 af 03                    ; 0xf4615
+    push ax                                   ; 50                          ; 0xf4618
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4619
+    push ax                                   ; 50                          ; 0xf461c
+    call 0190fh                               ; e8 ef d2                    ; 0xf461d
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4620
+    jmp near 047bah                           ; e9 94 01                    ; 0xf4623 eltorito.c:680
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4626 eltorito.c:684
+    mov di, word [bp-020h]                    ; 8b 7e e0                    ; 0xf4629
+    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf462c
+    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf4630
+    mov cl, byte [bp+017h]                    ; 8a 4e 17                    ; 0xf4634 eltorito.c:687
+    mov byte [bp-00eh], cl                    ; 88 4e f2                    ; 0xf4637
+    mov byte [bp-00dh], 000h                  ; c6 46 f3 00                 ; 0xf463a
+    cmp word [bp-00eh], strict byte 00044h    ; 83 7e f2 44                 ; 0xf463e
+    jne short 04647h                          ; 75 03                       ; 0xf4642
+    jmp near 044f9h                           ; e9 b2 fe                    ; 0xf4644
+    cmp word [bp-00eh], strict byte 00047h    ; 83 7e f2 47                 ; 0xf4647
+    jne short 0464fh                          ; 75 02                       ; 0xf464b
+    jmp short 04644h                          ; eb f5                       ; 0xf464d eltorito.c:688
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf464f eltorito.c:695
+    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf4652
+    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf4656
+    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf4659
+    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf465d
+    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf4660 eltorito.c:698
+    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4663
+    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf4666
+    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf4669
+    shr word [bp-030h], 1                     ; d1 6e d0                    ; 0xf466c
+    rcr word [bp-032h], 1                     ; d1 5e ce                    ; 0xf466f
+    mov bx, word [bp-030h]                    ; 8b 5e d0                    ; 0xf4672
+    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf4675
+    mov di, ax                                ; 89 c7                       ; 0xf4678 eltorito.c:699
+    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf467a
+    xor bx, bx                                ; 31 db                       ; 0xf467d eltorito.c:702
+    add ax, word [bp-01eh]                    ; 03 46 e2                    ; 0xf467f
+    adc dx, bx                                ; 11 da                       ; 0xf4682
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4684
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf4687
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf468a
+    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf468d
+    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf4690
+    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf4693
+    shr word [bp-02ch], 1                     ; d1 6e d4                    ; 0xf4696
+    rcr word [bp-02eh], 1                     ; d1 5e d2                    ; 0xf4699
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf469c eltorito.c:704
+    mov dx, ss                                ; 8c d2                       ; 0xf469f
+    lea ax, [bp-03eh]                         ; 8d 46 c2                    ; 0xf46a1
+    call 0a010h                               ; e8 69 59                    ; 0xf46a4
+    mov word [bp-03eh], strict word 00028h    ; c7 46 c2 28 00              ; 0xf46a7 eltorito.c:705
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46ac eltorito.c:706
+    add ax, word [bp-032h]                    ; 03 46 ce                    ; 0xf46af
+    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf46b2
+    adc dx, word [bp-02ah]                    ; 13 56 d6                    ; 0xf46b5
+    xchg ah, al                               ; 86 c4                       ; 0xf46b8
+    xchg dh, dl                               ; 86 d6                       ; 0xf46ba
+    xchg dx, ax                               ; 92                          ; 0xf46bc
+    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf46bd
+    mov word [bp-03ah], dx                    ; 89 56 c6                    ; 0xf46c0
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf46c3 eltorito.c:707
+    sub ax, word [bp-032h]                    ; 2b 46 ce                    ; 0xf46c6
+    inc ax                                    ; 40                          ; 0xf46c9
+    xchg ah, al                               ; 86 c4                       ; 0xf46ca
+    mov word [bp-037h], ax                    ; 89 46 c9                    ; 0xf46cc
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xf46cf eltorito.c:709
+    mov ax, di                                ; 89 f8                       ; 0xf46d1
+    sal ax, CL                                ; d3 e0                       ; 0xf46d3
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf46d5
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf46d8
+    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf46db
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf46df eltorito.c:710
+    xor ah, ah                                ; 30 e4                       ; 0xf46e2
+    and AL, strict byte 003h                  ; 24 03                       ; 0xf46e4
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf46e6
+    sub dx, ax                                ; 29 c2                       ; 0xf46e9
+    mov ax, dx                                ; 89 d0                       ; 0xf46eb
+    sub ax, di                                ; 29 f8                       ; 0xf46ed
+    sal ax, CL                                ; d3 e0                       ; 0xf46ef
+    and ah, 007h                              ; 80 e4 07                    ; 0xf46f1
+    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf46f4
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46f8 eltorito.c:712
+    xor ah, ah                                ; 30 e4                       ; 0xf46fb
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf46fd
+    imul dx                                   ; f7 ea                       ; 0xf4700
+    mov bx, si                                ; 89 f3                       ; 0xf4702
+    add bx, ax                                ; 01 c3                       ; 0xf4704
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4706
+    xor ah, ah                                ; 30 e4                       ; 0xf470a
+    sal ax, 1                                 ; d1 e0                       ; 0xf470c
+    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf470e
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4711
+    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4714
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4717
+    push ax                                   ; 50                          ; 0xf471a
+    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf471b
+    xor di, di                                ; 31 ff                       ; 0xf471e
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4720
+    sal bx, 1                                 ; d1 e3                       ; 0xf4723
+    rcl di, 1                                 ; d1 d7                       ; 0xf4725
+    loop 04723h                               ; e2 fa                       ; 0xf4727
+    push di                                   ; 57                          ; 0xf4729
+    push bx                                   ; 53                          ; 0xf472a
+    push word [bp-024h]                       ; ff 76 dc                    ; 0xf472b
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf472e
+    xor ah, ah                                ; 30 e4                       ; 0xf4731
+    mov cx, ss                                ; 8c d1                       ; 0xf4733
+    lea bx, [bp-03eh]                         ; 8d 5e c2                    ; 0xf4735
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4738
+    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf473b
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf473e
+    mov dx, ax                                ; 89 c2                       ; 0xf4742
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4744 eltorito.c:714
+    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf4747
+    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf474d eltorito.c:715
+    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf4753 eltorito.c:717
+    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf4757
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf475b
+    shr di, 1                                 ; d1 ef                       ; 0xf475e
+    rcr bx, 1                                 ; d1 db                       ; 0xf4760
+    loop 0475eh                               ; e2 fa                       ; 0xf4762
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4764 eltorito.c:718
+    mov si, word [bp-020h]                    ; 8b 76 e0                    ; 0xf4767
+    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf476a
+    test al, al                               ; 84 c0                       ; 0xf476e eltorito.c:720
+    jne short 04775h                          ; 75 03                       ; 0xf4770
+    jmp near 044f9h                           ; e9 84 fd                    ; 0xf4772
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4775 eltorito.c:721
+    mov cx, ds                                ; 8c d9                       ; 0xf4778
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf477a
+    call 018cch                               ; e8 4c d1                    ; 0xf477d
+    mov al, dl                                ; 88 d0                       ; 0xf4780
+    xor ah, ah                                ; 30 e4                       ; 0xf4782
+    push ax                                   ; 50                          ; 0xf4784
+    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4785
+    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf4788
+    push ax                                   ; 50                          ; 0xf478b
+    mov ax, 003d8h                            ; b8 d8 03                    ; 0xf478c
+    push ax                                   ; 50                          ; 0xf478f
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4790
+    push ax                                   ; 50                          ; 0xf4793
+    call 0190fh                               ; e8 78 d1                    ; 0xf4794
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4797
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf479a eltorito.c:722
+    xor ah, ah                                ; 30 e4                       ; 0xf479d
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf479f
+    jmp short 047c2h                          ; eb 1e                       ; 0xf47a2
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf47a4 eltorito.c:730
+    push ax                                   ; 50                          ; 0xf47a7
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47a8
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47ab
+    mov bx, si                                ; 89 f3                       ; 0xf47ae
+    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf47b0
+    call 05a95h                               ; e8 df 12                    ; 0xf47b3
+    test ax, ax                               ; 85 c0                       ; 0xf47b6
+    je short 04772h                           ; 74 b8                       ; 0xf47b8
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47ba eltorito.c:731
+    xor ah, ah                                ; 30 e4                       ; 0xf47bd
+    or ah, 001h                               ; 80 cc 01                    ; 0xf47bf
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf47c2
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf47c5
+    xor ah, ah                                ; 30 e4                       ; 0xf47c8
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47ca
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf47cd
+    mov es, dx                                ; 8e c2                       ; 0xf47d0
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf47d2
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf47d5
+    jmp near 0450dh                           ; e9 31 fd                    ; 0xf47d9
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf47dc eltorito.c:747
+    mov cx, ds                                ; 8c d9                       ; 0xf47df
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47e1
+    call 018cch                               ; e8 e5 d0                    ; 0xf47e4
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf47e7
+    xor ah, ah                                ; 30 e4                       ; 0xf47ea
+    push ax                                   ; 50                          ; 0xf47ec
+    mov ax, 0034ch                            ; b8 4c 03                    ; 0xf47ed
+    push ax                                   ; 50                          ; 0xf47f0
+    mov ax, 003fah                            ; b8 fa 03                    ; 0xf47f1
+    push ax                                   ; 50                          ; 0xf47f4
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47f5
+    jmp near 0461ch                           ; e9 21 fe                    ; 0xf47f8
+  ; disGetNextSymbol 0xf47fb LB 0x5b2d -> off=0x59 cb=000000000000038c uValue=00000000000f3254 'int13_cdrom'
+    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
+    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 032h, 049h, 0c5h
+    db  04bh, 0fah, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0efh, 048h, 032h, 049h, 0c5h, 04bh, 032h
+    db  049h, 032h, 049h, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 0c5h, 04bh, 016h, 049h, 0c5h
+    db  04bh, 032h, 049h, 01fh, 049h, 050h, 049h, 0efh, 048h, 050h, 049h, 0a0h, 04ah, 043h, 04bh, 050h
+    db  049h, 06ch, 04bh, 086h, 04bh, 08eh, 04bh, 032h, 049h
+int13_cdrom:                                 ; 0xf4854 LB 0x38c
+    push bp                                   ; 55                          ; 0xf4854 eltorito.c:772
+    mov bp, sp                                ; 89 e5                       ; 0xf4855
+    push si                                   ; 56                          ; 0xf4857
+    push di                                   ; 57                          ; 0xf4858
+    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf4859
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf485c eltorito.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf485f
+    mov es, ax                                ; 8e c0                       ; 0xf4862
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4864
+    mov si, 00122h                            ; be 22 01                    ; 0xf4867 eltorito.c:782
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf486a
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf486d eltorito.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4870
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4874 eltorito.c:789
+    xor ah, ah                                ; 30 e4                       ; 0xf4877
+    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4879
+    jc short 04883h                           ; 72 05                       ; 0xf487c
+    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf487e
+    jc short 048a2h                           ; 72 1f                       ; 0xf4881
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4883 eltorito.c:790
+    xor ah, ah                                ; 30 e4                       ; 0xf4886
+    push ax                                   ; 50                          ; 0xf4888
+    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4889
+    push ax                                   ; 50                          ; 0xf488c
+    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf488d
+    push ax                                   ; 50                          ; 0xf4890
+    mov ax, 00436h                            ; b8 36 04                    ; 0xf4891
+    push ax                                   ; 50                          ; 0xf4894
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4895
+    push ax                                   ; 50                          ; 0xf4898
+    call 0190fh                               ; e8 73 d0                    ; 0xf4899
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf489c
+    jmp near 04ba4h                           ; e9 02 03                    ; 0xf489f eltorito.c:791
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48a2 eltorito.c:795
+    xor ah, ah                                ; 30 e4                       ; 0xf48a5
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf48a7
+    mov bx, si                                ; 89 f3                       ; 0xf48aa
+    add bx, ax                                ; 01 c3                       ; 0xf48ac
+    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf48ae
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf48b3
+    cmp dl, 010h                              ; 80 fa 10                    ; 0xf48b6 eltorito.c:798
+    jc short 048c9h                           ; 72 0e                       ; 0xf48b9
+    push ax                                   ; 50                          ; 0xf48bb eltorito.c:799
+    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48bc
+    push ax                                   ; 50                          ; 0xf48bf
+    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf48c0
+    push ax                                   ; 50                          ; 0xf48c3
+    mov ax, 00461h                            ; b8 61 04                    ; 0xf48c4
+    jmp short 04894h                          ; eb cb                       ; 0xf48c7
+    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf48c9 eltorito.c:803
+    xor ah, ah                                ; 30 e4                       ; 0xf48cc
+    mov dx, ax                                ; 89 c2                       ; 0xf48ce
+    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf48d0
+    jnbe short 04932h                         ; 77 5d                       ; 0xf48d3
+    push CS                                   ; 0e                          ; 0xf48d5
+    pop ES                                    ; 07                          ; 0xf48d6
+    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf48d7
+    mov di, 047fbh                            ; bf fb 47                    ; 0xf48da
+    repne scasb                               ; f2 ae                       ; 0xf48dd
+    sal cx, 1                                 ; d1 e1                       ; 0xf48df
+    mov di, cx                                ; 89 cf                       ; 0xf48e1
+    mov ax, word [cs:di+04818h]               ; 2e 8b 85 18 48              ; 0xf48e3
+    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf48e8
+    xor bh, bh                                ; 30 ff                       ; 0xf48eb
+    jmp ax                                    ; ff e0                       ; 0xf48ed
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48ef eltorito.c:821
+    xor ah, ah                                ; 30 e4                       ; 0xf48f2
+    or ah, 003h                               ; 80 cc 03                    ; 0xf48f4
+    jmp near 04bach                           ; e9 b2 02                    ; 0xf48f7 eltorito.c:822
+    mov si, strict word 00074h                ; be 74 00                    ; 0xf48fa eltorito.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48fd
+    mov es, ax                                ; 8e c0                       ; 0xf4900
+    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf4902
+    mov bh, dl                                ; 88 d7                       ; 0xf4905 eltorito.c:827
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4907
+    mov bx, si                                ; 89 f3                       ; 0xf490a eltorito.c:38
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf490c
+    test dl, dl                               ; 84 d2                       ; 0xf490f eltorito.c:831
+    je short 0492fh                           ; 74 1c                       ; 0xf4911
+    jmp near 04bbfh                           ; e9 a9 02                    ; 0xf4913 eltorito.c:832
+    or bh, 002h                               ; 80 cf 02                    ; 0xf4916 eltorito.c:838
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4919
+    jmp near 04bafh                           ; e9 90 02                    ; 0xf491c eltorito.c:839
+    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf491f eltorito.c:843
+    or bh, 030h                               ; 80 cf 30                    ; 0xf4924 eltorito.c:844
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4927
+    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf492a eltorito.c:845
+    jmp near 04bc9h                           ; e9 97 02                    ; 0xf492f eltorito.c:846
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4932
+    mov cx, ds                                ; 8c d9                       ; 0xf4935
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4937
+    call 018cch                               ; e8 8f cf                    ; 0xf493a
+    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf493d
+    xor ah, ah                                ; 30 e4                       ; 0xf4940
+    push ax                                   ; 50                          ; 0xf4942
+    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4943
+    push ax                                   ; 50                          ; 0xf4946
+    mov ax, 00333h                            ; b8 33 03                    ; 0xf4947
+    push ax                                   ; 50                          ; 0xf494a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf494b
+    jmp short 04991h                          ; eb 41                       ; 0xf494e
+    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4950 eltorito.c:854
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4953
+    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4956
+    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf4959
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf495c eltorito.c:856
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4960
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4963 eltorito.c:857
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4967
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf496a eltorito.c:858
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf496e
+    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4971 eltorito.c:861
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4975
+    mov di, word [es:bx+00eh]                 ; 26 8b 7f 0e                 ; 0xf4978
+    or di, ax                                 ; 09 c7                       ; 0xf497c eltorito.c:862
+    je short 0499bh                           ; 74 1b                       ; 0xf497e
+    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4980 eltorito.c:863
+    xor ah, ah                                ; 30 e4                       ; 0xf4983
+    push ax                                   ; 50                          ; 0xf4985
+    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4986
+    push ax                                   ; 50                          ; 0xf4989
+    mov ax, 003afh                            ; b8 af 03                    ; 0xf498a
+    push ax                                   ; 50                          ; 0xf498d
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf498e
+    push ax                                   ; 50                          ; 0xf4991
+    call 0190fh                               ; e8 7a cf                    ; 0xf4992
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4995
+    jmp near 04ba4h                           ; e9 09 02                    ; 0xf4998 eltorito.c:864
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf499b eltorito.c:868
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf499e
+    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf49a1
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49a5
+    mov di, bx                                ; 89 df                       ; 0xf49a8
+    mov di, word [es:di+00ah]                 ; 26 8b 7d 0a                 ; 0xf49aa
+    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf49ae eltorito.c:871
+    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf49b1
+    mov byte [bp-015h], 000h                  ; c6 46 eb 00                 ; 0xf49b4
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf49b8
+    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf49bb
+    je short 049c5h                           ; 74 05                       ; 0xf49be
+    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf49c0
+    jne short 049c8h                          ; 75 03                       ; 0xf49c3
+    jmp near 04bc5h                           ; e9 fd 01                    ; 0xf49c5 eltorito.c:872
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf49c8 eltorito.c:877
+    xor bx, bx                                ; 31 db                       ; 0xf49cb
+    mov dx, ss                                ; 8c d2                       ; 0xf49cd
+    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf49cf
+    call 0a010h                               ; e8 3b 56                    ; 0xf49d2
+    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf49d5 eltorito.c:878
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf49da eltorito.c:879
+    mov dx, di                                ; 89 fa                       ; 0xf49dd
+    xchg ah, al                               ; 86 c4                       ; 0xf49df
+    xchg dh, dl                               ; 86 d6                       ; 0xf49e1
+    xchg dx, ax                               ; 92                          ; 0xf49e3
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf49e4
+    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf49e7
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf49ea eltorito.c:880
+    xchg ah, al                               ; 86 c4                       ; 0xf49ed
+    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf49ef
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf49f2 eltorito.c:882
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf49f5
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf49f8
+    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf49fc eltorito.c:883
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a02 eltorito.c:885
+    xor ah, ah                                ; 30 e4                       ; 0xf4a05
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4a07
+    imul dx                                   ; f7 ea                       ; 0xf4a0a
+    mov bx, si                                ; 89 f3                       ; 0xf4a0c
+    add bx, ax                                ; 01 c3                       ; 0xf4a0e
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4a10
+    xor ah, ah                                ; 30 e4                       ; 0xf4a14
+    mov di, ax                                ; 89 c7                       ; 0xf4a16
+    sal di, 1                                 ; d1 e7                       ; 0xf4a18
+    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4a1a
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4a1d
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a20
+    push ax                                   ; 50                          ; 0xf4a23
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf4a24
+    xor dx, dx                                ; 31 d2                       ; 0xf4a27
+    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a29
+    sal ax, 1                                 ; d1 e0                       ; 0xf4a2c
+    rcl dx, 1                                 ; d1 d2                       ; 0xf4a2e
+    loop 04a2ch                               ; e2 fa                       ; 0xf4a30
+    push dx                                   ; 52                          ; 0xf4a32
+    push ax                                   ; 50                          ; 0xf4a33
+    xor ax, ax                                ; 31 c0                       ; 0xf4a34
+    push ax                                   ; 50                          ; 0xf4a36
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a37
+    xor ah, ah                                ; 30 e4                       ; 0xf4a3a
+    mov cx, ss                                ; 8c d1                       ; 0xf4a3c
+    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf4a3e
+    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4a41
+    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4a44
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4a48
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4a4b eltorito.c:887
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a4e
+    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf4a52
+    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a56
+    shr dx, 1                                 ; d1 ea                       ; 0xf4a59
+    rcr ax, 1                                 ; d1 d8                       ; 0xf4a5b
+    loop 04a59h                               ; e2 fa                       ; 0xf4a5d
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4a5f eltorito.c:888
+    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4a62
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4a65
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4a69 eltorito.c:890
+    je short 04aa8h                           ; 74 39                       ; 0xf4a6d
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4a6f eltorito.c:891
+    mov cx, ds                                ; 8c d9                       ; 0xf4a72
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a74
+    call 018cch                               ; e8 52 ce                    ; 0xf4a77
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4a7a
+    xor ah, ah                                ; 30 e4                       ; 0xf4a7d
+    push ax                                   ; 50                          ; 0xf4a7f
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4a80
+    mov ax, 0042ah                            ; b8 2a 04                    ; 0xf4a83
+    push ax                                   ; 50                          ; 0xf4a86
+    mov ax, 003d8h                            ; b8 d8 03                    ; 0xf4a87
+    push ax                                   ; 50                          ; 0xf4a8a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a8b
+    push ax                                   ; 50                          ; 0xf4a8e
+    call 0190fh                               ; e8 7d ce                    ; 0xf4a8f
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4a92
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a95 eltorito.c:892
+    xor ah, ah                                ; 30 e4                       ; 0xf4a98
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4a9a
+    jmp near 04bach                           ; e9 0c 01                    ; 0xf4a9d
+    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4aa0 eltorito.c:900
+    jbe short 04aabh                          ; 76 06                       ; 0xf4aa3
+    jmp near 04ba4h                           ; e9 fc 00                    ; 0xf4aa5 eltorito.c:901
+    jmp near 04bc5h                           ; e9 1a 01                    ; 0xf4aa8
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4aab eltorito.c:903
+    xor ah, ah                                ; 30 e4                       ; 0xf4aae
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4ab0
+    imul dx                                   ; f7 ea                       ; 0xf4ab3
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4ab5
+    mov di, si                                ; 89 f7                       ; 0xf4ab8
+    add di, ax                                ; 01 c7                       ; 0xf4aba
+    mov cl, byte [es:di+025h]                 ; 26 8a 4d 25                 ; 0xf4abc
+    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4ac0 eltorito.c:905
+    je short 04b2bh                           ; 74 66                       ; 0xf4ac3
+    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4ac5
+    je short 04b06h                           ; 74 3c                       ; 0xf4ac8
+    test bx, bx                               ; 85 db                       ; 0xf4aca
+    jne short 04b3bh                          ; 75 6d                       ; 0xf4acc
+    cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf4ace eltorito.c:907
+    jne short 04ae5h                          ; 75 12                       ; 0xf4ad1
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ad3 eltorito.c:908
+    xor ah, ah                                ; 30 e4                       ; 0xf4ad6
+    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4ad8
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4adb
+    xor al, al                                ; 30 c0                       ; 0xf4ade eltorito.c:909
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4ae0
+    jmp near 04bach                           ; e9 c7 00                    ; 0xf4ae2
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ae5 eltorito.c:911
+    xor ah, ah                                ; 30 e4                       ; 0xf4ae8
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4aea
+    imul dx                                   ; f7 ea                       ; 0xf4aed
+    db  0feh, 0c1h
+    ; inc cl                                    ; fe c1                     ; 0xf4aef eltorito.c:912
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4af1
+    add si, ax                                ; 01 c6                       ; 0xf4af4
+    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4af6
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4afa eltorito.c:913
+    xor al, al                                ; 30 c0                       ; 0xf4afd
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4aff
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b01
+    jmp short 04b3bh                          ; eb 35                       ; 0xf4b04 eltorito.c:914
+    test cl, cl                               ; 84 c9                       ; 0xf4b06 eltorito.c:916
+    jne short 04b16h                          ; 75 0c                       ; 0xf4b08
+    or bh, 0b0h                               ; 80 cf b0                    ; 0xf4b0a eltorito.c:917
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4b0d
+    mov byte [bp+018h], cl                    ; 88 4e 18                    ; 0xf4b10 eltorito.c:918
+    jmp near 04bafh                           ; e9 99 00                    ; 0xf4b13 eltorito.c:919
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b16 eltorito.c:920
+    xor ah, ah                                ; 30 e4                       ; 0xf4b19
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b1b
+    imul dx                                   ; f7 ea                       ; 0xf4b1e
+    db  0feh, 0c9h
+    ; dec cl                                    ; fe c9                     ; 0xf4b20 eltorito.c:921
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b22
+    add si, ax                                ; 01 c6                       ; 0xf4b25
+    mov byte [es:si+025h], cl                 ; 26 88 4c 25                 ; 0xf4b27
+    test cl, cl                               ; 84 c9                       ; 0xf4b2b eltorito.c:922
+    jne short 04b3eh                          ; 75 0f                       ; 0xf4b2d
+    xor ax, ax                                ; 31 c0                       ; 0xf4b2f
+    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4b31
+    xor dl, dl                                ; 30 d2                       ; 0xf4b34
+    or dx, ax                                 ; 09 c2                       ; 0xf4b36
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4b38
+    jmp near 04bc5h                           ; e9 87 00                    ; 0xf4b3b
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4b3e
+    jmp short 04b31h                          ; eb ee                       ; 0xf4b41
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b43 eltorito.c:932
+    xor ah, ah                                ; 30 e4                       ; 0xf4b46
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b48
+    imul dx                                   ; f7 ea                       ; 0xf4b4b
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4b4d
+    add si, ax                                ; 01 c6                       ; 0xf4b50
+    mov cl, byte [es:si+025h]                 ; 26 8a 4c 25                 ; 0xf4b52
+    test cl, cl                               ; 84 c9                       ; 0xf4b56 eltorito.c:934
+    je short 04b60h                           ; 74 06                       ; 0xf4b58
+    or bh, 0b1h                               ; 80 cf b1                    ; 0xf4b5a eltorito.c:935
+    jmp near 04919h                           ; e9 b9 fd                    ; 0xf4b5d
+    je short 04bc5h                           ; 74 63                       ; 0xf4b60 eltorito.c:957
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b62 eltorito.c:958
+    xor ah, ah                                ; 30 e4                       ; 0xf4b65
+    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b67
+    jmp short 04bach                          ; eb 40                       ; 0xf4b6a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b6c eltorito.c:966
+    xor ah, ah                                ; 30 e4                       ; 0xf4b6f
+    push ax                                   ; 50                          ; 0xf4b71
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4b72
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4b75
+    mov bx, si                                ; 89 f3                       ; 0xf4b78
+    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf4b7a
+    call 05a95h                               ; e8 15 0f                    ; 0xf4b7d
+    test ax, ax                               ; 85 c0                       ; 0xf4b80
+    je short 04bc5h                           ; 74 41                       ; 0xf4b82
+    jmp short 04ba4h                          ; eb 1e                       ; 0xf4b84 eltorito.c:967
+    or bh, 006h                               ; 80 cf 06                    ; 0xf4b86 eltorito.c:974
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4b89
+    jmp short 04bbfh                          ; eb 31                       ; 0xf4b8c eltorito.c:975
+    cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4b8e eltorito.c:980
+    je short 04bc5h                           ; 74 32                       ; 0xf4b91
+    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4b93
+    jc short 04ba4h                           ; 72 0c                       ; 0xf4b96
+    jbe short 04bc5h                          ; 76 2b                       ; 0xf4b98
+    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4b9a
+    jc short 04ba4h                           ; 72 05                       ; 0xf4b9d
+    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4b9f
+    jbe short 04bc5h                          ; 76 21                       ; 0xf4ba2
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ba4 eltorito.c:1007
+    xor ah, ah                                ; 30 e4                       ; 0xf4ba7
+    or ah, 001h                               ; 80 cc 01                    ; 0xf4ba9
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bac
+    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4baf eltorito.c:1009
+    xor ah, ah                                ; 30 e4                       ; 0xf4bb2
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bb4 eltorito.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bb7
+    mov es, dx                                ; 8e c2                       ; 0xf4bba
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4bbc
+    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4bbf eltorito.c:1011
+    jmp short 04bd9h                          ; eb 14                       ; 0xf4bc3 eltorito.c:1012
+    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4bc5 eltorito.c:1015
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bc9 eltorito.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bcc
+    mov es, ax                                ; 8e c0                       ; 0xf4bcf
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4bd1
+    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4bd5 eltorito.c:1018
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4bd9 eltorito.c:1020
+    pop di                                    ; 5f                          ; 0xf4bdc
+    pop si                                    ; 5e                          ; 0xf4bdd
+    pop bp                                    ; 5d                          ; 0xf4bde
+    retn                                      ; c3                          ; 0xf4bdf
+  ; disGetNextSymbol 0xf4be0 LB 0x5748 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e0 'print_boot_device'
+print_boot_device:                           ; 0xf4be0 LB 0x51
+    push bp                                   ; 55                          ; 0xf4be0 boot.c:109
+    mov bp, sp                                ; 89 e5                       ; 0xf4be1
+    push cx                                   ; 51                          ; 0xf4be3
+    test al, al                               ; 84 c0                       ; 0xf4be4 boot.c:117
+    je short 04bedh                           ; 74 05                       ; 0xf4be6
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4be8
+    jmp short 04c07h                          ; eb 1a                       ; 0xf4beb boot.c:118
+    test dl, dl                               ; 84 d2                       ; 0xf4bed
+    je short 04bf6h                           ; 74 05                       ; 0xf4bef
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4bf1
+    jmp short 04c07h                          ; eb 11                       ; 0xf4bf4 boot.c:119
+    test bl, 080h                             ; f6 c3 80                    ; 0xf4bf6
+    jne short 04bffh                          ; 75 04                       ; 0xf4bf9
+    xor dh, dh                                ; 30 f6                       ; 0xf4bfb
+    jmp short 04c07h                          ; eb 08                       ; 0xf4bfd boot.c:120
+    test bl, 080h                             ; f6 c3 80                    ; 0xf4bff
+    je short 04c2bh                           ; 74 27                       ; 0xf4c02
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c04
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c07 boot.c:123
+    mov cx, ds                                ; 8c d9                       ; 0xf4c0a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c0c
+    call 018cch                               ; e8 ba cc                    ; 0xf4c0f
+    mov ax, dx                                ; 89 d0                       ; 0xf4c12
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4c14
+    imul dx                                   ; f7 ea                       ; 0xf4c17
+    add ax, 00dcch                            ; 05 cc 0d                    ; 0xf4c19
+    push ax                                   ; 50                          ; 0xf4c1c
+    mov ax, 00494h                            ; b8 94 04                    ; 0xf4c1d
+    push ax                                   ; 50                          ; 0xf4c20
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c21
+    push ax                                   ; 50                          ; 0xf4c24
+    call 0190fh                               ; e8 e7 cc                    ; 0xf4c25
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c28
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c2b boot.c:124
+    pop cx                                    ; 59                          ; 0xf4c2e
+    pop bp                                    ; 5d                          ; 0xf4c2f
+    retn                                      ; c3                          ; 0xf4c30
+  ; disGetNextSymbol 0xf4c31 LB 0x56f7 -> off=0x0 cb=000000000000009f uValue=00000000000f3631 'print_boot_failure'
+print_boot_failure:                          ; 0xf4c31 LB 0x9f
+    push bp                                   ; 55                          ; 0xf4c31 boot.c:131
+    mov bp, sp                                ; 89 e5                       ; 0xf4c32
+    push si                                   ; 56                          ; 0xf4c34
+    mov dh, cl                                ; 88 ce                       ; 0xf4c35
+    mov cl, bl                                ; 88 d9                       ; 0xf4c37 boot.c:134
+    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4c39
+    xor ch, ch                                ; 30 ed                       ; 0xf4c3c
+    mov si, cx                                ; 89 ce                       ; 0xf4c3e
+    test al, al                               ; 84 c0                       ; 0xf4c40 boot.c:142
+    je short 04c63h                           ; 74 1f                       ; 0xf4c42
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c44 boot.c:143
+    mov cx, ds                                ; 8c d9                       ; 0xf4c47
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c49
+    call 018cch                               ; e8 7d cc                    ; 0xf4c4c
+    mov cx, 00de0h                            ; b9 e0 0d                    ; 0xf4c4f
+    push cx                                   ; 51                          ; 0xf4c52
+    mov cx, 004a8h                            ; b9 a8 04                    ; 0xf4c53
+    push cx                                   ; 51                          ; 0xf4c56
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c57
+    push cx                                   ; 51                          ; 0xf4c5a
+    call 0190fh                               ; e8 b1 cc                    ; 0xf4c5b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c5e
+    jmp short 04cabh                          ; eb 48                       ; 0xf4c61 boot.c:144
+    test dl, dl                               ; 84 d2                       ; 0xf4c63
+    je short 04c77h                           ; 74 10                       ; 0xf4c65
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c67 boot.c:145
+    mov cx, ds                                ; 8c d9                       ; 0xf4c6a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c6c
+    call 018cch                               ; e8 5a cc                    ; 0xf4c6f
+    mov cx, 00deah                            ; b9 ea 0d                    ; 0xf4c72
+    jmp short 04c52h                          ; eb db                       ; 0xf4c75
+    test bl, 080h                             ; f6 c3 80                    ; 0xf4c77 boot.c:146
+    je short 04c8dh                           ; 74 11                       ; 0xf4c7a
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c7c boot.c:147
+    mov cx, ds                                ; 8c d9                       ; 0xf4c7f
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c81
+    call 018cch                               ; e8 45 cc                    ; 0xf4c84
+    push si                                   ; 56                          ; 0xf4c87
+    mov cx, 00dd6h                            ; b9 d6 0d                    ; 0xf4c88
+    jmp short 04c9ch                          ; eb 0f                       ; 0xf4c8b boot.c:148
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4c8d boot.c:149
+    mov cx, ds                                ; 8c d9                       ; 0xf4c90
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c92
+    call 018cch                               ; e8 34 cc                    ; 0xf4c95
+    push si                                   ; 56                          ; 0xf4c98
+    mov cx, 00dcch                            ; b9 cc 0d                    ; 0xf4c99
+    push cx                                   ; 51                          ; 0xf4c9c
+    mov cx, 004bdh                            ; b9 bd 04                    ; 0xf4c9d
+    push cx                                   ; 51                          ; 0xf4ca0
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4ca1
+    push cx                                   ; 51                          ; 0xf4ca4
+    call 0190fh                               ; e8 67 cc                    ; 0xf4ca5
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ca8
+    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4cab boot.c:151
+    jne short 04cc8h                          ; 75 17                       ; 0xf4caf
+    test dh, dh                               ; 84 f6                       ; 0xf4cb1 boot.c:152
+    jne short 04cbah                          ; 75 05                       ; 0xf4cb3
+    mov dx, 004d5h                            ; ba d5 04                    ; 0xf4cb5 boot.c:153
+    jmp short 04cbdh                          ; eb 03                       ; 0xf4cb8 boot.c:154
+    mov dx, 004ffh                            ; ba ff 04                    ; 0xf4cba boot.c:155
+    push dx                                   ; 52                          ; 0xf4cbd
+    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf4cbe
+    push dx                                   ; 52                          ; 0xf4cc1
+    call 0190fh                               ; e8 4a cc                    ; 0xf4cc2
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cc5
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cc8 boot.c:157
+    pop si                                    ; 5e                          ; 0xf4ccb
+    pop bp                                    ; 5d                          ; 0xf4ccc
+    retn 00002h                               ; c2 02 00                    ; 0xf4ccd
+  ; disGetNextSymbol 0xf4cd0 LB 0x5658 -> off=0x0 cb=000000000000002a uValue=00000000000f36d0 'print_cdromboot_failure'
+print_cdromboot_failure:                     ; 0xf4cd0 LB 0x2a
+    push bp                                   ; 55                          ; 0xf4cd0 boot.c:163
+    mov bp, sp                                ; 89 e5                       ; 0xf4cd1
+    push bx                                   ; 53                          ; 0xf4cd3
+    push cx                                   ; 51                          ; 0xf4cd4
+    push dx                                   ; 52                          ; 0xf4cd5
+    mov dx, ax                                ; 89 c2                       ; 0xf4cd6
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4cd8 boot.c:165
+    mov cx, ds                                ; 8c d9                       ; 0xf4cdb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cdd
+    call 018cch                               ; e8 e9 cb                    ; 0xf4ce0
+    push dx                                   ; 52                          ; 0xf4ce3
+    mov dx, 00534h                            ; ba 34 05                    ; 0xf4ce4
+    push dx                                   ; 52                          ; 0xf4ce7
+    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4ce8
+    push dx                                   ; 52                          ; 0xf4ceb
+    call 0190fh                               ; e8 20 cc                    ; 0xf4cec
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4cef
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4cf2 boot.c:167
+    pop dx                                    ; 5a                          ; 0xf4cf5
+    pop cx                                    ; 59                          ; 0xf4cf6
+    pop bx                                    ; 5b                          ; 0xf4cf7
+    pop bp                                    ; 5d                          ; 0xf4cf8
+    retn                                      ; c3                          ; 0xf4cf9
+  ; disGetNextSymbol 0xf4cfa LB 0x562e -> off=0x0 cb=0000000000000266 uValue=00000000000f36fa 'int19_function'
+int19_function:                              ; 0xf4cfa LB 0x266
+    push bp                                   ; 55                          ; 0xf4cfa boot.c:170
+    mov bp, sp                                ; 89 e5                       ; 0xf4cfb
+    push si                                   ; 56                          ; 0xf4cfd
+    push di                                   ; 57                          ; 0xf4cfe
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4cff
+    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf4d02 boot.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d05
+    mov es, ax                                ; 8e c0                       ; 0xf4d08
+    mov di, word [es:di]                      ; 26 8b 3d                    ; 0xf4d0a
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf4d0d boot.c:44
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4d10 boot.c:181
+    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d14 boot.c:204
+    call 01652h                               ; e8 38 c9                    ; 0xf4d17
+    mov bl, al                                ; 88 c3                       ; 0xf4d1a
+    xor bh, bh                                ; 30 ff                       ; 0xf4d1c
+    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d1e boot.c:205
+    call 01652h                               ; e8 2e c9                    ; 0xf4d21
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d24
+    xor ah, ah                                ; 30 e4                       ; 0xf4d26
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d28
+    sal ax, CL                                ; d3 e0                       ; 0xf4d2a
+    mov dx, bx                                ; 89 da                       ; 0xf4d2c
+    or dx, ax                                 ; 09 c2                       ; 0xf4d2e
+    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d30 boot.c:206
+    call 01652h                               ; e8 1c c9                    ; 0xf4d33
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d36
+    xor ah, ah                                ; 30 e4                       ; 0xf4d38
+    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d3a
+    sal ax, CL                                ; d3 e0                       ; 0xf4d3c
+    or dx, ax                                 ; 09 c2                       ; 0xf4d3e
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4d40 boot.c:33
+    mov es, di                                ; 8e c7                       ; 0xf4d43
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d45
+    test al, al                               ; 84 c0                       ; 0xf4d48 boot.c:34
+    je short 04d50h                           ; 74 04                       ; 0xf4d4a
+    mov dl, al                                ; 88 c2                       ; 0xf4d4c boot.c:33
+    xor dh, dh                                ; 30 f6                       ; 0xf4d4e boot.c:34
+    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d50 boot.c:210
+    jne short 04d67h                          ; 75 11                       ; 0xf4d54
+    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d56 boot.c:211
+    call 01652h                               ; e8 f6 c8                    ; 0xf4d59
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d5c
+    xor ah, ah                                ; 30 e4                       ; 0xf4d5e
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d60
+    sar ax, CL                                ; d3 f8                       ; 0xf4d62
+    call 07c8ah                               ; e8 23 2f                    ; 0xf4d64
+    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d67 boot.c:213
+    jne short 04d71h                          ; 75 04                       ; 0xf4d6b
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d6d
+    shr dx, CL                                ; d3 ea                       ; 0xf4d6f
+    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4d71 boot.c:214
+    jne short 04d7bh                          ; 75 04                       ; 0xf4d75
+    mov dl, dh                                ; 88 f2                       ; 0xf4d77
+    xor dh, dh                                ; 30 f6                       ; 0xf4d79
+    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4d7b boot.c:215
+    jne short 04d85h                          ; 75 04                       ; 0xf4d7f
+    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d81
+    shr dx, CL                                ; d3 ea                       ; 0xf4d83
+    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4d85 boot.c:216
+    jnc short 04d8eh                          ; 73 04                       ; 0xf4d88
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4d8a
+    xor al, al                                ; 30 c0                       ; 0xf4d8e boot.c:217
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d90
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d93
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4d96 boot.c:218
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4d99 boot.c:219
+    mov cx, ds                                ; 8c d9                       ; 0xf4d9c
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d9e
+    call 018cch                               ; e8 28 cb                    ; 0xf4da1
+    push dx                                   ; 52                          ; 0xf4da4
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4da5
+    xor ah, ah                                ; 30 e4                       ; 0xf4da8
+    push ax                                   ; 50                          ; 0xf4daa
+    mov ax, 00554h                            ; b8 54 05                    ; 0xf4dab
+    push ax                                   ; 50                          ; 0xf4dae
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4daf
+    push ax                                   ; 50                          ; 0xf4db2
+    call 0190fh                               ; e8 59 cb                    ; 0xf4db3
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4db6
+    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4db9 boot.c:221
+    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4dbc
+    jc short 04dcfh                           ; 72 0e                       ; 0xf4dbf
+    jbe short 04ddeh                          ; 76 1b                       ; 0xf4dc1
+    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4dc3
+    je short 04dfbh                           ; 74 33                       ; 0xf4dc6
+    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4dc8
+    je short 04df1h                           ; 74 24                       ; 0xf4dcb
+    jmp short 04e2ah                          ; eb 5b                       ; 0xf4dcd
+    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4dcf
+    jne short 04e2ah                          ; 75 56                       ; 0xf4dd2
+    xor al, al                                ; 30 c0                       ; 0xf4dd4 boot.c:223
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4dd6
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dd9 boot.c:224
+    jmp short 04e3dh                          ; eb 5f                       ; 0xf4ddc boot.c:225
+    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4dde boot.c:33
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4de1
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4de4
+    add AL, strict byte 080h                  ; 04 80                       ; 0xf4de7 boot.c:231
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4de9
+    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4dec boot.c:232
+    jmp short 04e3dh                          ; eb 4c                       ; 0xf4def boot.c:233
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4df1 boot.c:236
+    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4df5 boot.c:237
+    jmp short 04e05h                          ; eb 0a                       ; 0xf4df9 boot.c:238
+    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4dfb boot.c:239
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dff boot.c:255
+    je short 04e3dh                           ; 74 38                       ; 0xf4e03
+    call 03dd9h                               ; e8 d1 ef                    ; 0xf4e05 boot.c:256
+    mov dx, ax                                ; 89 c2                       ; 0xf4e08
+    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e0a boot.c:259
+    je short 04e31h                           ; 74 23                       ; 0xf4e0c
+    call 04cd0h                               ; e8 bf fe                    ; 0xf4e0e boot.c:260
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e11 boot.c:261
+    xor ah, ah                                ; 30 e4                       ; 0xf4e14
+    push ax                                   ; 50                          ; 0xf4e16
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e17
+    xor bh, bh                                ; 30 ff                       ; 0xf4e1a
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e1c
+    xor dh, dh                                ; 30 f6                       ; 0xf4e1f
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e21
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e24
+    call 04c31h                               ; e8 07 fe                    ; 0xf4e27
+    xor ax, ax                                ; 31 c0                       ; 0xf4e2a
+    xor dx, dx                                ; 31 d2                       ; 0xf4e2c
+    jmp near 04f59h                           ; e9 28 01                    ; 0xf4e2e
+    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e31 boot.c:43
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e34
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e37
+    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4e3a boot.c:266
+    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4e3d boot.c:272
+    jne short 04e98h                          ; 75 55                       ; 0xf4e41
+    xor si, si                                ; 31 f6                       ; 0xf4e43 boot.c:275
+    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e45
+    mov es, ax                                ; 8e c0                       ; 0xf4e48
+    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e4a boot.c:276
+    jne short 04e11h                          ; 75 c0                       ; 0xf4e4f
+    mov di, ax                                ; 89 c7                       ; 0xf4e51 boot.c:282
+    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e53
+    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e57 boot.c:283
+    jne short 04e11h                          ; 75 b2                       ; 0xf4e5d
+    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e5f
+    jne short 04e11h                          ; 75 ab                       ; 0xf4e64
+    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e66 boot.c:285
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e6a
+    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4e6d
+    cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4e71 boot.c:286
+    jne short 04e9ah                          ; 75 23                       ; 0xf4e75
+    cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4e77
+    jne short 04e9ah                          ; 75 1e                       ; 0xf4e7a
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e7c boot.c:288
+    xor bh, bh                                ; 30 ff                       ; 0xf4e7f
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e81
+    xor dh, dh                                ; 30 f6                       ; 0xf4e84
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e86
+    xor ah, ah                                ; 30 e4                       ; 0xf4e89
+    call 04be0h                               ; e8 52 fd                    ; 0xf4e8b
+    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4e8e boot.c:289
+    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4e93
+    jmp short 04eb9h                          ; eb 21                       ; 0xf4e96 boot.c:292
+    jmp short 04ebfh                          ; eb 25                       ; 0xf4e98
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e9a boot.c:295
+    xor bh, bh                                ; 30 ff                       ; 0xf4e9d
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e9f
+    xor dh, dh                                ; 30 f6                       ; 0xf4ea2
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ea4
+    xor ah, ah                                ; 30 e4                       ; 0xf4ea7
+    call 04be0h                               ; e8 34 fd                    ; 0xf4ea9
+    sti                                       ; fb                          ; 0xf4eac boot.c:296
+    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ead boot.c:297
+    mov es, di                                ; 8e c7                       ; 0xf4eb0
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4eb2
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4eb6
+    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4eb9 boot.c:298
+    jmp near 04e11h                           ; e9 52 ff                    ; 0xf4ebc boot.c:301
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4ebf boot.c:309
+    jne short 04eech                          ; 75 27                       ; 0xf4ec3
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ec5
+    jne short 04eech                          ; 75 21                       ; 0xf4ec9
+    mov si, 007c0h                            ; be c0 07                    ; 0xf4ecb boot.c:310
+    mov es, si                                ; 8e c6                       ; 0xf4ece boot.c:312
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4ed0
+    mov ax, 00201h                            ; b8 01 02                    ; 0xf4ed3
+    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4ed6
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4ed8
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xf4edb
+    int 013h                                  ; cd 13                       ; 0xf4edd
+    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4edf
+    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4ee2
+    test ax, ax                               ; 85 c0                       ; 0xf4ee5 boot.c:313
+    je short 04eech                           ; 74 03                       ; 0xf4ee7
+    jmp near 04e11h                           ; e9 25 ff                    ; 0xf4ee9
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4eec boot.c:328
+    je short 04ef6h                           ; 74 04                       ; 0xf4ef0
+    xor al, al                                ; 30 c0                       ; 0xf4ef2
+    jmp short 04ef8h                          ; eb 02                       ; 0xf4ef4 boot.c:329
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4ef6
+    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4ef8 boot.c:333
+    je short 04f00h                           ; 74 02                       ; 0xf4efc
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4efe boot.c:334
+    xor bx, bx                                ; 31 db                       ; 0xf4f00 boot.c:43
+    mov es, si                                ; 8e c6                       ; 0xf4f02
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f04
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f07 boot.c:43
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f0a
+    cmp di, dx                                ; 39 d7                       ; 0xf4f0d boot.c:44
+    je short 04f20h                           ; 74 0f                       ; 0xf4f0f
+    test al, al                               ; 84 c0                       ; 0xf4f11
+    jne short 04f38h                          ; 75 23                       ; 0xf4f13
+    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f15 boot.c:43
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f18
+    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f1b boot.c:44
+    je short 04f38h                           ; 74 18                       ; 0xf4f1e
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4f20 boot.c:340
+    xor ah, ah                                ; 30 e4                       ; 0xf4f23
+    push ax                                   ; 50                          ; 0xf4f25
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f26
+    xor bh, bh                                ; 30 ff                       ; 0xf4f29
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f2b
+    xor dh, dh                                ; 30 f6                       ; 0xf4f2e
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f30
+    xor cx, cx                                ; 31 c9                       ; 0xf4f33
+    jmp near 04e27h                           ; e9 ef fe                    ; 0xf4f35
+    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f38 boot.c:346
+    xor bh, bh                                ; 30 ff                       ; 0xf4f3b
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f3d
+    xor dh, dh                                ; 30 f6                       ; 0xf4f40
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f42
+    xor ah, ah                                ; 30 e4                       ; 0xf4f45
+    call 04be0h                               ; e8 96 fc                    ; 0xf4f47
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4f4a boot.c:352
+    xor ah, ah                                ; 30 e4                       ; 0xf4f4d
+    mov bx, ax                                ; 89 c3                       ; 0xf4f4f
+    xor dx, dx                                ; 31 d2                       ; 0xf4f51
+    xor al, al                                ; 30 c0                       ; 0xf4f53
+    add ax, si                                ; 01 f0                       ; 0xf4f55
+    adc dx, bx                                ; 11 da                       ; 0xf4f57
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f59 boot.c:353
+    pop di                                    ; 5f                          ; 0xf4f5c
+    pop si                                    ; 5e                          ; 0xf4f5d
+    pop bp                                    ; 5d                          ; 0xf4f5e
+    retn                                      ; c3                          ; 0xf4f5f
+  ; disGetNextSymbol 0xf4f60 LB 0x53c8 -> off=0x0 cb=0000000000000016 uValue=00000000000f3960 'keyboard_panic'
+keyboard_panic:                              ; 0xf4f60 LB 0x16
+    push bp                                   ; 55                          ; 0xf4f60 keyboard.c:194
+    mov bp, sp                                ; 89 e5                       ; 0xf4f61
+    push ax                                   ; 50                          ; 0xf4f63 keyboard.c:199
+    mov ax, 00574h                            ; b8 74 05                    ; 0xf4f64
+    push ax                                   ; 50                          ; 0xf4f67
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4f68
+    push ax                                   ; 50                          ; 0xf4f6b
+    call 0190fh                               ; e8 a0 c9                    ; 0xf4f6c
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f6f
+    mov sp, bp                                ; 89 ec                       ; 0xf4f72 keyboard.c:200
+    pop bp                                    ; 5d                          ; 0xf4f74
+    retn                                      ; c3                          ; 0xf4f75
+  ; disGetNextSymbol 0xf4f76 LB 0x53b2 -> off=0x0 cb=000000000000026a uValue=00000000000f3976 'keyboard_init'
+keyboard_init:                               ; 0xf4f76 LB 0x26a
+    push bp                                   ; 55                          ; 0xf4f76 keyboard.c:208
+    mov bp, sp                                ; 89 e5                       ; 0xf4f77
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4f79 keyboard.c:214
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f7b
+    out DX, AL                                ; ee                          ; 0xf4f7e
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f7f keyboard.c:217
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f82 keyboard.c:218
+    in AL, DX                                 ; ec                          ; 0xf4f85
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4f86
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f88
+    je short 04f99h                           ; 74 0d                       ; 0xf4f8a
+    dec bx                                    ; 4b                          ; 0xf4f8c
+    test bx, bx                               ; 85 db                       ; 0xf4f8d
+    jbe short 04f99h                          ; 76 08                       ; 0xf4f8f
+    xor al, al                                ; 30 c0                       ; 0xf4f91
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f93
+    out DX, AL                                ; ee                          ; 0xf4f96
+    jmp short 04f82h                          ; eb e9                       ; 0xf4f97
+    test bx, bx                               ; 85 db                       ; 0xf4f99 keyboard.c:219
+    jne short 04fa2h                          ; 75 05                       ; 0xf4f9b
+    xor ax, ax                                ; 31 c0                       ; 0xf4f9d
+    call 04f60h                               ; e8 be ff                    ; 0xf4f9f
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fa2 keyboard.c:222
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fa5 keyboard.c:223
+    in AL, DX                                 ; ec                          ; 0xf4fa8
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa9
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fab
+    jne short 04fbch                          ; 75 0d                       ; 0xf4fad
+    dec bx                                    ; 4b                          ; 0xf4faf
+    test bx, bx                               ; 85 db                       ; 0xf4fb0
+    jbe short 04fbch                          ; 76 08                       ; 0xf4fb2
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fb4
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fb6
+    out DX, AL                                ; ee                          ; 0xf4fb9
+    jmp short 04fa5h                          ; eb e9                       ; 0xf4fba
+    test bx, bx                               ; 85 db                       ; 0xf4fbc keyboard.c:224
+    jne short 04fc6h                          ; 75 06                       ; 0xf4fbe
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fc0
+    call 04f60h                               ; e8 9a ff                    ; 0xf4fc3
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fc6 keyboard.c:227
+    in AL, DX                                 ; ec                          ; 0xf4fc9
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4fca
+    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4fcc
+    je short 04fd7h                           ; 74 06                       ; 0xf4fcf
+    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4fd1 keyboard.c:228
+    call 04f60h                               ; e8 89 ff                    ; 0xf4fd4
+    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4fd7 keyboard.c:232
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd9
+    out DX, AL                                ; ee                          ; 0xf4fdc
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fdd keyboard.c:235
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fe0 keyboard.c:236
+    in AL, DX                                 ; ec                          ; 0xf4fe3
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe4
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fe6
+    je short 04ff7h                           ; 74 0d                       ; 0xf4fe8
+    dec bx                                    ; 4b                          ; 0xf4fea
+    test bx, bx                               ; 85 db                       ; 0xf4feb
+    jbe short 04ff7h                          ; 76 08                       ; 0xf4fed
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4fef
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ff1
+    out DX, AL                                ; ee                          ; 0xf4ff4
+    jmp short 04fe0h                          ; eb e9                       ; 0xf4ff5
+    test bx, bx                               ; 85 db                       ; 0xf4ff7 keyboard.c:237
+    jne short 05001h                          ; 75 06                       ; 0xf4ff9
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ffb
+    call 04f60h                               ; e8 5f ff                    ; 0xf4ffe
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5001 keyboard.c:240
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5004 keyboard.c:241
+    in AL, DX                                 ; ec                          ; 0xf5007
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5008
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf500a
+    jne short 0501bh                          ; 75 0d                       ; 0xf500c
+    dec bx                                    ; 4b                          ; 0xf500e
+    test bx, bx                               ; 85 db                       ; 0xf500f
+    jbe short 0501bh                          ; 76 08                       ; 0xf5011
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5013
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5015
+    out DX, AL                                ; ee                          ; 0xf5018
+    jmp short 05004h                          ; eb e9                       ; 0xf5019
+    test bx, bx                               ; 85 db                       ; 0xf501b keyboard.c:242
+    jne short 05025h                          ; 75 06                       ; 0xf501d
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf501f
+    call 04f60h                               ; e8 3b ff                    ; 0xf5022
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5025 keyboard.c:246
+    in AL, DX                                 ; ec                          ; 0xf5028
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5029
+    test ax, ax                               ; 85 c0                       ; 0xf502b
+    je short 05035h                           ; 74 06                       ; 0xf502d
+    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf502f keyboard.c:247
+    call 04f60h                               ; e8 2b ff                    ; 0xf5032
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5035 keyboard.c:253
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5037
+    out DX, AL                                ; ee                          ; 0xf503a
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf503b keyboard.c:256
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf503e keyboard.c:257
+    in AL, DX                                 ; ec                          ; 0xf5041
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5042
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf5044
+    je short 05055h                           ; 74 0d                       ; 0xf5046
+    dec bx                                    ; 4b                          ; 0xf5048
+    test bx, bx                               ; 85 db                       ; 0xf5049
+    jbe short 05055h                          ; 76 08                       ; 0xf504b
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xf504d
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf504f
+    out DX, AL                                ; ee                          ; 0xf5052
+    jmp short 0503eh                          ; eb e9                       ; 0xf5053
+    test bx, bx                               ; 85 db                       ; 0xf5055 keyboard.c:258
+    jne short 0505fh                          ; 75 06                       ; 0xf5057
+    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5059
+    call 04f60h                               ; e8 01 ff                    ; 0xf505c
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf505f keyboard.c:261
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5062 keyboard.c:262
+    in AL, DX                                 ; ec                          ; 0xf5065
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5066
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf5068
+    jne short 05079h                          ; 75 0d                       ; 0xf506a
+    dec bx                                    ; 4b                          ; 0xf506c
+    test bx, bx                               ; 85 db                       ; 0xf506d
+    jbe short 05079h                          ; 76 08                       ; 0xf506f
+    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5071
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5073
+    out DX, AL                                ; ee                          ; 0xf5076
+    jmp short 05062h                          ; eb e9                       ; 0xf5077
+    test bx, bx                               ; 85 db                       ; 0xf5079 keyboard.c:263
+    jne short 05083h                          ; 75 06                       ; 0xf507b
+    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf507d
+    call 04f60h                               ; e8 dd fe                    ; 0xf5080
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5083 keyboard.c:266
+    in AL, DX                                 ; ec                          ; 0xf5086
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5087
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5089
+    je short 05094h                           ; 74 06                       ; 0xf508c
+    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf508e keyboard.c:267
+    call 04f60h                               ; e8 cc fe                    ; 0xf5091
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5094 keyboard.c:271
+    in AL, DX                                 ; ec                          ; 0xf5097
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5098
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf509a
+    jne short 050a6h                          ; 75 08                       ; 0xf509c
+    mov AL, strict byte 031h                  ; b0 31                       ; 0xf509e
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a0
+    out DX, AL                                ; ee                          ; 0xf50a3
+    jmp short 05094h                          ; eb ee                       ; 0xf50a4
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50a6 keyboard.c:273
+    in AL, DX                                 ; ec                          ; 0xf50a9
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf50aa
+    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50ac
+    je short 050bfh                           ; 74 0e                       ; 0xf50af
+    in AL, DX                                 ; ec                          ; 0xf50b1
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf50b2
+    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50b4
+    je short 050bfh                           ; 74 06                       ; 0xf50b7
+    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50b9 keyboard.c:274
+    call 04f60h                               ; e8 a1 fe                    ; 0xf50bc
+    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50bf keyboard.c:278
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50c1
+    out DX, AL                                ; ee                          ; 0xf50c4
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50c5 keyboard.c:281
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c8 keyboard.c:282
+    in AL, DX                                 ; ec                          ; 0xf50cb
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf50cc
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf50ce
+    je short 050dfh                           ; 74 0d                       ; 0xf50d0
+    dec bx                                    ; 4b                          ; 0xf50d2
+    test bx, bx                               ; 85 db                       ; 0xf50d3
+    jbe short 050dfh                          ; 76 08                       ; 0xf50d5
+    mov AL, strict byte 040h                  ; b0 40                       ; 0xf50d7
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf50d9
+    out DX, AL                                ; ee                          ; 0xf50dc
+    jmp short 050c8h                          ; eb e9                       ; 0xf50dd
+    test bx, bx                               ; 85 db                       ; 0xf50df keyboard.c:283
+    jne short 050e9h                          ; 75 06                       ; 0xf50e1
+    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf50e3
+    call 04f60h                               ; e8 77 fe                    ; 0xf50e6
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50e9 keyboard.c:286
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ec keyboard.c:287
+    in AL, DX                                 ; ec                          ; 0xf50ef
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf50f0
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf50f2
+    jne short 05103h                          ; 75 0d                       ; 0xf50f4
+    dec bx                                    ; 4b                          ; 0xf50f6
+    test bx, bx                               ; 85 db                       ; 0xf50f7
+    jbe short 05103h                          ; 76 08                       ; 0xf50f9
+    mov AL, strict byte 041h                  ; b0 41                       ; 0xf50fb
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf50fd
+    out DX, AL                                ; ee                          ; 0xf5100
+    jmp short 050ech                          ; eb e9                       ; 0xf5101
+    test bx, bx                               ; 85 db                       ; 0xf5103 keyboard.c:288
+    jne short 0510dh                          ; 75 06                       ; 0xf5105
+    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5107
+    call 04f60h                               ; e8 53 fe                    ; 0xf510a
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf510d keyboard.c:291
+    in AL, DX                                 ; ec                          ; 0xf5110
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5111
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5113
+    je short 0511eh                           ; 74 06                       ; 0xf5116
+    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5118 keyboard.c:292
+    call 04f60h                               ; e8 42 fe                    ; 0xf511b
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf511e keyboard.c:296
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5120
+    out DX, AL                                ; ee                          ; 0xf5123
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5124 keyboard.c:299
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5127 keyboard.c:300
+    in AL, DX                                 ; ec                          ; 0xf512a
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf512b
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf512d
+    je short 0513eh                           ; 74 0d                       ; 0xf512f
+    dec bx                                    ; 4b                          ; 0xf5131
+    test bx, bx                               ; 85 db                       ; 0xf5132
+    jbe short 0513eh                          ; 76 08                       ; 0xf5134
+    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5136
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5138
+    out DX, AL                                ; ee                          ; 0xf513b
+    jmp short 05127h                          ; eb e9                       ; 0xf513c
+    test bx, bx                               ; 85 db                       ; 0xf513e keyboard.c:301
+    jne short 05148h                          ; 75 06                       ; 0xf5140
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5142
+    call 04f60h                               ; e8 18 fe                    ; 0xf5145
+    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5148 keyboard.c:304
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf514a
+    out DX, AL                                ; ee                          ; 0xf514d
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf514e keyboard.c:307
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5151 keyboard.c:308
+    in AL, DX                                 ; ec                          ; 0xf5154
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5155
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf5157
+    je short 05168h                           ; 74 0d                       ; 0xf5159
+    dec bx                                    ; 4b                          ; 0xf515b
+    test bx, bx                               ; 85 db                       ; 0xf515c
+    jbe short 05168h                          ; 76 08                       ; 0xf515e
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5160
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf5162
+    out DX, AL                                ; ee                          ; 0xf5165
+    jmp short 05151h                          ; eb e9                       ; 0xf5166
+    test bx, bx                               ; 85 db                       ; 0xf5168 keyboard.c:309
+    jne short 05172h                          ; 75 06                       ; 0xf516a
+    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf516c
+    call 04f60h                               ; e8 ee fd                    ; 0xf516f
+    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5172 keyboard.c:312
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5174
+    out DX, AL                                ; ee                          ; 0xf5177
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5178 keyboard.c:315
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf517b keyboard.c:316
+    in AL, DX                                 ; ec                          ; 0xf517e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf517f
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf5181
+    je short 05192h                           ; 74 0d                       ; 0xf5183
+    dec bx                                    ; 4b                          ; 0xf5185
+    test bx, bx                               ; 85 db                       ; 0xf5186
+    jbe short 05192h                          ; 76 08                       ; 0xf5188
+    mov AL, strict byte 070h                  ; b0 70                       ; 0xf518a
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf518c
+    out DX, AL                                ; ee                          ; 0xf518f
+    jmp short 0517bh                          ; eb e9                       ; 0xf5190
+    test bx, bx                               ; 85 db                       ; 0xf5192 keyboard.c:317
+    jne short 0519ch                          ; 75 06                       ; 0xf5194
+    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5196
+    call 04f60h                               ; e8 c4 fd                    ; 0xf5199
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf519c keyboard.c:320
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf519f keyboard.c:321
+    in AL, DX                                 ; ec                          ; 0xf51a2
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf51a3
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf51a5
+    jne short 051b6h                          ; 75 0d                       ; 0xf51a7
+    dec bx                                    ; 4b                          ; 0xf51a9
+    test bx, bx                               ; 85 db                       ; 0xf51aa
+    jbe short 051b6h                          ; 76 08                       ; 0xf51ac
+    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51ae
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf51b0
+    out DX, AL                                ; ee                          ; 0xf51b3
+    jmp short 0519fh                          ; eb e9                       ; 0xf51b4
+    test bx, bx                               ; 85 db                       ; 0xf51b6 keyboard.c:322
+    jne short 051c0h                          ; 75 06                       ; 0xf51b8
+    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51ba
+    call 04f60h                               ; e8 a0 fd                    ; 0xf51bd
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51c0 keyboard.c:325
+    in AL, DX                                 ; ec                          ; 0xf51c3
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf51c4
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51c6
+    je short 051d1h                           ; 74 06                       ; 0xf51c9
+    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51cb keyboard.c:326
+    call 04f60h                               ; e8 8f fd                    ; 0xf51ce
+    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51d1 keyboard.c:330
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51d3
+    out DX, AL                                ; ee                          ; 0xf51d6
+    xor ax, ax                                ; 31 c0                       ; 0xf51d7 keyboard.c:335
+    call 0666fh                               ; e8 93 14                    ; 0xf51d9
+    mov sp, bp                                ; 89 ec                       ; 0xf51dc keyboard.c:336
+    pop bp                                    ; 5d                          ; 0xf51de
+    retn                                      ; c3                          ; 0xf51df
+  ; disGetNextSymbol 0xf51e0 LB 0x5148 -> off=0x0 cb=0000000000000045 uValue=00000000000f3be0 'enqueue_key'
+enqueue_key:                                 ; 0xf51e0 LB 0x45
+    push bx                                   ; 53                          ; 0xf51e0 keyboard.c:339
+    push cx                                   ; 51                          ; 0xf51e1
+    push bp                                   ; 55                          ; 0xf51e2
+    mov bp, sp                                ; 89 e5                       ; 0xf51e3
+    mov dh, al                                ; 88 c6                       ; 0xf51e5
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51e7 keyboard.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ea
+    mov es, ax                                ; 8e c0                       ; 0xf51ed
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf51ef
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:43
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
+    mov bx, ax                                ; 89 c3                       ; 0xf51f8 keyboard.c:354
+    inc ax                                    ; 40                          ; 0xf51fa keyboard.c:355
+    inc ax                                    ; 40                          ; 0xf51fb
+    cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf51fc keyboard.c:356
+    jc short 05204h                           ; 72 03                       ; 0xf51ff
+    mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf5201 keyboard.c:357
+    cmp ax, cx                                ; 39 c8                       ; 0xf5204 keyboard.c:359
+    jne short 0520ch                          ; 75 04                       ; 0xf5206
+    xor ax, cx                                ; 31 c8                       ; 0xf5208 keyboard.c:360
+    jmp short 05221h                          ; eb 15                       ; 0xf520a
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520c keyboard.c:38
+    mov es, cx                                ; 8e c1                       ; 0xf520f
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5211
+    inc bx                                    ; 43                          ; 0xf5214 keyboard.c:363
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5215 keyboard.c:38
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5218 keyboard.c:48
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf521b
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf521e keyboard.c:365
+    pop bp                                    ; 5d                          ; 0xf5221 keyboard.c:366
+    pop cx                                    ; 59                          ; 0xf5222
+    pop bx                                    ; 5b                          ; 0xf5223
+    retn                                      ; c3                          ; 0xf5224
+  ; disGetNextSymbol 0xf5225 LB 0x5103 -> off=0x35 cb=000000000000040a uValue=00000000000f3c5a 'int09_function'
+    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
+    db  01dh, 0e9h, 054h, 015h, 053h, 0e3h, 052h, 0e3h, 052h, 07ah, 053h, 0beh, 052h, 0f4h, 053h, 04fh
+    db  054h, 0ceh, 054h, 0b3h, 054h, 049h, 053h, 0e3h, 052h, 0e3h, 052h, 0cdh, 053h, 0d5h, 052h, 037h
+    db  054h, 09eh, 054h, 0c9h, 054h
+int09_function:                              ; 0xf525a LB 0x40a
+    push bp                                   ; 55                          ; 0xf525a keyboard.c:371
+    mov bp, sp                                ; 89 e5                       ; 0xf525b
+    push si                                   ; 56                          ; 0xf525d
+    push di                                   ; 57                          ; 0xf525e
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf525f
+    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5262 keyboard.c:382
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5265
+    test al, al                               ; 84 c0                       ; 0xf5268 keyboard.c:384
+    jne short 05288h                          ; 75 1c                       ; 0xf526a
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf526c keyboard.c:385
+    mov cx, ds                                ; 8c d9                       ; 0xf526f
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5271
+    call 018cch                               ; e8 55 c6                    ; 0xf5274
+    mov ax, 00587h                            ; b8 87 05                    ; 0xf5277
+    push ax                                   ; 50                          ; 0xf527a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf527b
+    push ax                                   ; 50                          ; 0xf527e
+    call 0190fh                               ; e8 8d c6                    ; 0xf527f
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5282
+    jmp near 053c6h                           ; e9 3e 01                    ; 0xf5285 keyboard.c:386
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5288 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf528b
+    mov es, ax                                ; 8e c0                       ; 0xf528e
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5290
+    mov dl, ah                                ; 88 e2                       ; 0xf5293 keyboard.c:34
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf5295 keyboard.c:33
+    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf5298
+    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf529b keyboard.c:34
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf529e keyboard.c:33
+    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf52a1
+    mov bl, bh                                ; 88 fb                       ; 0xf52a4 keyboard.c:34
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52a6 keyboard.c:394
+    push CS                                   ; 0e                          ; 0xf52a9
+    pop ES                                    ; 07                          ; 0xf52aa
+    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52ab
+    mov di, 05225h                            ; bf 25 52                    ; 0xf52ae
+    repne scasb                               ; f2 ae                       ; 0xf52b1
+    sal cx, 1                                 ; d1 e1                       ; 0xf52b3
+    mov di, cx                                ; 89 cf                       ; 0xf52b5
+    mov cx, word [cs:di+05236h]               ; 2e 8b 8d 36 52              ; 0xf52b7
+    jmp cx                                    ; ff e1                       ; 0xf52bc
+    xor bl, 040h                              ; 80 f3 40                    ; 0xf52be keyboard.c:396
+    mov si, strict word 00017h                ; be 17 00                    ; 0xf52c1 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c4
+    mov es, ax                                ; 8e c0                       ; 0xf52c7
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf52c9
+    or dl, 040h                               ; 80 ca 40                    ; 0xf52cc keyboard.c:398
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cf keyboard.c:38
+    jmp near 054c3h                           ; e9 ee 01                    ; 0xf52d2
+    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf52d5 keyboard.c:402
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d8 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52db
+    mov es, ax                                ; 8e c0                       ; 0xf52de
+    jmp near 054c3h                           ; e9 e0 01                    ; 0xf52e0
+    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf52e3 keyboard.c:411
+    jne short 05347h                          ; 75 5e                       ; 0xf52e7
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52e9 keyboard.c:412
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52ec
+    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf52ee
+    jne short 052f7h                          ; 75 05                       ; 0xf52f0
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf52f2
+    jmp short 052fah                          ; eb 03                       ; 0xf52f5
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf52f7
+    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf52fa keyboard.c:413
+    je short 05306h                           ; 74 06                       ; 0xf52fe
+    not al                                    ; f6 d0                       ; 0xf5300 keyboard.c:414
+    and bl, al                                ; 20 c3                       ; 0xf5302
+    jmp short 05308h                          ; eb 02                       ; 0xf5304 keyboard.c:415
+    or bl, al                                 ; 08 c3                       ; 0xf5306 keyboard.c:416
+    mov si, strict word 00017h                ; be 17 00                    ; 0xf5308 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf530b
+    mov es, ax                                ; 8e c0                       ; 0xf530e
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5310
+    jmp short 05347h                          ; eb 32                       ; 0xf5313 keyboard.c:419
+    test dh, 001h                             ; f6 c6 01                    ; 0xf5315 keyboard.c:422
+    jne short 05378h                          ; 75 5e                       ; 0xf5318
+    or bl, 004h                               ; 80 cb 04                    ; 0xf531a keyboard.c:423
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf531d keyboard.c:36
+    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5320
+    mov dh, bl                                ; 88 de                       ; 0xf5323
+    mov bx, ax                                ; 89 c3                       ; 0xf5325 keyboard.c:38
+    mov es, cx                                ; 8e c1                       ; 0xf5327
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5329
+    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf532c keyboard.c:425
+    je short 0533eh                           ; 74 0c                       ; 0xf5330
+    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5332 keyboard.c:426
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf5336 keyboard.c:36
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5339
+    jmp short 05344h                          ; eb 06                       ; 0xf533c keyboard.c:428
+    or dl, 001h                               ; 80 ca 01                    ; 0xf533e keyboard.c:429
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5341 keyboard.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5344 keyboard.c:38
+    jmp short 05378h                          ; eb 2f                       ; 0xf5347 keyboard.c:433
+    test dh, 001h                             ; f6 c6 01                    ; 0xf5349 keyboard.c:435
+    jne short 053a7h                          ; 75 59                       ; 0xf534c
+    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf534e keyboard.c:436
+    mov si, strict word 00017h                ; be 17 00                    ; 0xf5351 keyboard.c:38
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5354
+    mov es, cx                                ; 8e c1                       ; 0xf5357
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5359
+    test dh, 002h                             ; f6 c6 02                    ; 0xf535c keyboard.c:438
+    je short 0536fh                           ; 74 0e                       ; 0xf535f
+    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5361 keyboard.c:439
+    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5364
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf5367 keyboard.c:38
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf536a
+    jmp short 053a7h                          ; eb 38                       ; 0xf536d keyboard.c:441
+    and dl, 0feh                              ; 80 e2 fe                    ; 0xf536f keyboard.c:442
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5372 keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5375
+    jmp short 053a7h                          ; eb 2d                       ; 0xf5378 keyboard.c:446
+    or bl, 008h                               ; 80 cb 08                    ; 0xf537a keyboard.c:449
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf537d keyboard.c:36
+    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf5380
+    mov dh, bl                                ; 88 de                       ; 0xf5383
+    mov bx, cx                                ; 89 cb                       ; 0xf5385 keyboard.c:38
+    mov es, ax                                ; 8e c0                       ; 0xf5387
+    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5389
+    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf538c keyboard.c:451
+    je short 0539eh                           ; 74 0c                       ; 0xf5390
+    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5392 keyboard.c:452
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf5396 keyboard.c:36
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5399
+    jmp short 053a4h                          ; eb 06                       ; 0xf539c keyboard.c:454
+    or dl, 002h                               ; 80 ca 02                    ; 0xf539e keyboard.c:455
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a1 keyboard.c:36
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a4 keyboard.c:38
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53a7 keyboard.c:458
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53aa
+    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf53ac
+    je short 053b4h                           ; 74 04                       ; 0xf53ae
+    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf53b0
+    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf53b4
+    mov bx, 00096h                            ; bb 96 00                    ; 0xf53b8
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53bb
+    mov es, ax                                ; 8e c0                       ; 0xf53be
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53c0
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53c3
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf53c6
+    pop di                                    ; 5f                          ; 0xf53c9
+    pop si                                    ; 5e                          ; 0xf53ca
+    pop bp                                    ; 5d                          ; 0xf53cb
+    retn                                      ; c3                          ; 0xf53cc
+    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf53cd keyboard.c:460
+    mov si, strict word 00017h                ; be 17 00                    ; 0xf53d0 keyboard.c:38
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf53d3
+    mov es, cx                                ; 8e c1                       ; 0xf53d6
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf53d8
+    test dh, 002h                             ; f6 c6 02                    ; 0xf53db keyboard.c:462
+    je short 053e9h                           ; 74 09                       ; 0xf53de
+    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf53e0 keyboard.c:463
+    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf53e3
+    jmp near 05367h                           ; e9 7e ff                    ; 0xf53e6 keyboard.c:464
+    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf53e9 keyboard.c:466
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ec keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53ef
+    jmp short 053a7h                          ; eb b3                       ; 0xf53f2 keyboard.c:469
+    test dh, 003h                             ; f6 c6 03                    ; 0xf53f4 keyboard.c:472
+    jne short 0540dh                          ; 75 14                       ; 0xf53f7
+    or dl, 020h                               ; 80 ca 20                    ; 0xf53f9 keyboard.c:474
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53fc keyboard.c:36
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf53ff
+    mov es, ax                                ; 8e c0                       ; 0xf5402 keyboard.c:38
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf5404
+    xor bl, 020h                              ; 80 f3 20                    ; 0xf5407 keyboard.c:476
+    jmp near 05492h                           ; e9 85 00                    ; 0xf540a keyboard.c:477
+    or dl, 008h                               ; 80 ca 08                    ; 0xf540d keyboard.c:480
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5410 keyboard.c:36
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5413
+    mov es, ax                                ; 8e c0                       ; 0xf5416 keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5418
+    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf541b keyboard.c:484
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf541e
+    out DX, AL                                ; ee                          ; 0xf5421
+    call 0e034h                               ; e8 0f 8c                    ; 0xf5422 keyboard.c:485
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5425 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5428
+    mov es, ax                                ; 8e c0                       ; 0xf542b
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf542d
+    test AL, strict byte 008h                 ; a8 08                       ; 0xf5430 keyboard.c:34
+    jne short 05425h                          ; 75 f1                       ; 0xf5432
+    jmp near 053a7h                           ; e9 70 ff                    ; 0xf5434 keyboard.c:492
+    test dh, 003h                             ; f6 c6 03                    ; 0xf5437 keyboard.c:494
+    je short 0543fh                           ; 74 03                       ; 0xf543a
+    jmp near 053a7h                           ; e9 68 ff                    ; 0xf543c
+    and dl, 0dfh                              ; 80 e2 df                    ; 0xf543f keyboard.c:495
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5442 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5445
+    mov es, ax                                ; 8e c0                       ; 0xf5448
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf544a
+    jmp short 0543ch                          ; eb ed                       ; 0xf544d keyboard.c:498
+    test dh, 002h                             ; f6 c6 02                    ; 0xf544f keyboard.c:501
+    je short 05481h                           ; 74 2d                       ; 0xf5452
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5454 keyboard.c:41
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5457
+    mov es, ax                                ; 8e c0                       ; 0xf545a keyboard.c:43
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf545c
+    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf545f keyboard.c:46
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5462 keyboard.c:48
+    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5465 keyboard.c:36
+    mov AL, strict byte 080h                  ; b0 80                       ; 0xf5468
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf546a keyboard.c:38
+    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf546d keyboard.c:506
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5470
+    out DX, AL                                ; ee                          ; 0xf5473
+    push bp                                   ; 55                          ; 0xf5474 keyboard.c:507
+    int 01bh                                  ; cd 1b                       ; 0xf5475
+    pop bp                                    ; 5d                          ; 0xf5477
+    xor dx, dx                                ; 31 d2                       ; 0xf5478 keyboard.c:508
+    xor ax, ax                                ; 31 c0                       ; 0xf547a
+    call 051e0h                               ; e8 61 fd                    ; 0xf547c
+    jmp short 0543ch                          ; eb bb                       ; 0xf547f keyboard.c:509
+    or dl, 010h                               ; 80 ca 10                    ; 0xf5481 keyboard.c:510
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5484 keyboard.c:36
+    mov es, ax                                ; 8e c0                       ; 0xf5487
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf5489
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf548c keyboard.c:38
+    xor bl, 010h                              ; 80 f3 10                    ; 0xf548f keyboard.c:512
+    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5492 keyboard.c:36
+    mov dl, bl                                ; 88 da                       ; 0xf5495
+    mov bx, ax                                ; 89 c3                       ; 0xf5497 keyboard.c:38
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5499
+    jmp short 0543ch                          ; eb 9e                       ; 0xf549c keyboard.c:515
+    test dh, 002h                             ; f6 c6 02                    ; 0xf549e keyboard.c:518
+    jne short 0543ch                          ; 75 99                       ; 0xf54a1
+    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54a3 keyboard.c:519
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a6 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54a9
+    mov es, ax                                ; 8e c0                       ; 0xf54ac
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ae
+    jmp short 0543ch                          ; eb 89                       ; 0xf54b1 keyboard.c:522
+    test ah, 004h                             ; f6 c4 04                    ; 0xf54b3 keyboard.c:525
+    jne short 0543ch                          ; 75 84                       ; 0xf54b6
+    or dl, 004h                               ; 80 ca 04                    ; 0xf54b8 keyboard.c:526
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54bb keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54be
+    mov es, ax                                ; 8e c0                       ; 0xf54c1
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c3
+    jmp near 053a7h                           ; e9 de fe                    ; 0xf54c6 keyboard.c:530
+    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54c9 keyboard.c:533
+    jmp short 054bbh                          ; eb ed                       ; 0xf54cc keyboard.c:534
+    mov al, bh                                ; 88 f8                       ; 0xf54ce keyboard.c:539
+    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf54d0
+    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54d2
+    jne short 054e9h                          ; 75 13                       ; 0xf54d4
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d6 keyboard.c:46
+    mov si, strict word 00072h                ; be 72 00                    ; 0xf54d9
+    mov cx, 01234h                            ; b9 34 12                    ; 0xf54dc
+    mov es, ax                                ; 8e c0                       ; 0xf54df keyboard.c:48
+    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf54e1
+    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf54e4 keyboard.c:542
+    test dl, 008h                             ; f6 c2 08                    ; 0xf54e9 keyboard.c:548
+    je short 054ffh                           ; 74 11                       ; 0xf54ec
+    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf54ee keyboard.c:550
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54f1 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f4
+    mov es, ax                                ; 8e c0                       ; 0xf54f7
+    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54f9
+    jmp near 053c6h                           ; e9 c7 fe                    ; 0xf54fc keyboard.c:552
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54ff keyboard.c:555
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf5502
+    je short 05534h                           ; 74 2e                       ; 0xf5504
+    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5506 keyboard.c:557
+    jne short 0551ah                          ; 75 10                       ; 0xf5508
+    mov bx, 00097h                            ; bb 97 00                    ; 0xf550a keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550d
+    mov es, ax                                ; 8e c0                       ; 0xf5510
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5512
+    or ah, 010h                               ; 80 cc 10                    ; 0xf5515 keyboard.c:34
+    jmp short 0552fh                          ; eb 15                       ; 0xf5518 keyboard.c:560
+    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf551a
+    je short 05521h                           ; 74 03                       ; 0xf551c
+    jmp near 053a7h                           ; e9 86 fe                    ; 0xf551e
+    mov bx, 00097h                            ; bb 97 00                    ; 0xf5521 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5524
+    mov es, ax                                ; 8e c0                       ; 0xf5527
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5529
+    or ah, 020h                               ; 80 cc 20                    ; 0xf552c keyboard.c:34
+    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552f keyboard.c:38
+    jmp short 0551eh                          ; eb ea                       ; 0xf5532 keyboard.c:564
+    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5534 keyboard.c:566
+    jbe short 0555ch                          ; 76 22                       ; 0xf5538
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf553a keyboard.c:567
+    mov cx, ds                                ; 8c d9                       ; 0xf553d
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf553f
+    call 018cch                               ; e8 87 c3                    ; 0xf5542
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5545
+    xor ah, ah                                ; 30 e4                       ; 0xf5548
+    push ax                                   ; 50                          ; 0xf554a
+    mov ax, 005a1h                            ; b8 a1 05                    ; 0xf554b
+    push ax                                   ; 50                          ; 0xf554e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf554f
+    push ax                                   ; 50                          ; 0xf5552
+    call 0190fh                               ; e8 b9 c3                    ; 0xf5553
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5556
+    jmp near 053c6h                           ; e9 6a fe                    ; 0xf5559 keyboard.c:568
+    test bl, 008h                             ; f6 c3 08                    ; 0xf555c keyboard.c:570
+    je short 0557bh                           ; 74 1a                       ; 0xf555f
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5561 keyboard.c:571
+    xor ah, ah                                ; 30 e4                       ; 0xf5564
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5566
+    imul dx                                   ; f7 ea                       ; 0xf5569
+    mov si, ax                                ; 89 c6                       ; 0xf556b
+    mov al, byte [si+00dfah]                  ; 8a 84 fa 0d                 ; 0xf556d
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5571
+    mov al, byte [si+00dfbh]                  ; 8a 84 fb 0d                 ; 0xf5574 keyboard.c:572
+    jmp near 0562fh                           ; e9 b4 00                    ; 0xf5578 keyboard.c:573
+    test bl, 004h                             ; f6 c3 04                    ; 0xf557b
+    je short 0559ah                           ; 74 1a                       ; 0xf557e
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5580 keyboard.c:574
+    xor ah, ah                                ; 30 e4                       ; 0xf5583
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5585
+    imul dx                                   ; f7 ea                       ; 0xf5588
+    mov si, ax                                ; 89 c6                       ; 0xf558a
+    mov al, byte [si+00df8h]                  ; 8a 84 f8 0d                 ; 0xf558c
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5590
+    mov al, byte [si+00df9h]                  ; 8a 84 f9 0d                 ; 0xf5593 keyboard.c:575
+    jmp near 0562fh                           ; e9 95 00                    ; 0xf5597 keyboard.c:576
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf559a
+    and AL, strict byte 002h                  ; 24 02                       ; 0xf559d
+    test al, al                               ; 84 c0                       ; 0xf559f
+    jbe short 055c1h                          ; 76 1e                       ; 0xf55a1
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55a3
+    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55a6
+    jc short 055c1h                           ; 72 17                       ; 0xf55a8
+    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55aa
+    jnbe short 055c1h                         ; 77 13                       ; 0xf55ac
+    mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf55ae keyboard.c:578
+    xor ah, ah                                ; 30 e4                       ; 0xf55b2 keyboard.c:579
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55b4
+    imul dx                                   ; f7 ea                       ; 0xf55b7
+    mov bx, ax                                ; 89 c3                       ; 0xf55b9
+    mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d                 ; 0xf55bb
+    jmp short 0562fh                          ; eb 6e                       ; 0xf55bf keyboard.c:580
+    test bl, 003h                             ; f6 c3 03                    ; 0xf55c1
+    je short 055fdh                           ; 74 37                       ; 0xf55c4
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55c6 keyboard.c:584
+    xor ah, ah                                ; 30 e4                       ; 0xf55c9
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55cb
+    imul dx                                   ; f7 ea                       ; 0xf55ce
+    mov si, ax                                ; 89 c6                       ; 0xf55d0
+    mov al, byte [si+00dfch]                  ; 8a 84 fc 0d                 ; 0xf55d2
+    xor ah, ah                                ; 30 e4                       ; 0xf55d6
+    mov dl, bl                                ; 88 da                       ; 0xf55d8
+    xor dh, dh                                ; 30 f6                       ; 0xf55da
+    test dx, ax                               ; 85 c2                       ; 0xf55dc
+    je short 055edh                           ; 74 0d                       ; 0xf55de
+    mov al, byte [si+00df4h]                  ; 8a 84 f4 0d                 ; 0xf55e0 keyboard.c:585
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55e4
+    mov al, byte [si+00df5h]                  ; 8a 84 f5 0d                 ; 0xf55e7 keyboard.c:586
+    jmp short 055f8h                          ; eb 0b                       ; 0xf55eb keyboard.c:587
+    mov al, byte [si+00df6h]                  ; 8a 84 f6 0d                 ; 0xf55ed keyboard.c:588
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55f1
+    mov al, byte [si+00df7h]                  ; 8a 84 f7 0d                 ; 0xf55f4 keyboard.c:589
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf55f8
+    jmp short 05632h                          ; eb 35                       ; 0xf55fb keyboard.c:591
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55fd keyboard.c:593
+    xor ah, ah                                ; 30 e4                       ; 0xf5600
+    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5602
+    imul dx                                   ; f7 ea                       ; 0xf5605
+    mov si, ax                                ; 89 c6                       ; 0xf5607
+    mov dl, byte [si+00dfch]                  ; 8a 94 fc 0d                 ; 0xf5609
+    xor dh, dh                                ; 30 f6                       ; 0xf560d
+    mov al, bl                                ; 88 d8                       ; 0xf560f
+    xor ah, ah                                ; 30 e4                       ; 0xf5611
+    test ax, dx                               ; 85 d0                       ; 0xf5613
+    je short 05624h                           ; 74 0d                       ; 0xf5615
+    mov al, byte [si+00df6h]                  ; 8a 84 f6 0d                 ; 0xf5617 keyboard.c:594
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf561b
+    mov al, byte [si+00df7h]                  ; 8a 84 f7 0d                 ; 0xf561e keyboard.c:595
+    jmp short 0562fh                          ; eb 0b                       ; 0xf5622 keyboard.c:596
+    mov al, byte [si+00df4h]                  ; 8a 84 f4 0d                 ; 0xf5624 keyboard.c:597
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5628
+    mov al, byte [si+00df5h]                  ; 8a 84 f5 0d                 ; 0xf562b keyboard.c:598
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf562f
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5632 keyboard.c:601
+    jne short 05657h                          ; 75 1f                       ; 0xf5636
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5638
+    jne short 05657h                          ; 75 19                       ; 0xf563c
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf563e keyboard.c:602
+    mov cx, ds                                ; 8c d9                       ; 0xf5641
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5643
+    call 018cch                               ; e8 83 c2                    ; 0xf5646
+    mov ax, 005d8h                            ; b8 d8 05                    ; 0xf5649
+    push ax                                   ; 50                          ; 0xf564c
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf564d
+    push ax                                   ; 50                          ; 0xf5650
+    call 0190fh                               ; e8 bb c2                    ; 0xf5651
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5654
+    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf5657 keyboard.c:604
+    xor dh, dh                                ; 30 f6                       ; 0xf565a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf565c
+    xor ah, ah                                ; 30 e4                       ; 0xf565f
+    jmp near 0547ch                           ; e9 18 fe                    ; 0xf5661
+  ; disGetNextSymbol 0xf5664 LB 0x4cc4 -> off=0x0 cb=0000000000000061 uValue=00000000000f4064 'dequeue_key'
+dequeue_key:                                 ; 0xf5664 LB 0x61
+    push si                                   ; 56                          ; 0xf5664 keyboard.c:614
+    push di                                   ; 57                          ; 0xf5665
+    push bp                                   ; 55                          ; 0xf5666
+    mov bp, sp                                ; 89 e5                       ; 0xf5667
+    push ax                                   ; 50                          ; 0xf5669
+    mov si, ax                                ; 89 c6                       ; 0xf566a
+    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf566c
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf566f keyboard.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5672
+    mov es, ax                                ; 8e c0                       ; 0xf5675
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5677
+    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf567a keyboard.c:43
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf567d
+    cmp bx, ax                                ; 39 c3                       ; 0xf5680 keyboard.c:630
+    je short 056bbh                           ; 74 37                       ; 0xf5682
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5684 keyboard.c:33
+    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5687 keyboard.c:632
+    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf568a keyboard.c:33
+    mov es, cx                                ; 8e c1                       ; 0xf568d keyboard.c:633
+    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf568f
+    mov byte [es:di], al                      ; 26 88 05                    ; 0xf5692
+    mov es, dx                                ; 8e c2                       ; 0xf5695 keyboard.c:634
+    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5697
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf569a keyboard.c:637
+    je short 056b6h                           ; 74 16                       ; 0xf569e
+    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf56a0 keyboard.c:638
+    cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf56a3 keyboard.c:639
+    jc short 056abh                           ; 72 03                       ; 0xf56a6
+    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf56a8 keyboard.c:640
+    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56ab keyboard.c:48
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56ae
+    mov es, ax                                ; 8e c0                       ; 0xf56b1
+    mov word [es:bx], si                      ; 26 89 37                    ; 0xf56b3
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56b6 keyboard.c:643
+    jmp short 056bdh                          ; eb 02                       ; 0xf56b9
+    xor ax, ax                                ; 31 c0                       ; 0xf56bb keyboard.c:646
+    mov sp, bp                                ; 89 ec                       ; 0xf56bd keyboard.c:648
+    pop bp                                    ; 5d                          ; 0xf56bf
+    pop di                                    ; 5f                          ; 0xf56c0
+    pop si                                    ; 5e                          ; 0xf56c1
+    retn 00002h                               ; c2 02 00                    ; 0xf56c2
+  ; disGetNextSymbol 0xf56c5 LB 0x4c63 -> off=0x23 cb=00000000000002f4 uValue=00000000000f40e8 'int16_function'
+    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0eah, 057h, 0a5h, 057h, 03bh
+    db  058h, 080h, 058h, 095h, 058h, 0bch, 058h, 0c6h, 058h, 035h, 059h, 071h, 059h, 0a2h, 059h, 0d1h
+    db  059h, 034h, 058h
+int16_function:                              ; 0xf56e8 LB 0x2f4
+    push bp                                   ; 55                          ; 0xf56e8 keyboard.c:665
+    mov bp, sp                                ; 89 e5                       ; 0xf56e9
+    push si                                   ; 56                          ; 0xf56eb
+    push di                                   ; 57                          ; 0xf56ec
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56ed
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56f0 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56f3
+    mov es, ax                                ; 8e c0                       ; 0xf56f6
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf56f8
+    mov bh, dl                                ; 88 d7                       ; 0xf56fb keyboard.c:34
+    mov si, 00097h                            ; be 97 00                    ; 0xf56fd keyboard.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5700
+    mov bl, al                                ; 88 c3                       ; 0xf5703 keyboard.c:34
+    xor dh, dh                                ; 30 f6                       ; 0xf5705 keyboard.c:674
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5707
+    sar dx, CL                                ; d3 fa                       ; 0xf5709
+    and dl, 007h                              ; 80 e2 07                    ; 0xf570b
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf570e
+    xor ah, ah                                ; 30 e4                       ; 0xf5710
+    xor al, dl                                ; 30 d0                       ; 0xf5712
+    test ax, ax                               ; 85 c0                       ; 0xf5714
+    je short 05784h                           ; 74 6c                       ; 0xf5716
+    cli                                       ; fa                          ; 0xf5718 keyboard.c:675
+    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5719 keyboard.c:676
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf571b
+    out DX, AL                                ; ee                          ; 0xf571e
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf571f keyboard.c:677
+    in AL, DX                                 ; ec                          ; 0xf5722
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5723
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf5725
+    jne short 05731h                          ; 75 08                       ; 0xf5727
+    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5729
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf572b
+    out DX, AL                                ; ee                          ; 0xf572e
+    jmp short 0571fh                          ; eb ee                       ; 0xf572f
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5731 keyboard.c:678
+    in AL, DX                                 ; ec                          ; 0xf5734
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5735
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5737
+    jne short 05783h                          ; 75 47                       ; 0xf573a
+    and bl, 0c8h                              ; 80 e3 c8                    ; 0xf573c keyboard.c:679
+    mov al, bh                                ; 88 f8                       ; 0xf573f keyboard.c:680
+    xor ah, ah                                ; 30 e4                       ; 0xf5741
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5743
+    sar ax, CL                                ; d3 f8                       ; 0xf5745
+    mov cx, ax                                ; 89 c1                       ; 0xf5747
+    xor ch, ah                                ; 30 e5                       ; 0xf5749
+    and cl, 007h                              ; 80 e1 07                    ; 0xf574b
+    mov al, bl                                ; 88 d8                       ; 0xf574e
+    xor ah, ah                                ; 30 e4                       ; 0xf5750
+    mov dx, ax                                ; 89 c2                       ; 0xf5752
+    or dx, cx                                 ; 09 ca                       ; 0xf5754
+    mov bl, dl                                ; 88 d3                       ; 0xf5756
+    mov al, dl                                ; 88 d0                       ; 0xf5758 keyboard.c:681
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf575a
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf575c
+    out DX, AL                                ; ee                          ; 0xf575f
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5760 keyboard.c:682
+    in AL, DX                                 ; ec                          ; 0xf5763
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5764
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf5766
+    jne short 05772h                          ; 75 08                       ; 0xf5768
+    mov AL, strict byte 021h                  ; b0 21                       ; 0xf576a keyboard.c:683
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf576c
+    out DX, AL                                ; ee                          ; 0xf576f
+    jmp short 05760h                          ; eb ee                       ; 0xf5770
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5772 keyboard.c:684
+    in AL, DX                                 ; ec                          ; 0xf5775
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5776
+    mov si, 00097h                            ; be 97 00                    ; 0xf5778 keyboard.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf577b
+    mov es, ax                                ; 8e c0                       ; 0xf577e
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5780
+    sti                                       ; fb                          ; 0xf5783 keyboard.c:687
+    mov CL, strict byte 008h                  ; b1 08                       ; 0xf5784 keyboard.c:690
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5786
+    shr ax, CL                                ; d3 e8                       ; 0xf5789
+    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf578b
+    jnbe short 057eah                         ; 77 5a                       ; 0xf578e
+    push CS                                   ; 0e                          ; 0xf5790
+    pop ES                                    ; 07                          ; 0xf5791
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5792
+    mov di, 056c5h                            ; bf c5 56                    ; 0xf5795
+    repne scasb                               ; f2 ae                       ; 0xf5798
+    sal cx, 1                                 ; d1 e1                       ; 0xf579a
+    mov di, cx                                ; 89 cf                       ; 0xf579c
+    mov ax, word [cs:di+056d0h]               ; 2e 8b 85 d0 56              ; 0xf579e
+    jmp ax                                    ; ff e0                       ; 0xf57a3
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf57a5 keyboard.c:692
+    push ax                                   ; 50                          ; 0xf57a8
+    mov cx, ss                                ; 8c d1                       ; 0xf57a9
+    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf57ab
+    mov dx, ss                                ; 8c d2                       ; 0xf57ae
+    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf57b0
+    call 05664h                               ; e8 ae fe                    ; 0xf57b3
+    test ax, ax                               ; 85 c0                       ; 0xf57b6
+    jne short 057c8h                          ; 75 0e                       ; 0xf57b8
+    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf57ba keyboard.c:693
+    push ax                                   ; 50                          ; 0xf57bd
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf57be
+    push ax                                   ; 50                          ; 0xf57c1
+    call 0190fh                               ; e8 4a c1                    ; 0xf57c2
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57c5
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf57c8 keyboard.c:695
+    je short 057d4h                           ; 74 06                       ; 0xf57cc
+    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf57ce
+    je short 057dah                           ; 74 06                       ; 0xf57d2
+    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf57d4 keyboard.c:697
+    jne short 057deh                          ; 75 04                       ; 0xf57d8
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf57da keyboard.c:698
+    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf57de keyboard.c:699
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf57e1
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf57e4
+    jmp near 05834h                           ; e9 4a 00                    ; 0xf57e7 keyboard.c:700
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf57ea
+    mov cx, ds                                ; 8c d9                       ; 0xf57ed
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf57ef
+    call 018cch                               ; e8 d7 c0                    ; 0xf57f2
+    mov CL, strict byte 008h                  ; b1 08                       ; 0xf57f5
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57f7
+    shr ax, CL                                ; d3 e8                       ; 0xf57fa
+    push ax                                   ; 50                          ; 0xf57fc
+    mov ax, 00633h                            ; b8 33 06                    ; 0xf57fd
+    push ax                                   ; 50                          ; 0xf5800
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5801
+    push ax                                   ; 50                          ; 0xf5804
+    call 0190fh                               ; e8 07 c1                    ; 0xf5805
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5808
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf580b
+    mov cx, ds                                ; 8c d9                       ; 0xf580e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5810
+    call 018cch                               ; e8 b6 c0                    ; 0xf5813
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5816
+    push ax                                   ; 50                          ; 0xf5819
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf581a
+    push ax                                   ; 50                          ; 0xf581d
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf581e
+    push ax                                   ; 50                          ; 0xf5821
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5822
+    push ax                                   ; 50                          ; 0xf5825
+    mov ax, 0065bh                            ; b8 5b 06                    ; 0xf5826
+    push ax                                   ; 50                          ; 0xf5829
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf582a
+    push ax                                   ; 50                          ; 0xf582d
+    call 0190fh                               ; e8 de c0                    ; 0xf582e
+    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5831
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5834
+    pop di                                    ; 5f                          ; 0xf5837
+    pop si                                    ; 5e                          ; 0xf5838
+    pop bp                                    ; 5d                          ; 0xf5839
+    retn                                      ; c3                          ; 0xf583a
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf583b keyboard.c:704
+    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf583e
+    xor ax, ax                                ; 31 c0                       ; 0xf5841 keyboard.c:705
+    push ax                                   ; 50                          ; 0xf5843
+    mov cx, ss                                ; 8c d1                       ; 0xf5844
+    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5846
+    mov dx, ss                                ; 8c d2                       ; 0xf5849
+    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf584b
+    call 05664h                               ; e8 13 fe                    ; 0xf584e
+    test ax, ax                               ; 85 c0                       ; 0xf5851
+    jne short 0585bh                          ; 75 06                       ; 0xf5853
+    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5855 keyboard.c:706
+    jmp short 05834h                          ; eb d9                       ; 0xf5859 keyboard.c:707
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf585b keyboard.c:709
+    je short 05867h                           ; 74 06                       ; 0xf585f
+    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5861
+    je short 0586dh                           ; 74 06                       ; 0xf5865
+    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5867 keyboard.c:711
+    jne short 05871h                          ; 75 04                       ; 0xf586b
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf586d keyboard.c:712
+    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5871 keyboard.c:713
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5874
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5877
+    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf587a keyboard.c:714
+    jmp short 05834h                          ; eb b4                       ; 0xf587e keyboard.c:715
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5880 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5883
+    mov es, ax                                ; 8e c0                       ; 0xf5886
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5888
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf588b keyboard.c:719
+    mov dl, al                                ; 88 c2                       ; 0xf588e
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5890
+    jmp short 05834h                          ; eb 9f                       ; 0xf5893 keyboard.c:720
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf5895 keyboard.c:723
+    xor dh, dh                                ; 30 f6                       ; 0xf5898
+    mov CL, strict byte 008h                  ; b1 08                       ; 0xf589a
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf589c
+    shr ax, CL                                ; d3 e8                       ; 0xf589f
+    xor ah, ah                                ; 30 e4                       ; 0xf58a1
+    call 051e0h                               ; e8 3a f9                    ; 0xf58a3
+    test ax, ax                               ; 85 c0                       ; 0xf58a6
+    jne short 058b4h                          ; 75 0a                       ; 0xf58a8
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58aa keyboard.c:724
+    xor al, al                                ; 30 c0                       ; 0xf58ad
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf58af
+    jmp near 057e4h                           ; e9 30 ff                    ; 0xf58b1
+    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf58b4 keyboard.c:727
+    jmp near 05834h                           ; e9 78 ff                    ; 0xf58b9 keyboard.c:729
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58bc keyboard.c:742
+    xor al, al                                ; 30 c0                       ; 0xf58bf
+    or AL, strict byte 030h                   ; 0c 30                       ; 0xf58c1
+    jmp near 057e4h                           ; e9 1e ff                    ; 0xf58c3
+    mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf58c6 keyboard.c:746
+    xor cx, cx                                ; 31 c9                       ; 0xf58ca keyboard.c:747
+    cli                                       ; fa                          ; 0xf58cc keyboard.c:749
+    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf58cd keyboard.c:750
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58cf
+    out DX, AL                                ; ee                          ; 0xf58d2
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58d3 keyboard.c:752
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58d6 keyboard.c:753
+    in AL, DX                                 ; ec                          ; 0xf58d9
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf58da
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf58dc
+    jne short 058edh                          ; 75 0d                       ; 0xf58de
+    dec bx                                    ; 4b                          ; 0xf58e0
+    test bx, bx                               ; 85 db                       ; 0xf58e1
+    jbe short 058edh                          ; 76 08                       ; 0xf58e3
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf58e5 keyboard.c:754
+    in AL, DX                                 ; ec                          ; 0xf58e8
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf58e9
+    jmp short 058d6h                          ; eb e9                       ; 0xf58eb
+    test bx, bx                               ; 85 db                       ; 0xf58ed keyboard.c:755
+    jbe short 0592fh                          ; 76 3e                       ; 0xf58ef
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58f1 keyboard.c:756
+    in AL, DX                                 ; ec                          ; 0xf58f4
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf58f5
+    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf58f7
+    jne short 0592fh                          ; 75 33                       ; 0xf58fa
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58fc keyboard.c:758
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58ff keyboard.c:759
+    in AL, DX                                 ; ec                          ; 0xf5902
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5903
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf5905
+    jne short 05916h                          ; 75 0d                       ; 0xf5907
+    dec bx                                    ; 4b                          ; 0xf5909
+    test bx, bx                               ; 85 db                       ; 0xf590a
+    jbe short 05916h                          ; 76 08                       ; 0xf590c
+    mov dx, 00080h                            ; ba 80 00                    ; 0xf590e keyboard.c:760
+    in AL, DX                                 ; ec                          ; 0xf5911
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5912
+    jmp short 058ffh                          ; eb e9                       ; 0xf5914
+    test bx, bx                               ; 85 db                       ; 0xf5916 keyboard.c:761
+    jbe short 05926h                          ; 76 0c                       ; 0xf5918
+    mov bl, ch                                ; 88 eb                       ; 0xf591a keyboard.c:762
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf591c keyboard.c:763
+    in AL, DX                                 ; ec                          ; 0xf591f
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf5920
+    mov ch, al                                ; 88 c5                       ; 0xf5922
+    mov cl, bl                                ; 88 d9                       ; 0xf5924
+    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf5926 keyboard.c:765
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5929
+    jnbe short 058fch                         ; 77 cd                       ; 0xf592d
+    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf592f keyboard.c:768
+    jmp near 05834h                           ; e9 ff fe                    ; 0xf5932 keyboard.c:769
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5935 keyboard.c:772
+    push ax                                   ; 50                          ; 0xf5938
+    mov cx, ss                                ; 8c d1                       ; 0xf5939
+    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf593b
+    mov dx, ss                                ; 8c d2                       ; 0xf593e
+    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5940
+    call 05664h                               ; e8 1e fd                    ; 0xf5943
+    test ax, ax                               ; 85 c0                       ; 0xf5946
+    jne short 05958h                          ; 75 0e                       ; 0xf5948
+    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf594a keyboard.c:773
+    push ax                                   ; 50                          ; 0xf594d
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf594e
+    push ax                                   ; 50                          ; 0xf5951
+    call 0190fh                               ; e8 ba bf                    ; 0xf5952
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5955
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5958 keyboard.c:775
+    je short 05968h                           ; 74 0a                       ; 0xf595c
+    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf595e
+    jne short 05968h                          ; 75 04                       ; 0xf5962
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5964 keyboard.c:776
+    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5968 keyboard.c:777
+    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf596b
+    jmp near 05890h                           ; e9 1f ff                    ; 0xf596e
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5971 keyboard.c:782
+    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5974
+    xor ax, ax                                ; 31 c0                       ; 0xf5977 keyboard.c:783
+    push ax                                   ; 50                          ; 0xf5979
+    mov cx, ss                                ; 8c d1                       ; 0xf597a
+    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf597c
+    mov dx, ss                                ; 8c d2                       ; 0xf597f
+    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5981
+    call 05664h                               ; e8 dd fc                    ; 0xf5984
+    test ax, ax                               ; 85 c0                       ; 0xf5987
+    jne short 0598eh                          ; 75 03                       ; 0xf5989
+    jmp near 05855h                           ; e9 c7 fe                    ; 0xf598b
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf598e keyboard.c:787
+    jne short 05997h                          ; 75 03                       ; 0xf5992
+    jmp near 05871h                           ; e9 da fe                    ; 0xf5994
+    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5997
+    jne short 059a0h                          ; 75 03                       ; 0xf599b
+    jmp near 0586dh                           ; e9 cd fe                    ; 0xf599d
+    jmp short 05994h                          ; eb f2                       ; 0xf59a0
+    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59a2 keyboard.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59a5
+    mov es, ax                                ; 8e c0                       ; 0xf59a8
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf59aa
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59ad keyboard.c:795
+    mov dl, al                                ; 88 c2                       ; 0xf59b0
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf59b2
+    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59b5 keyboard.c:33
+    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf59b8
+    and bh, 073h                              ; 80 e7 73                    ; 0xf59bb keyboard.c:34
+    mov si, 00096h                            ; be 96 00                    ; 0xf59be keyboard.c:33
+    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf59c1
+    and ah, 00ch                              ; 80 e4 0c                    ; 0xf59c4 keyboard.c:34
+    or ah, bh                                 ; 08 fc                       ; 0xf59c7
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59c9 keyboard.c:798
+    mov dh, ah                                ; 88 e6                       ; 0xf59cc
+    jmp near 05890h                           ; e9 bf fe                    ; 0xf59ce
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59d1 keyboard.c:803
+    xor ah, ah                                ; 30 e4                       ; 0xf59d4
+    or ah, 080h                               ; 80 cc 80                    ; 0xf59d6
+    jmp near 057e4h                           ; e9 08 fe                    ; 0xf59d9
+  ; disGetNextSymbol 0xf59dc LB 0x494c -> off=0x0 cb=00000000000000b9 uValue=00000000000f43dc 'set_geom_lba'
+set_geom_lba:                                ; 0xf59dc LB 0xb9
+    push bx                                   ; 53                          ; 0xf59dc disk.c:115
+    push cx                                   ; 51                          ; 0xf59dd
+    push si                                   ; 56                          ; 0xf59de
+    push di                                   ; 57                          ; 0xf59df
+    push bp                                   ; 55                          ; 0xf59e0
+    mov bp, sp                                ; 89 e5                       ; 0xf59e1
+    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf59e3
+    mov di, ax                                ; 89 c7                       ; 0xf59e6
+    mov es, dx                                ; 8e c2                       ; 0xf59e8
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf59ea disk.c:117
+    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf59ef
+    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59f4 disk.c:119
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59f9 disk.c:122
+    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf59fc
+    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf59ff
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a02
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a05
+    call 09ff0h                               ; e8 e5 45                    ; 0xf5a08
+    test ax, ax                               ; 85 c0                       ; 0xf5a0b
+    jne short 05a1bh                          ; 75 0c                       ; 0xf5a0d
+    test bx, bx                               ; 85 db                       ; 0xf5a0f
+    jne short 05a1bh                          ; 75 08                       ; 0xf5a11
+    test cx, cx                               ; 85 c9                       ; 0xf5a13
+    jne short 05a1bh                          ; 75 04                       ; 0xf5a15
+    test dx, dx                               ; 85 d2                       ; 0xf5a17
+    je short 05a22h                           ; 74 07                       ; 0xf5a19
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a1b
+    mov si, bx                                ; 89 de                       ; 0xf5a1e
+    jmp short 05a28h                          ; eb 06                       ; 0xf5a20
+    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a22
+    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a25
+    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a28
+    xor bx, bx                                ; 31 db                       ; 0xf5a2b disk.c:124
+    jmp short 05a34h                          ; eb 05                       ; 0xf5a2d
+    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a2f
+    jnl short 05a57h                          ; 7d 23                       ; 0xf5a32
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a34 disk.c:125
+    cmp si, ax                                ; 39 c6                       ; 0xf5a37
+    jc short 05a45h                           ; 72 0a                       ; 0xf5a39
+    jne short 05a4eh                          ; 75 11                       ; 0xf5a3b
+    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a3d
+    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a40
+    jnbe short 05a4eh                         ; 77 09                       ; 0xf5a43
+    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a45 disk.c:126
+    inc ax                                    ; 40                          ; 0xf5a48
+    shr ax, 1                                 ; d1 e8                       ; 0xf5a49
+    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a4b
+    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a4e disk.c:127
+    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a51
+    inc bx                                    ; 43                          ; 0xf5a54 disk.c:128
+    jmp short 05a2fh                          ; eb d8                       ; 0xf5a55
+    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a57 disk.c:130
+    xor dx, dx                                ; 31 d2                       ; 0xf5a5a
+    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a5c
+    xor cx, cx                                ; 31 c9                       ; 0xf5a5f
+    call 09fa0h                               ; e8 3c 45                    ; 0xf5a61
+    mov bx, ax                                ; 89 c3                       ; 0xf5a64
+    mov cx, dx                                ; 89 d1                       ; 0xf5a66
+    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a68
+    mov dx, si                                ; 89 f2                       ; 0xf5a6b
+    call 09fc0h                               ; e8 50 45                    ; 0xf5a6d
+    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a70
+    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a74 disk.c:131
+    jbe short 05a7fh                          ; 76 06                       ; 0xf5a77
+    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a79 disk.c:132
+    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a7f disk.c:133
+    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a82
+    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a85 disk.c:134
+    mov sp, bp                                ; 89 ec                       ; 0xf5a8b disk.c:135
+    pop bp                                    ; 5d                          ; 0xf5a8d
+    pop di                                    ; 5f                          ; 0xf5a8e
+    pop si                                    ; 5e                          ; 0xf5a8f
+    pop cx                                    ; 59                          ; 0xf5a90
+    pop bx                                    ; 5b                          ; 0xf5a91
+    retn 00008h                               ; c2 08 00                    ; 0xf5a92
+  ; disGetNextSymbol 0xf5a95 LB 0x4893 -> off=0x0 cb=000000000000031e uValue=00000000000f4495 'edd_fill_dpt'
+edd_fill_dpt:                                ; 0xf5a95 LB 0x31e
+    push si                                   ; 56                          ; 0xf5a95 disk.c:137
+    push di                                   ; 57                          ; 0xf5a96
+    push bp                                   ; 55                          ; 0xf5a97
+    mov bp, sp                                ; 89 e5                       ; 0xf5a98
+    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5a9a
+    mov di, ax                                ; 89 c7                       ; 0xf5a9d
+    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a9f
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5aa2
+    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5aa5
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5aa8 disk.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5aab
+    mov es, ax                                ; 8e c0                       ; 0xf5aae
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5ab0
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ab3 disk.c:44
+    mov es, dx                                ; 8e c2                       ; 0xf5ab6 disk.c:142
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5ab8
+    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5abb
+    jnc short 05ac6h                          ; 73 06                       ; 0xf5abe
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5ac0 disk.c:143
+    jmp near 05dabh                           ; e9 e5 02                    ; 0xf5ac3
+    jc short 05b39h                           ; 72 71                       ; 0xf5ac6 disk.c:146
+    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5ac8 disk.c:149
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5acd disk.c:150
+    xor ah, ah                                ; 30 e4                       ; 0xf5ad0
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5ad2
+    imul dx                                   ; f7 ea                       ; 0xf5ad5
+    mov dx, cx                                ; 89 ca                       ; 0xf5ad7
+    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ad9
+    add bx, ax                                ; 01 c3                       ; 0xf5adc
+    mov es, cx                                ; 8e c1                       ; 0xf5ade
+    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5ae0
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae4
+    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5ae7
+    mov es, cx                                ; 8e c1                       ; 0xf5aeb disk.c:152
+    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5aed
+    jne short 05b3bh                          ; 75 47                       ; 0xf5af2
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5af4 disk.c:153
+    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5af7
+    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf5afd disk.c:154
+    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5b03
+    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5b09 disk.c:155
+    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5b0f
+    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5b15 disk.c:156
+    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5b1b
+    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5b21 disk.c:157
+    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5b27
+    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5b2d disk.c:158
+    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b33
+    jmp short 05baah                          ; eb 6f                       ; 0xf5b39 disk.c:159
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b3b disk.c:160
+    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b3e
+    mov es, cx                                ; 8e c1                       ; 0xf5b44 disk.c:161
+    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5b46
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b4a
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b4d
+    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b51
+    mov es, cx                                ; 8e c1                       ; 0xf5b57 disk.c:162
+    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b59
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b5d
+    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b60
+    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b64
+    mov es, cx                                ; 8e c1                       ; 0xf5b6a disk.c:163
+    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5b6c
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b70
+    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b73
+    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b77
+    mov es, cx                                ; 8e c1                       ; 0xf5b7d disk.c:164
+    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5b7f
+    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5b83
+    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5b87
+    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5b8b
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b8f disk.c:165
+    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b92
+    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b96
+    mov bx, si                                ; 89 f3                       ; 0xf5b9a disk.c:166
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b9c
+    call 09ff0h                               ; e8 4e 44                    ; 0xf5b9f
+    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5ba2
+    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5ba6
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5baa disk.c:171
+    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5bad
+    jc short 05c0dh                           ; 72 5a                       ; 0xf5bb1
+    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5bb3 disk.c:175
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5bb8 disk.c:176
+    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5bbb
+    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5bbf disk.c:177
+    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5bc5 disk.c:180
+    xor ch, ch                                ; 30 ed                       ; 0xf5bc8
+    mov ax, cx                                ; 89 c8                       ; 0xf5bca
+    cwd                                       ; 99                          ; 0xf5bcc
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov cx, ax                                ; 89 c1
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
-    mov bx, strict word 00002h                ; bb 02 00
-    idiv bx                                   ; f7 fb
-    mov word [bp-034h], dx                    ; 89 56 cc
-    mov al, byte [bp-034h]                    ; 8a 46 cc
-    mov byte [bp-01ah], al                    ; 88 46 e6
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov si, word [bp-02eh]                    ; 8b 76 d2
-    add si, ax                                ; 01 c6
-    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02
-    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02
-    mov word [bp-032h], ax                    ; 89 46 ce
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    cmp byte [bp-034h], 000h                  ; 80 7e cc 00
-    jne short 027e6h                          ; 75 03
-    jmp near 021b6h                           ; e9 d0 f9
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp near 021b9h                           ; e9 cd f9
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov es, [bp-02ah]                         ; 8e 46 d6
-    mov bx, word [bp-02eh]                    ; 8b 5e d2
-    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01
-    mov al, byte [bp-012h]                    ; 8a 46 ee
-    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01
-    mov bl, byte [bp-00ah]                    ; 8a 5e f6
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 50 ee
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ata_cmd_data_out_:                           ; 0xf2817 LB 0x28e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00020h                ; 83 ec 20
-    mov di, ax                                ; 89 c7
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov word [bp-01eh], bx                    ; 89 5e e2
-    mov word [bp-01ah], cx                    ; 89 4e e6
-    mov es, dx                                ; 8e c2
-    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    shr ax, 1                                 ; d1 e8
-    and dl, 001h                              ; 80 e2 01
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ax, dx                                ; 2b c2                     ; 0xf5bcd
+    sar ax, 1                                 ; d1 f8                       ; 0xf5bcf
+    xor ah, ah                                ; 30 e4                       ; 0xf5bd1 disk.c:181
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5bd3
+    imul dx                                   ; f7 ea                       ; 0xf5bd6
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5bd8
+    add bx, ax                                ; 01 c3                       ; 0xf5bdb
+    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf5bdd
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5be2
+    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5be5 disk.c:182
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5bea
+    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5bed disk.c:183
+    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5bf2
+    mov ax, cx                                ; 89 c8                       ; 0xf5bf5 disk.c:185
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5bf7
+    imul dx                                   ; f7 ea                       ; 0xf5bfa
+    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5bfc
+    add bx, ax                                ; 01 c3                       ; 0xf5bff
+    mov bl, byte [es:bx+027h]                 ; 26 8a 5f 27                 ; 0xf5c01
+    test bl, bl                               ; 84 db                       ; 0xf5c05 disk.c:187
+    jne short 05c10h                          ; 75 07                       ; 0xf5c07
+    xor ax, ax                                ; 31 c0                       ; 0xf5c09
+    jmp short 05c13h                          ; eb 06                       ; 0xf5c0b
+    jmp near 05cd8h                           ; e9 c8 00                    ; 0xf5c0d
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5c10
+    or AL, strict byte 010h                   ; 0c 10                       ; 0xf5c13 disk.c:188
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5c15
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c18 disk.c:189
+    xor ah, ah                                ; 30 e4                       ; 0xf5c1b
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c1d
+    imul dx                                   ; f7 ea                       ; 0xf5c20
+    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5c22
+    add si, ax                                ; 01 c6                       ; 0xf5c25
+    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5c27
+    jne short 05c32h                          ; 75 04                       ; 0xf5c2c
+    or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5c2e disk.c:190
+    cmp bl, 001h                              ; 80 fb 01                    ; 0xf5c32 disk.c:196
+    jne short 05c3ch                          ; 75 05                       ; 0xf5c35
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5c37
+    jmp short 05c3eh                          ; eb 02                       ; 0xf5c3a
+    xor ax, ax                                ; 31 c0                       ; 0xf5c3c
+    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c3e
+    cmp bl, 003h                              ; 80 fb 03                    ; 0xf5c41 disk.c:197
+    jne short 05c4bh                          ; 75 05                       ; 0xf5c44
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c46
+    jmp short 05c4dh                          ; eb 02                       ; 0xf5c49
+    xor ax, ax                                ; 31 c0                       ; 0xf5c4b
+    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c4d
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5c50 disk.c:199
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c53
+    mov word [es:bx+00234h], ax               ; 26 89 87 34 02              ; 0xf5c56
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c5b disk.c:200
+    mov word [es:bx+00236h], ax               ; 26 89 87 36 02              ; 0xf5c5e
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c63 disk.c:201
+    xor ah, ah                                ; 30 e4                       ; 0xf5c66
+    cwd                                       ; 99                          ; 0xf5c68
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5c69
+    idiv bx                                   ; f7 fb                       ; 0xf5c6c
+    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c6e
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5c71
+    sal dx, CL                                ; d3 e2                       ; 0xf5c73
+    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5c75
+    mov byte [es:bx+00238h], dl               ; 26 88 97 38 02              ; 0xf5c78
+    mov byte [es:bx+00239h], 0cbh             ; 26 c6 87 39 02 cb           ; 0xf5c7d disk.c:202
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c83 disk.c:203
+    mov byte [es:bx+0023ah], al               ; 26 88 87 3a 02              ; 0xf5c86
+    mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00      ; 0xf5c8b disk.c:204
+    mov byte [es:bx+0023dh], 000h             ; 26 c6 87 3d 02 00           ; 0xf5c92 disk.c:206
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5c98 disk.c:207
+    mov word [es:bx+0023eh], ax               ; 26 89 87 3e 02              ; 0xf5c9b
+    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5ca0 disk.c:208
+    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5ca7 disk.c:209
+    xor bl, bl                                ; 30 db                       ; 0xf5cad disk.c:211
+    xor bh, bh                                ; 30 ff                       ; 0xf5caf disk.c:212
+    jmp short 05cb8h                          ; eb 05                       ; 0xf5cb1
+    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5cb3
+    jnc short 05cceh                          ; 73 16                       ; 0xf5cb6
+    mov al, bh                                ; 88 f8                       ; 0xf5cb8 disk.c:213
+    xor ah, ah                                ; 30 e4                       ; 0xf5cba
+    mov si, ax                                ; 89 c6                       ; 0xf5cbc
+    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5cbe
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5cc2 disk.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5cc5
+    add bl, al                                ; 00 c3                       ; 0xf5cc8 disk.c:34
+    db  0feh, 0c7h
+    ; inc bh                                    ; fe c7                     ; 0xf5cca disk.c:213
+    jmp short 05cb3h                          ; eb e5                       ; 0xf5ccc
+    neg bl                                    ; f6 db                       ; 0xf5cce disk.c:214
+    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5cd0 disk.c:215
+    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02              ; 0xf5cd3
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cd8 disk.c:219
+    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5cdb
+    jnc short 05ce4h                          ; 73 03                       ; 0xf5cdf
+    jmp near 05da9h                           ; e9 c5 00                    ; 0xf5ce1
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5ce4 disk.c:223
+    xor ah, ah                                ; 30 e4                       ; 0xf5ce7
+    cwd                                       ; 99                          ; 0xf5ce9
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf5cea
+    sar ax, 1                                 ; d1 f8                       ; 0xf5cec
+    xor ah, ah                                ; 30 e4                       ; 0xf5cee disk.c:224
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5cf0
+    imul dx                                   ; f7 ea                       ; 0xf5cf3
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5cf5
+    add bx, ax                                ; 01 c3                       ; 0xf5cf8
+    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5cfa
+    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5cff disk.c:225
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d04 disk.c:227
+    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5d07
+    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5d0c disk.c:228
+    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5d12 disk.c:229
+    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5d18 disk.c:231
+    test al, al                               ; 84 c0                       ; 0xf5d1e disk.c:233
+    jne short 05d2eh                          ; 75 0c                       ; 0xf5d20
+    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5d22 disk.c:234
+    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5d28 disk.c:236
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d2e disk.c:242
+    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5d31
+    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5d37 disk.c:244
+    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5d3d disk.c:246
+    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5d43 disk.c:248
+    test al, al                               ; 84 c0                       ; 0xf5d49 disk.c:251
+    jne short 05d63h                          ; 75 16                       ; 0xf5d4b
+    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d4d disk.c:252
+    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5d51 disk.c:253
+    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5d57 disk.c:254
+    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d5d
+    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d63 disk.c:259
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d66
+    xor ah, ah                                ; 30 e4                       ; 0xf5d68
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d6a
+    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5d6d
+    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5d71 disk.c:260
+    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5d77 disk.c:261
+    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d7d
+    xor bl, bl                                ; 30 db                       ; 0xf5d83 disk.c:263
+    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5d85 disk.c:264
+    jmp short 05d8eh                          ; eb 05                       ; 0xf5d87
+    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5d89
+    jnc short 05da0h                          ; 73 12                       ; 0xf5d8c
+    mov al, bh                                ; 88 f8                       ; 0xf5d8e disk.c:265
+    xor ah, ah                                ; 30 e4                       ; 0xf5d90
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d92
+    mov si, di                                ; 89 fe                       ; 0xf5d95
+    add si, ax                                ; 01 c6                       ; 0xf5d97
+    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5d99
+    db  0feh, 0c7h
+    ; inc bh                                    ; fe c7                     ; 0xf5d9c
+    jmp short 05d89h                          ; eb e9                       ; 0xf5d9e
+    neg bl                                    ; f6 db                       ; 0xf5da0 disk.c:266
+    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5da2 disk.c:267
+    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5da5
+    xor ax, ax                                ; 31 c0                       ; 0xf5da9 disk.c:269
+    mov sp, bp                                ; 89 ec                       ; 0xf5dab disk.c:270
+    pop bp                                    ; 5d                          ; 0xf5dad
+    pop di                                    ; 5f                          ; 0xf5dae
+    pop si                                    ; 5e                          ; 0xf5daf
+    retn 00002h                               ; c2 02 00                    ; 0xf5db0
+  ; disGetNextSymbol 0xf5db3 LB 0x4575 -> off=0x32 cb=000000000000042c uValue=00000000000f47e5 'int13_harddisk'
+    db  06dh, 05eh, 07eh, 05eh, 0a2h, 05eh, 0a2h, 05eh, 0a2h, 05eh, 090h, 060h, 0d4h, 061h, 0d4h, 061h
+    db  0c1h, 060h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h
+    db  02ch, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 05fh, 061h, 0d4h, 061h, 0d4h, 061h
+    db  0d4h, 061h
+int13_harddisk:                              ; 0xf5de5 LB 0x42c
+    push bp                                   ; 55                          ; 0xf5de5 disk.c:272
+    mov bp, sp                                ; 89 e5                       ; 0xf5de6
+    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5de8
+    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5deb disk.c:283
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5def disk.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5df2
+    mov es, ax                                ; 8e c0                       ; 0xf5df5
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5df7
+    mov si, 00122h                            ; be 22 01                    ; 0xf5dfa disk.c:44
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5dfd
+    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e00 disk.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e03
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e07 disk.c:289
+    xor ah, ah                                ; 30 e4                       ; 0xf5e0a
+    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5e0c
+    jc short 05e16h                           ; 72 05                       ; 0xf5e0f
+    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf5e11
+    jc short 05e35h                           ; 72 1f                       ; 0xf5e14
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e16 disk.c:290
+    xor ah, ah                                ; 30 e4                       ; 0xf5e19
+    push ax                                   ; 50                          ; 0xf5e1b
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e1c
+    push ax                                   ; 50                          ; 0xf5e1f
+    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e20
+    push ax                                   ; 50                          ; 0xf5e23
+    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf5e24
+    push ax                                   ; 50                          ; 0xf5e27
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e28
+    push ax                                   ; 50                          ; 0xf5e2b
+    call 0190fh                               ; e8 e0 ba                    ; 0xf5e2c
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e2f
+    jmp near 061efh                           ; e9 ba 03                    ; 0xf5e32 disk.c:291
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e35 disk.c:295
+    xor ah, ah                                ; 30 e4                       ; 0xf5e38
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5e3a
+    mov bx, si                                ; 89 f3                       ; 0xf5e3d
+    add bx, ax                                ; 01 c3                       ; 0xf5e3f
+    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf5e41
+    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5e46
+    cmp dl, 010h                              ; 80 fa 10                    ; 0xf5e49 disk.c:298
+    jc short 05e5ch                           ; 72 0e                       ; 0xf5e4c
+    push ax                                   ; 50                          ; 0xf5e4e disk.c:299
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e4f
+    push ax                                   ; 50                          ; 0xf5e52
+    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e53
+    push ax                                   ; 50                          ; 0xf5e56
+    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf5e57
+    jmp short 05e27h                          ; eb cb                       ; 0xf5e5a
+    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5e5c disk.c:303
+    xor bh, bh                                ; 30 ff                       ; 0xf5e5f
+    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e61
+    jnbe short 05e9fh                         ; 77 39                       ; 0xf5e64
+    sal bx, 1                                 ; d1 e3                       ; 0xf5e66
+    jmp word [cs:bx+05db3h]                   ; 2e ff a7 b3 5d              ; 0xf5e68
+    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e6d disk.c:308
+    jnc short 05e7bh                          ; 73 08                       ; 0xf5e71
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e73 disk.c:310
+    xor ah, ah                                ; 30 e4                       ; 0xf5e76
+    call 01d4eh                               ; e8 d3 be                    ; 0xf5e78
+    jmp near 060a9h                           ; e9 2b 02                    ; 0xf5e7b disk.c:311
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e7e disk.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e81
+    mov es, ax                                ; 8e c0                       ; 0xf5e84
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5e86
+    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e89 disk.c:316
+    mov bh, dl                                ; 88 d7                       ; 0xf5e8c
+    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e8e
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e91 disk.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e94
+    test dl, dl                               ; 84 d2                       ; 0xf5e98 disk.c:319
+    je short 05efeh                           ; 74 62                       ; 0xf5e9a
+    jmp near 0620ah                           ; e9 6b 03                    ; 0xf5e9c
+    jmp near 061d4h                           ; e9 32 03                    ; 0xf5e9f
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ea2 disk.c:327
+    xor ah, ah                                ; 30 e4                       ; 0xf5ea5
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ea7
+    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5eaa disk.c:328
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ead disk.c:329
+    xor dh, dh                                ; 30 f6                       ; 0xf5eb0
+    sal dx, 1                                 ; d1 e2                       ; 0xf5eb2
+    sal dx, 1                                 ; d1 e2                       ; 0xf5eb4
+    and dh, 003h                              ; 80 e6 03                    ; 0xf5eb6
+    mov ah, dh                                ; 88 f4                       ; 0xf5eb9
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ebb
+    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5ebe disk.c:330
+    and di, strict byte 0003fh                ; 83 e7 3f                    ; 0xf5ec1
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5ec4 disk.c:331
+    xor ah, dh                                ; 30 f4                       ; 0xf5ec7
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ec9
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ecc disk.c:334
+    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5ecf
+    jnbe short 05ed8h                         ; 77 04                       ; 0xf5ed2
+    test ax, ax                               ; 85 c0                       ; 0xf5ed4
+    jne short 05f01h                          ; 75 29                       ; 0xf5ed6
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5ed8 disk.c:335
+    mov cx, ds                                ; 8c d9                       ; 0xf5edb
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5edd
+    call 018cch                               ; e8 e9 b9                    ; 0xf5ee0
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5ee3
+    xor ah, ah                                ; 30 e4                       ; 0xf5ee6
+    push ax                                   ; 50                          ; 0xf5ee8
+    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5ee9
+    push ax                                   ; 50                          ; 0xf5eec
+    mov ax, 006eah                            ; b8 ea 06                    ; 0xf5eed
+    push ax                                   ; 50                          ; 0xf5ef0
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ef1
+    push ax                                   ; 50                          ; 0xf5ef4
+    call 0190fh                               ; e8 17 ba                    ; 0xf5ef5
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5ef8
+    jmp near 061efh                           ; e9 f1 02                    ; 0xf5efb disk.c:336
+    jmp near 060adh                           ; e9 ac 01                    ; 0xf5efe
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f01 disk.c:340
+    xor ah, ah                                ; 30 e4                       ; 0xf5f04
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f06
+    imul dx                                   ; f7 ea                       ; 0xf5f09
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5f0b
+    mov bx, si                                ; 89 f3                       ; 0xf5f0e
+    add bx, ax                                ; 01 c3                       ; 0xf5f10
+    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5f12
+    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5f16 disk.c:341
+    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5f1a disk.c:342
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f1e
+    cmp ax, word [bp-006h]                    ; 3b 46 fa                    ; 0xf5f21 disk.c:345
+    jbe short 05f2fh                          ; 76 09                       ; 0xf5f24
+    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f26
+    jbe short 05f2fh                          ; 76 04                       ; 0xf5f29
+    cmp di, dx                                ; 39 d7                       ; 0xf5f2b
+    jbe short 05f60h                          ; 76 31                       ; 0xf5f2d
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f2f disk.c:346
+    mov cx, ds                                ; 8c d9                       ; 0xf5f32
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f34
+    call 018cch                               ; e8 92 b9                    ; 0xf5f37
+    push di                                   ; 57                          ; 0xf5f3a
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf5f3b
+    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5f3e
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f41
+    xor ah, ah                                ; 30 e4                       ; 0xf5f44
+    push ax                                   ; 50                          ; 0xf5f46
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f47
+    push ax                                   ; 50                          ; 0xf5f4a
+    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f4b
+    push ax                                   ; 50                          ; 0xf5f4e
+    mov ax, 00712h                            ; b8 12 07                    ; 0xf5f4f
+    push ax                                   ; 50                          ; 0xf5f52
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f53
+    push ax                                   ; 50                          ; 0xf5f56
+    call 0190fh                               ; e8 b5 b9                    ; 0xf5f57
+    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f5a
+    jmp near 061efh                           ; e9 8f 02                    ; 0xf5f5d disk.c:347
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f60 disk.c:351
+    xor ah, ah                                ; 30 e4                       ; 0xf5f63
+    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5f65
+    je short 05f8ah                           ; 74 20                       ; 0xf5f68
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f6a disk.c:356
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f6d
+    imul dx                                   ; f7 ea                       ; 0xf5f70
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5f72
+    mov bx, si                                ; 89 f3                       ; 0xf5f75
+    add bx, ax                                ; 01 c3                       ; 0xf5f77
+    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5f79
+    jne short 05f93h                          ; 75 14                       ; 0xf5f7d
+    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5f7f
+    cmp ax, word [bp-00ah]                    ; 3b 46 f6                    ; 0xf5f83
+    je short 05f8dh                           ; 74 05                       ; 0xf5f86
+    jmp short 05f93h                          ; eb 09                       ; 0xf5f88
+    jmp near 060a9h                           ; e9 1c 01                    ; 0xf5f8a
+    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f8d
+    jc short 05fc2h                           ; 72 2f                       ; 0xf5f91
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5f93 disk.c:357
+    xor dx, dx                                ; 31 d2                       ; 0xf5f96
+    mov bx, cx                                ; 89 cb                       ; 0xf5f98
+    xor cx, cx                                ; 31 c9                       ; 0xf5f9a
+    call 09fa0h                               ; e8 01 40                    ; 0xf5f9c
+    xor bx, bx                                ; 31 db                       ; 0xf5f9f
+    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5fa1
+    adc dx, bx                                ; 11 da                       ; 0xf5fa4
+    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5fa6
+    xor cx, cx                                ; 31 c9                       ; 0xf5fa9
+    call 09fa0h                               ; e8 f2 3f                    ; 0xf5fab
+    xor bx, bx                                ; 31 db                       ; 0xf5fae
+    add ax, di                                ; 01 f8                       ; 0xf5fb0
+    adc dx, bx                                ; 11 da                       ; 0xf5fb2
+    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5fb4
+    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5fb7
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5fba
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5fbd
+    xor di, di                                ; 31 ff                       ; 0xf5fc0 disk.c:358
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf5fc2 disk.c:365
+    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5fc5
+    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5fcb disk.c:366
+    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5fd1
+    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5fd7 disk.c:369
+    mov word [es:si], ax                      ; 26 89 04                    ; 0xf5fda
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5fdd
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5fe0
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5fe4
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5fea
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5ff0 disk.c:370
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5ff3
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5ff6
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5ffa
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ffe disk.c:371
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf6001
+    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf6005 disk.c:372
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf600b disk.c:373
+    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf600e
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6012 disk.c:374
+    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf6015
+    mov word [es:si+016h], di                 ; 26 89 7c 16                 ; 0xf6019 disk.c:375
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf601d disk.c:376
+    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6020
+    xor ah, ah                                ; 30 e4                       ; 0xf6024 disk.c:378
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6026
+    imul dx                                   ; f7 ea                       ; 0xf6029
+    mov bx, si                                ; 89 f3                       ; 0xf602b
+    add bx, ax                                ; 01 c3                       ; 0xf602d
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf602f
+    xor ah, ah                                ; 30 e4                       ; 0xf6033
+    mov bx, ax                                ; 89 c3                       ; 0xf6035
+    sal bx, 1                                 ; d1 e3                       ; 0xf6037
+    sal bx, 1                                 ; d1 e3                       ; 0xf6039
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf603b
+    sal ax, 1                                 ; d1 e0                       ; 0xf603e
+    add bx, ax                                ; 01 c3                       ; 0xf6040
+    push ES                                   ; 06                          ; 0xf6042
+    push si                                   ; 56                          ; 0xf6043
+    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf6044
+    mov dx, ax                                ; 89 c2                       ; 0xf6048
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf604a disk.c:381
+    xor al, al                                ; 30 c0                       ; 0xf604d
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf604f
+    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6052
+    or bx, ax                                 ; 09 c3                       ; 0xf6056
+    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf6058
+    test dl, dl                               ; 84 d2                       ; 0xf605b disk.c:383
+    je short 060a9h                           ; 74 4a                       ; 0xf605d
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf605f disk.c:384
+    mov cx, ds                                ; 8c d9                       ; 0xf6062
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6064
+    call 018cch                               ; e8 62 b8                    ; 0xf6067
+    mov al, dl                                ; 88 d0                       ; 0xf606a
+    xor ah, ah                                ; 30 e4                       ; 0xf606c
+    push ax                                   ; 50                          ; 0xf606e
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf606f
+    push ax                                   ; 50                          ; 0xf6072
+    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf6073
+    push ax                                   ; 50                          ; 0xf6076
+    mov ax, 00759h                            ; b8 59 07                    ; 0xf6077
+    push ax                                   ; 50                          ; 0xf607a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf607b
+    push ax                                   ; 50                          ; 0xf607e
+    call 0190fh                               ; e8 8d b8                    ; 0xf607f
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6082
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6085 disk.c:385
+    xor ah, ah                                ; 30 e4                       ; 0xf6088
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf608a
+    jmp near 061f7h                           ; e9 67 01                    ; 0xf608d disk.c:386
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6090 disk.c:393
+    mov cx, ds                                ; 8c d9                       ; 0xf6093
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6095
+    call 018cch                               ; e8 31 b8                    ; 0xf6098
+    mov ax, 0077ah                            ; b8 7a 07                    ; 0xf609b
+    push ax                                   ; 50                          ; 0xf609e
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf609f
+    push ax                                   ; 50                          ; 0xf60a2
+    call 0190fh                               ; e8 69 b8                    ; 0xf60a3
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf60a6
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf60a9 disk.c:394
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60ad
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60b0
+    mov es, ax                                ; 8e c0                       ; 0xf60b3
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60b5
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf60b9
+    mov sp, bp                                ; 89 ec                       ; 0xf60bd
+    pop bp                                    ; 5d                          ; 0xf60bf
+    retn                                      ; c3                          ; 0xf60c0
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf60c1 disk.c:400
+    xor ah, ah                                ; 30 e4                       ; 0xf60c4
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf60c6
+    imul dx                                   ; f7 ea                       ; 0xf60c9
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf60cb
+    mov bx, si                                ; 89 f3                       ; 0xf60ce
+    add bx, ax                                ; 01 c3                       ; 0xf60d0
+    mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c                 ; 0xf60d2
+    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf60d6 disk.c:401
+    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf60da disk.c:402
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60de
+    mov dl, byte [es:si+001e2h]               ; 26 8a 94 e2 01              ; 0xf60e1 disk.c:404
+    xor dh, dh                                ; 30 f6                       ; 0xf60e6
+    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf60e8 disk.c:407
+    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf60eb disk.c:408
+    dec di                                    ; 4f                          ; 0xf60ee disk.c:406
+    mov ax, di                                ; 89 f8                       ; 0xf60ef
+    mov bh, al                                ; 88 c7                       ; 0xf60f1
+    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf60f3
+    shr di, 1                                 ; d1 ef                       ; 0xf60f6 disk.c:409
+    shr di, 1                                 ; d1 ef                       ; 0xf60f8
+    and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf60fa
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf60fe
+    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf6101
+    or di, ax                                 ; 09 c7                       ; 0xf6104
+    mov ax, bx                                ; 89 d8                       ; 0xf6106
+    xor al, bl                                ; 30 d8                       ; 0xf6108
+    or ax, di                                 ; 09 f8                       ; 0xf610a
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf610c
+    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf610f disk.c:410
+    xor bh, bh                                ; 30 ff                       ; 0xf6112
+    mov ah, cl                                ; 88 cc                       ; 0xf6114
+    xor al, al                                ; 30 c0                       ; 0xf6116
+    sub ax, 00100h                            ; 2d 00 01                    ; 0xf6118
+    or bx, ax                                 ; 09 c3                       ; 0xf611b
+    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf611d
+    mov ax, bx                                ; 89 d8                       ; 0xf6120 disk.c:411
+    xor al, bl                                ; 30 d8                       ; 0xf6122
+    or ax, dx                                 ; 09 d0                       ; 0xf6124
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6126
+    jmp near 060a9h                           ; e9 7d ff                    ; 0xf6129 disk.c:416
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf612c disk.c:423
+    xor ah, ah                                ; 30 e4                       ; 0xf612f
+    cwd                                       ; 99                          ; 0xf6131
+    db  02bh, 0c2h
+    ; sub ax, dx                                ; 2b c2                     ; 0xf6132
+    sar ax, 1                                 ; d1 f8                       ; 0xf6134
+    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf6136
+    imul dx                                   ; f7 ea                       ; 0xf6139
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf613b
+    add si, ax                                ; 01 c6                       ; 0xf613e
+    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf6140
+    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6145
+    in AL, DX                                 ; ec                          ; 0xf6148
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 02878h                           ; 74 0f
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp near 02a9eh                           ; e9 26 02
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov ax, word [es:di+006h]                 ; 26 8b 45 06
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [es:di+004h]                 ; 26 8b 45 04
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [es:di]                      ; 26 8b 05
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov ax, word [es:di+008h]                 ; 26 8b 45 08
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [es:di+016h]                 ; 26 8b 45 16
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ax, word [es:di+012h]                 ; 26 8b 45 12
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov ax, word [es:di+014h]                 ; 26 8b 45 14
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    test ax, ax                               ; 85 c0
-    je short 028c3h                           ; 74 03
-    jmp near 0298ah                           ; e9 c7 00
-    xor bx, bx                                ; 31 db
-    xor dx, dx                                ; 31 d2
-    mov si, word [bp-022h]                    ; 8b 76 de
-    add si, word [bp-01ah]                    ; 03 76 e6
-    adc bx, word [bp-010h]                    ; 13 5e f0
-    adc dx, word [bp-020h]                    ; 13 56 e0
-    adc ax, word [bp-00ch]                    ; 13 46 f4
-    test ax, ax                               ; 85 c0
-    jnbe short 028eah                         ; 77 10
-    jne short 0294dh                          ; 75 71
-    test dx, dx                               ; 85 d2
-    jnbe short 028eah                         ; 77 0a
-    jne short 0294dh                          ; 75 6b
-    cmp bx, 01000h                            ; 81 fb 00 10
-    jnbe short 028eah                         ; 77 02
-    jne short 0294dh                          ; 75 63
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov bx, word [bp-020h]                    ; 8b 5e e0
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov dx, word [bp-022h]                    ; 8b 56 de
-    mov si, strict word 00018h                ; be 18 00
-    call 0a1a0h                               ; e8 a4 78
-    xor dh, dh                                ; 30 f6
-    mov word [bp-014h], dx                    ; 89 56 ec
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov bx, word [bp-020h]                    ; 8b 5e e0
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov dx, word [bp-022h]                    ; 8b 56 de
-    mov si, strict word 00020h                ; be 20 00
-    call 0a1a0h                               ; e8 8d 78
-    mov bx, dx                                ; 89 d3
-    mov word [bp-024h], dx                    ; 89 56 dc
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    mov al, ah                                ; 88 e0
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    out DX, AL                                ; ee
-    xor bh, bh                                ; 30 ff
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    mov al, byte [bp-023h]                    ; 8a 46 dd
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov byte [bp-00fh], bh                    ; 88 7e f1
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    xor ah, ah                                ; 30 e4
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov bx, word [bp-020h]                    ; 8b 5e e0
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov dx, word [bp-022h]                    ; 8b 56 de
-    mov si, strict word 00008h                ; be 08 00
-    call 0a1a0h                               ; e8 39 78
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov word [bp-020h], bx                    ; 89 5e e0
-    mov word [bp-010h], cx                    ; 89 4e f0
-    mov word [bp-022h], dx                    ; 89 56 de
-    mov word [bp-024h], dx                    ; 89 56 dc
-    mov si, strict word 00010h                ; be 10 00
-    call 0a1a0h                               ; e8 24 78
-    mov word [bp-022h], dx                    ; 89 56 de
-    mov ax, dx                                ; 89 d0
-    xor ah, dh                                ; 30 f4
-    and AL, strict byte 00fh                  ; 24 0f
-    or AL, strict byte 040h                   ; 0c 40
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    inc dx                                    ; 42
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    mov al, byte [bp-01ah]                    ; 8a 46 e6
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    out DX, AL                                ; ee
-    mov ax, word [bp-024h]                    ; 8b 46 dc
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00004h                ; 83 c2 04
-    out DX, AL                                ; ee
-    mov al, byte [bp-023h]                    ; 8a 46 dd
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00005h                ; 83 c2 05
-    out DX, AL                                ; ee
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 029cch                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 029cfh                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dl, byte [bp-018h]                    ; 8a 56 e8
-    xor dh, dh                                ; 30 f6
-    or ax, dx                                 ; 09 d0
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov al, byte [bp-01eh]                    ; 8a 46 e2
-    out DX, AL                                ; ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6149
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf614b disk.c:424
+    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf614d
+    jne short 06154h                          ; 75 03                       ; 0xf614f
+    jmp near 060a9h                           ; e9 55 ff                    ; 0xf6151 disk.c:425
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6154 disk.c:427
+    xor ah, ah                                ; 30 e4                       ; 0xf6157
+    or ah, 0aah                               ; 80 cc aa                    ; 0xf6159
+    jmp near 061f7h                           ; e9 98 00                    ; 0xf615c
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf615f disk.c:435
+    xor ah, ah                                ; 30 e4                       ; 0xf6162
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6164
+    imul dx                                   ; f7 ea                       ; 0xf6167
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf6169
+    add si, ax                                ; 01 c6                       ; 0xf616c
+    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf616e
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6172
+    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf6175 disk.c:436
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6179
+    mov di, word [es:si+034h]                 ; 26 8b 7c 34                 ; 0xf617c disk.c:437
+    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6180 disk.c:440
+    xor dx, dx                                ; 31 d2                       ; 0xf6183
+    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6185
+    xor cx, cx                                ; 31 c9                       ; 0xf6188
+    call 09fa0h                               ; e8 13 3e                    ; 0xf618a
+    mov bx, di                                ; 89 fb                       ; 0xf618d
+    xor cx, cx                                ; 31 c9                       ; 0xf618f
+    call 09fa0h                               ; e8 0c 3e                    ; 0xf6191
+    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6194
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf6197
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf619a disk.c:441
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf619d disk.c:442
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61a0 disk.c:444
+    xor ah, ah                                ; 30 e4                       ; 0xf61a3
+    or ah, 003h                               ; 80 cc 03                    ; 0xf61a5
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61a8
+    jmp near 060adh                           ; e9 ff fe                    ; 0xf61ab disk.c:445
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf61ae disk.c:453
+    mov cx, ds                                ; 8c d9                       ; 0xf61b1
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61b3
+    call 018cch                               ; e8 13 b7                    ; 0xf61b6
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61b9
+    xor ah, ah                                ; 30 e4                       ; 0xf61bc
+    push ax                                   ; 50                          ; 0xf61be
+    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf61bf
+    push ax                                   ; 50                          ; 0xf61c2
+    mov ax, 00794h                            ; b8 94 07                    ; 0xf61c3
+    push ax                                   ; 50                          ; 0xf61c6
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61c7
+    push ax                                   ; 50                          ; 0xf61ca
+    call 0190fh                               ; e8 41 b7                    ; 0xf61cb
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61ce
+    jmp near 060a9h                           ; e9 d5 fe                    ; 0xf61d1 disk.c:454
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf61d4 disk.c:461
+    mov cx, ds                                ; 8c d9                       ; 0xf61d7
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d9
+    call 018cch                               ; e8 ed b6                    ; 0xf61dc
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61df
+    xor ah, ah                                ; 30 e4                       ; 0xf61e2
+    push ax                                   ; 50                          ; 0xf61e4
+    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf61e5
+    push ax                                   ; 50                          ; 0xf61e8
+    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf61e9
+    jmp near 05ef0h                           ; e9 01 fd                    ; 0xf61ec
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ef disk.c:467
+    xor ah, ah                                ; 30 e4                       ; 0xf61f2
+    or ah, 001h                               ; 80 cc 01                    ; 0xf61f4
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61f7
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61fa disk.c:469
+    xor ah, ah                                ; 30 e4                       ; 0xf61fd
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61ff disk.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6202
+    mov es, dx                                ; 8e c2                       ; 0xf6205
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6207
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf620a disk.c:471
+    jmp near 060bdh                           ; e9 ac fe                    ; 0xf620e disk.c:472
+  ; disGetNextSymbol 0xf6211 LB 0x4117 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c31 'int13_harddisk_ext'
+    db  0bfh, 062h, 0f2h, 062h, 0f2h, 062h, 0f2h, 062h, 0c1h, 064h, 06dh, 064h, 0f2h, 062h, 072h, 064h
+    db  0c1h, 064h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 08ah, 064h, 0d7h, 062h, 0d7h, 062h
+int13_harddisk_ext:                          ; 0xf6231 LB 0x2a8
+    push bp                                   ; 55                          ; 0xf6231 disk.c:482
+    mov bp, sp                                ; 89 e5                       ; 0xf6232
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6234
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6237 disk.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf623a
+    mov es, ax                                ; 8e c0                       ; 0xf623d
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf623f
+    mov di, 00122h                            ; bf 22 01                    ; 0xf6242 disk.c:44
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf6245
+    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6248 disk.c:38
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf624b
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf624f disk.c:506
+    xor ah, ah                                ; 30 e4                       ; 0xf6252
+    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6254
+    jc short 0625eh                           ; 72 05                       ; 0xf6257
+    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf6259
+    jc short 0627dh                           ; 72 1f                       ; 0xf625c
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf625e disk.c:507
+    xor ah, ah                                ; 30 e4                       ; 0xf6261
+    push ax                                   ; 50                          ; 0xf6263
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6264
+    push ax                                   ; 50                          ; 0xf6267
+    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6268
+    push ax                                   ; 50                          ; 0xf626b
+    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf626c
+    push ax                                   ; 50                          ; 0xf626f
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6270
+    push ax                                   ; 50                          ; 0xf6273
+    call 0190fh                               ; e8 98 b6                    ; 0xf6274
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6277
+    jmp near 064a0h                           ; e9 23 02                    ; 0xf627a disk.c:508
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf627d disk.c:512
+    xor ah, ah                                ; 30 e4                       ; 0xf6280
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6282
+    mov bx, di                                ; 89 fb                       ; 0xf6285
+    add bx, ax                                ; 01 c3                       ; 0xf6287
+    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf6289
+    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf628e
+    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6291 disk.c:515
+    jc short 062a4h                           ; 72 0e                       ; 0xf6294
+    push ax                                   ; 50                          ; 0xf6296 disk.c:516
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6297
+    push ax                                   ; 50                          ; 0xf629a
+    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf629b
+    push ax                                   ; 50                          ; 0xf629e
+    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf629f
+    jmp short 0626fh                          ; eb cb                       ; 0xf62a2
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62a4 disk.c:520
+    xor ah, ah                                ; 30 e4                       ; 0xf62a7
+    sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf62a9
+    cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf62ac
+    jnbe short 062d7h                         ; 77 26                       ; 0xf62af
+    mov bx, ax                                ; 89 c3                       ; 0xf62b1
+    sal bx, 1                                 ; d1 e3                       ; 0xf62b3
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62b5
+    xor ah, ah                                ; 30 e4                       ; 0xf62b8
+    jmp word [cs:bx+06211h]                   ; 2e ff a7 11 62              ; 0xf62ba
+    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf62bf disk.c:522
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62c4 disk.c:523
+    xor ah, ah                                ; 30 e4                       ; 0xf62c7
+    or ah, 030h                               ; 80 cc 30                    ; 0xf62c9
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62cc
+    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf62cf disk.c:524
+    jmp near 064c5h                           ; e9 ee 01                    ; 0xf62d4 disk.c:525
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf62d7
+    mov cx, ds                                ; 8c d9                       ; 0xf62da
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62dc
+    call 018cch                               ; e8 ea b5                    ; 0xf62df
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62e2
+    xor ah, ah                                ; 30 e4                       ; 0xf62e5
+    push ax                                   ; 50                          ; 0xf62e7
+    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf62e8
+    push ax                                   ; 50                          ; 0xf62eb
+    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf62ec
+    jmp near 0639bh                           ; e9 a9 00                    ; 0xf62ef
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf62f2 disk.c:534
+    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf62f5
+    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf62f8
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf62fb
+    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf62fe
+    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6301 disk.c:536
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6305
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6308 disk.c:537
+    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf630c
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf630f disk.c:538
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6313
+    mov si, bx                                ; 89 de                       ; 0xf6316 disk.c:541
+    mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf6318
+    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf631c
+    xor ax, ax                                ; 31 c0                       ; 0xf6320 disk.c:542
+    xor bx, bx                                ; 31 db                       ; 0xf6322
+    mov dx, si                                ; 89 f2                       ; 0xf6324
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf6326
+    call 0a000h                               ; e8 d4 3c                    ; 0xf6329
+    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf632c
+    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf632f
+    mov si, dx                                ; 89 d6                       ; 0xf6332
+    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6334 disk.c:543
+    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf6337
+    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf633b
+    or si, dx                                 ; 09 d6                       ; 0xf633f
+    or cx, ax                                 ; 09 c1                       ; 0xf6341
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6343 disk.c:548
+    xor ah, ah                                ; 30 e4                       ; 0xf6346
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6348
+    imul dx                                   ; f7 ea                       ; 0xf634b
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf634d
+    mov bx, di                                ; 89 fb                       ; 0xf6350
+    add bx, ax                                ; 01 c3                       ; 0xf6352
+    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6354
+    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf6358 disk.c:549
+    cmp dx, word [es:bx+03ch]                 ; 26 3b 57 3c                 ; 0xf635b
+    jnbe short 06383h                         ; 77 22                       ; 0xf635f
+    jne short 063a9h                          ; 75 46                       ; 0xf6361
+    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6363
+    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf6366
+    jnbe short 06383h                         ; 77 17                       ; 0xf636a
+    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf636c
+    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a                 ; 0xf636f
+    jne short 063a9h                          ; 75 34                       ; 0xf6373
+    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf6375
+    jnbe short 06383h                         ; 77 08                       ; 0xf6379
+    jne short 063a9h                          ; 75 2c                       ; 0xf637b
+    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf637d
+    jc short 063a9h                           ; 72 26                       ; 0xf6381
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6383 disk.c:550
+    mov cx, ds                                ; 8c d9                       ; 0xf6386
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6388
+    call 018cch                               ; e8 3e b5                    ; 0xf638b
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf638e
+    xor ah, ah                                ; 30 e4                       ; 0xf6391
+    push ax                                   ; 50                          ; 0xf6393
+    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6394
+    push ax                                   ; 50                          ; 0xf6397
+    mov ax, 00808h                            ; b8 08 08                    ; 0xf6398
+    push ax                                   ; 50                          ; 0xf639b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf639c
+    push ax                                   ; 50                          ; 0xf639f
+    call 0190fh                               ; e8 6c b5                    ; 0xf63a0
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf63a3
+    jmp near 064a0h                           ; e9 f7 00                    ; 0xf63a6 disk.c:551
+    mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf63a9 disk.c:555
+    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf63ac
+    mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf63af
+    cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf63b3
+    je short 063bfh                           ; 74 06                       ; 0xf63b7
+    cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf63b9
+    jne short 063c2h                          ; 75 03                       ; 0xf63bd
+    jmp near 064c1h                           ; e9 ff 00                    ; 0xf63bf disk.c:556
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf63c2 disk.c:559
+    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf63c5
+    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf63cb disk.c:560
+    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf63d1
+    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf63d7 disk.c:563
+    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf63da
+    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf63de
+    mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf63e1
+    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf63e5
+    mov word [es:di], si                      ; 26 89 35                    ; 0xf63e9
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf63ec disk.c:564
+    mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf63ef
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf63f3
+    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf63f6
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf63fa disk.c:565
+    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf63fd
+    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6401 disk.c:566
+    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6407 disk.c:567
+    mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf640d disk.c:568
+    mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf6410
+    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6414 disk.c:571
+    sal bx, 1                                 ; d1 e3                       ; 0xf6417
+    xor ah, ah                                ; 30 e4                       ; 0xf6419
+    sal ax, 1                                 ; d1 e0                       ; 0xf641b
+    sal ax, 1                                 ; d1 e0                       ; 0xf641d
+    add bx, ax                                ; 01 c3                       ; 0xf641f
+    push ES                                   ; 06                          ; 0xf6421
+    push di                                   ; 57                          ; 0xf6422
+    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6423
+    mov dx, ax                                ; 89 c2                       ; 0xf6427
+    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6429 disk.c:572
+    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf642c
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6430
+    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6433 disk.c:573
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6436
+    test dl, dl                               ; 84 d2                       ; 0xf643a disk.c:575
+    je short 063bfh                           ; 74 81                       ; 0xf643c
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf643e disk.c:576
+    mov cx, ds                                ; 8c d9                       ; 0xf6441
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6443
+    call 018cch                               ; e8 83 b4                    ; 0xf6446
+    mov al, dl                                ; 88 d0                       ; 0xf6449
+    xor ah, ah                                ; 30 e4                       ; 0xf644b
+    push ax                                   ; 50                          ; 0xf644d
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf644e
+    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6451
+    push ax                                   ; 50                          ; 0xf6454
+    mov ax, 00759h                            ; b8 59 07                    ; 0xf6455
+    push ax                                   ; 50                          ; 0xf6458
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6459
+    push ax                                   ; 50                          ; 0xf645c
+    call 0190fh                               ; e8 af b4                    ; 0xf645d
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6460
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6463 disk.c:577
+    xor ah, ah                                ; 30 e4                       ; 0xf6466
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6468
+    jmp short 064a8h                          ; eb 3b                       ; 0xf646b disk.c:578
+    or ah, 0b2h                               ; 80 cc b2                    ; 0xf646d disk.c:590
+    jmp short 064a8h                          ; eb 36                       ; 0xf6470
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6472 disk.c:595
+    push ax                                   ; 50                          ; 0xf6475
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6476
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6479
+    mov bx, di                                ; 89 fb                       ; 0xf647c
+    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf647e
+    call 05a95h                               ; e8 11 f6                    ; 0xf6481
+    test ax, ax                               ; 85 c0                       ; 0xf6484
+    je short 064c1h                           ; 74 39                       ; 0xf6486
+    jmp short 064a0h                          ; eb 16                       ; 0xf6488 disk.c:596
+    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf648a disk.c:603
+    je short 064c1h                           ; 74 32                       ; 0xf648d
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf648f
+    jc short 064a0h                           ; 72 0c                       ; 0xf6492
+    jbe short 064c1h                          ; 76 2b                       ; 0xf6494
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6496
+    jc short 064a0h                           ; 72 05                       ; 0xf6499
+    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf649b
+    jbe short 064c1h                          ; 76 21                       ; 0xf649e
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64a0 disk.c:623
+    xor ah, ah                                ; 30 e4                       ; 0xf64a3
+    or ah, 001h                               ; 80 cc 01                    ; 0xf64a5
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64a8
+    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf64ab disk.c:625
+    xor ah, ah                                ; 30 e4                       ; 0xf64ae
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64b0 disk.c:38
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf64b3
+    mov es, dx                                ; 8e c2                       ; 0xf64b6
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf64b8
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64bb disk.c:626
+    jmp short 064d5h                          ; eb 14                       ; 0xf64bf disk.c:627
+    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf64c1 disk.c:630
+    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64c5 disk.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64c8
+    mov es, ax                                ; 8e c0                       ; 0xf64cb
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf64cd
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64d1 disk.c:633
+    mov sp, bp                                ; 89 ec                       ; 0xf64d5 disk.c:635
+    pop bp                                    ; 5d                          ; 0xf64d7
+    retn                                      ; c3                          ; 0xf64d8
+  ; disGetNextSymbol 0xf64d9 LB 0x3e4f -> off=0x0 cb=0000000000000153 uValue=00000000000f4ed9 'int14_function'
+int14_function:                              ; 0xf64d9 LB 0x153
+    push bp                                   ; 55                          ; 0xf64d9 serial.c:60
+    mov bp, sp                                ; 89 e5                       ; 0xf64da
+    push si                                   ; 56                          ; 0xf64dc
+    push di                                   ; 57                          ; 0xf64dd
+    sti                                       ; fb                          ; 0xf64de serial.c:65
+    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf64df serial.c:67
+    sal si, 1                                 ; d1 e6                       ; 0xf64e2
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64e4 serial.c:43
+    mov es, ax                                ; 8e c0                       ; 0xf64e7
+    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64e9
+    mov bx, si                                ; 89 f3                       ; 0xf64ec serial.c:44
+    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf64ee serial.c:68
+    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf64f1
+    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64f4 serial.c:33
+    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf64f7 serial.c:69
+    jnc short 06501h                          ; 73 04                       ; 0xf64fb
+    test si, si                               ; 85 f6                       ; 0xf64fd
+    jnbe short 06504h                         ; 77 03                       ; 0xf64ff
+    jmp near 06621h                           ; e9 1d 01                    ; 0xf6501
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6504 serial.c:70
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6507
+    jc short 06518h                           ; 72 0d                       ; 0xf6509
+    jbe short 06578h                          ; 76 6b                       ; 0xf650b
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf650d
+    je short 06570h                           ; 74 5f                       ; 0xf650f
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6511
+    je short 06573h                           ; 74 5e                       ; 0xf6513
+    jmp near 0661bh                           ; e9 03 01                    ; 0xf6515
+    test al, al                               ; 84 c0                       ; 0xf6518
+    jne short 06575h                          ; 75 59                       ; 0xf651a
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf651c serial.c:72
+    in AL, DX                                 ; ec                          ; 0xf651f
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 029e7h                          ; 75 f1
-    test AL, strict byte 001h                 ; a8 01
-    je short 02a09h                           ; 74 0f
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00002h                ; b8 02 00
-    jmp near 02a9eh                           ; e9 95 00
-    test bl, 008h                             ; f6 c3 08
-    jne short 02a1dh                          ; 75 0f
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp near 02a9eh                           ; e9 81 00
-    sti                                       ; fb
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    cmp ax, 0f800h                            ; 3d 00 f8
-    jc short 02a38h                           ; 72 12
-    mov dx, ax                                ; 89 c2
-    sub dx, 00800h                            ; 81 ea 00 08
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    add ax, 00080h                            ; 05 80 00
-    mov word [bp-016h], dx                    ; 89 56 ea
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    mov cx, word [bp-01ch]                    ; 8b 4e e4
-    mov si, word [bp-016h]                    ; 8b 76 ea
-    mov es, [bp-012h]                         ; 8e 46 ee
-    db  0f3h, 026h, 06fh
-    ; rep es outsw                              ; f3 26 6f
-    mov word [bp-016h], si                    ; 89 76 ea
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    inc word [es:di+018h]                     ; 26 ff 45 18
-    dec word [bp-01ah]                        ; ff 4e e6
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6520
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6522
+    out DX, AL                                ; ee                          ; 0xf6524
+    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6525
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6528 serial.c:73
+    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf652b
+    jne short 0653bh                          ; 75 0c                       ; 0xf652d
+    mov AL, strict byte 017h                  ; b0 17                       ; 0xf652f serial.c:74
+    mov dx, bx                                ; 89 da                       ; 0xf6531
+    out DX, AL                                ; ee                          ; 0xf6533
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6534 serial.c:75
+    mov dx, si                                ; 89 f2                       ; 0xf6536
+    out DX, AL                                ; ee                          ; 0xf6538
+    jmp short 06552h                          ; eb 17                       ; 0xf6539 serial.c:76
+    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf653b serial.c:77
+    xor ah, ah                                ; 30 e4                       ; 0xf653d
+    mov CL, strict byte 005h                  ; b1 05                       ; 0xf653f
+    sar ax, CL                                ; d3 f8                       ; 0xf6541
+    mov cl, al                                ; 88 c1                       ; 0xf6543
+    mov ax, 00600h                            ; b8 00 06                    ; 0xf6545
+    sar ax, CL                                ; d3 f8                       ; 0xf6548
+    mov dx, bx                                ; 89 da                       ; 0xf654a serial.c:78
+    out DX, AL                                ; ee                          ; 0xf654c
+    mov al, ah                                ; 88 e0                       ; 0xf654d serial.c:79
+    mov dx, si                                ; 89 f2                       ; 0xf654f
+    out DX, AL                                ; ee                          ; 0xf6551
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6552 serial.c:81
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6555
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6557
+    out DX, AL                                ; ee                          ; 0xf655a
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf655b serial.c:82
+    in AL, DX                                 ; ec                          ; 0xf655e
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02a54h                          ; 75 f1
-    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00
-    jne short 02a7dh                          ; 75 14
-    and AL, strict byte 0e9h                  ; 24 e9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02a93h                           ; 74 24
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00006h                ; b8 06 00
-    jmp short 02a9eh                          ; eb 21
-    mov al, bl                                ; 88 d8
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 048h                  ; 3c 48
-    je short 02a1eh                           ; 74 99
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00007h                ; b8 07 00
-    jmp short 02a9eh                          ; eb 0b
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-@ata_read_sectors:                           ; 0xf2aa5 LB 0xc1
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
-    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
-    mov CL, strict byte 009h                  ; b1 09
-    mov dx, bx                                ; 89 da
-    sal dx, CL                                ; d3 e2
-    mov cx, dx                                ; 89 d1
-    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
-    je short 02aedh                           ; 74 23
-    xor ah, ah                                ; 30 e4
-    mov di, strict word 0001ch                ; bf 1c 00
-    imul di                                   ; f7 ef
-    mov dx, es                                ; 8c c2
-    mov [bp-00ah], es                         ; 8c 46 f6
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov word [es:di+028h], cx                 ; 26 89 4d 28
-    mov cx, bx                                ; 89 d9
-    mov bx, 000c4h                            ; bb c4 00
-    mov ax, si                                ; 89 f0
-    call 01e9dh                               ; e8 b5 f3
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    jmp short 02b57h                          ; eb 6a
-    xor di, di                                ; 31 ff
-    mov word [bp-008h], di                    ; 89 7e f8
-    mov word [bp-00ah], di                    ; 89 7e f6
-    mov dx, word [es:si]                      ; 26 8b 14
-    add dx, bx                                ; 01 da
-    mov word [bp-006h], dx                    ; 89 56 fa
-    adc di, word [es:si+002h]                 ; 26 13 7c 02
-    mov dx, word [es:si+004h]                 ; 26 8b 54 04
-    adc dx, word [bp-008h]                    ; 13 56 f8
-    mov word [bp-008h], dx                    ; 89 56 f8
-    mov dx, word [es:si+006h]                 ; 26 8b 54 06
-    adc dx, word [bp-00ah]                    ; 13 56 f6
-    test dx, dx                               ; 85 d2
-    jnbe short 02b28h                         ; 77 12
-    jne short 02b36h                          ; 75 1e
-    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
-    jnbe short 02b28h                         ; 77 0a
-    jne short 02b36h                          ; 75 16
-    cmp di, 01000h                            ; 81 ff 00 10
-    jnbe short 02b28h                         ; 77 02
-    jne short 02b36h                          ; 75 0e
-    mov cx, bx                                ; 89 d9
-    mov bx, strict word 00024h                ; bb 24 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 01e9dh                               ; e8 69 f3
-    jmp short 02b5dh                          ; eb 27
-    xor ah, ah                                ; 30 e4
-    mov di, strict word 0001ch                ; bf 1c 00
-    imul di                                   ; f7 ef
-    mov dx, es                                ; 8c c2
-    mov [bp-006h], es                         ; 8c 46 fa
-    mov di, si                                ; 89 f7
-    add di, ax                                ; 01 c7
-    mov word [es:di+028h], cx                 ; 26 89 4d 28
-    mov cx, bx                                ; 89 d9
-    mov bx, 000c4h                            ; bb c4 00
-    mov ax, si                                ; 89 f0
-    call 01e9dh                               ; e8 49 f3
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-@ata_write_sectors:                          ; 0xf2b66 LB 0x5b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    les si, [bp+004h]                         ; c4 76 04
-    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e
-    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00
-    je short 02b86h                           ; 74 0c
-    mov bx, strict word 00030h                ; bb 30 00
-    mov ax, si                                ; 89 f0
-    mov dx, es                                ; 8c c2
-    call 02817h                               ; e8 93 fc
-    jmp short 02bb8h                          ; eb 32
-    xor ax, ax                                ; 31 c0
-    xor bx, bx                                ; 31 db
-    xor dx, dx                                ; 31 d2
-    mov di, word [es:si]                      ; 26 8b 3c
-    add di, cx                                ; 01 cf
-    mov word [bp-006h], di                    ; 89 7e fa
-    adc ax, word [es:si+002h]                 ; 26 13 44 02
-    adc bx, word [es:si+004h]                 ; 26 13 5c 04
-    adc dx, word [es:si+006h]                 ; 26 13 54 06
-    test dx, dx                               ; 85 d2
-    jnbe short 02bb3h                         ; 77 0f
-    jne short 02b7ah                          ; 75 d4
-    test bx, bx                               ; 85 db
-    jnbe short 02bb3h                         ; 77 09
-    jne short 02b7ah                          ; 75 ce
-    cmp ax, 01000h                            ; 3d 00 10
-    jnbe short 02bb3h                         ; 77 02
-    jne short 02b7ah                          ; 75 c7
-    mov bx, strict word 00034h                ; bb 34 00
-    jmp short 02b7dh                          ; eb c5
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-ata_cmd_packet_:                             ; 0xf2bc1 LB 0x28b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00010h                ; 83 ec 10
-    push ax                                   ; 50
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov si, bx                                ; 89 de
-    mov di, cx                                ; 89 cf
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 94 ea
-    mov word [bp-010h], 00122h                ; c7 46 f0 22 01
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    shr ax, 1                                 ; d1 e8
-    mov cl, byte [bp-016h]                    ; 8a 4e ea
-    and cl, 001h                              ; 80 e1 01
-    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
-    jne short 02c16h                          ; 75 23
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 35 ed
-    mov ax, 00221h                            ; b8 21 02
-    push ax                                   ; 50
-    mov ax, 00230h                            ; b8 30 02
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 69 ed
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp near 02e43h                           ; e9 2d 02
-    test byte [bp+004h], 001h                 ; f6 46 04 01
-    jne short 02c10h                          ; 75 f4
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-010h]                         ; c4 5e f0
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
-    mov word [bp-008h], ax                    ; 89 46 f8
-    xor ax, ax                                ; 31 c0
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    cmp AL, strict byte 00ch                  ; 3c 0c
-    jnc short 02c4dh                          ; 73 06
-    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c
-    jmp short 02c53h                          ; eb 06
-    jbe short 02c53h                          ; 76 04
-    mov byte [bp-006h], 010h                  ; c6 46 fa 10
-    shr byte [bp-006h], 1                     ; d0 6e fa
-    les bx, [bp-010h]                         ; c4 5e f0
-    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00
-    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00
-    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf655f
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6561
+    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6564 serial.c:83
+    in AL, DX                                 ; ec                          ; 0xf6567
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    je short 02c7eh                           ; 74 06
-    mov ax, strict word 00002h                ; b8 02 00
-    jmp near 02e43h                           ; e9 c5 01
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov AL, strict byte 0f0h                  ; b0 f0
-    out DX, AL                                ; ee
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00005h                ; 83 c2 05
-    mov AL, strict byte 0ffh                  ; b0 ff
-    out DX, AL                                ; ee
-    test cl, cl                               ; 84 c9
-    je short 02ca2h                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 02ca5h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov AL, strict byte 0a0h                  ; b0 a0
-    out DX, AL                                ; ee
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6568
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf656a
+    jmp near 065fch                           ; e9 8c 00                    ; 0xf656d
+    jmp near 0660ah                           ; e9 97 00                    ; 0xf6570
+    jmp short 065c3h                          ; eb 4e                       ; 0xf6573
+    jmp near 0661bh                           ; e9 a3 00                    ; 0xf6575
+    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6578 serial.c:43
+    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf657b
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf657e serial.c:88
+    in AL, DX                                 ; ec                          ; 0xf6581
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02cb5h                          ; 75 f1
-    test AL, strict byte 001h                 ; a8 01
-    je short 02cd7h                           ; 74 0f
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp near 02e43h                           ; e9 6c 01
-    test bl, 008h                             ; f6 c3 08
-    jne short 02cebh                          ; 75 0f
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp near 02e43h                           ; e9 58 01
-    sti                                       ; fb
-    mov CL, strict byte 004h                  ; b1 04
-    mov ax, si                                ; 89 f0
-    shr ax, CL                                ; d3 e8
-    add di, ax                                ; 01 c7
-    and si, strict byte 0000fh                ; 83 e6 0f
-    mov cl, byte [bp-006h]                    ; 8a 4e fa
-    xor ch, ch                                ; 30 ed
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    mov es, di                                ; 8e c7
-    db  0f3h, 026h, 06fh
-    ; rep es outsw                              ; f3 26 6f
-    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00
-    jne short 02d15h                          ; 75 0b
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6582
+    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6584
+    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6587
+    je short 065a5h                           ; 74 19                       ; 0xf658a
+    test cl, cl                               ; 84 c9                       ; 0xf658c
+    je short 065a5h                           ; 74 15                       ; 0xf658e
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6590 serial.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6593
+    mov es, ax                                ; 8e c0                       ; 0xf6596
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6598
+    cmp ax, si                                ; 39 f0                       ; 0xf659b serial.c:90
+    je short 0657eh                           ; 74 df                       ; 0xf659d
+    mov si, ax                                ; 89 c6                       ; 0xf659f serial.c:91
+    db  0feh, 0c9h
+    ; dec cl                                    ; fe c9                     ; 0xf65a1 serial.c:92
+    jmp short 0657eh                          ; eb d9                       ; 0xf65a3 serial.c:94
+    test cl, cl                               ; 84 c9                       ; 0xf65a5 serial.c:95
+    je short 065afh                           ; 74 06                       ; 0xf65a7
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65a9
+    mov dx, bx                                ; 89 da                       ; 0xf65ac
+    out DX, AL                                ; ee                          ; 0xf65ae
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65af serial.c:96
+    in AL, DX                                 ; ec                          ; 0xf65b2
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    jmp near 02e24h                           ; e9 0f 01
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf65b3
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65b5
+    test cl, cl                               ; 84 c9                       ; 0xf65b8 serial.c:97
+    jne short 065fch                          ; 75 40                       ; 0xf65ba
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf65bc
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65be
+    jmp short 065fch                          ; eb 39                       ; 0xf65c1
+    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65c3 serial.c:43
+    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65c6
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65c9 serial.c:102
+    in AL, DX                                 ; ec                          ; 0xf65cc
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02d15h                          ; 75 f1
-    test AL, strict byte 088h                 ; a8 88
-    je short 02d8ah                           ; 74 62
-    test AL, strict byte 001h                 ; a8 01
-    je short 02d37h                           ; 74 0b
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    jmp short 02cd1h                          ; eb 9a
-    mov al, bl                                ; 88 d8
-    and AL, strict byte 0c9h                  ; 24 c9
-    cmp AL, strict byte 048h                  ; 3c 48
-    je short 02d4ah                           ; 74 0b
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    jmp short 02ce5h                          ; eb 9b
-    mov CL, strict byte 004h                  ; b1 04
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    shr ax, CL                                ; d3 e8
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, ax                                ; 01 c2
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    and ax, strict word 0000fh                ; 25 0f 00
-    mov word [bp+00ch], ax                    ; 89 46 0c
-    mov word [bp+00eh], dx                    ; 89 56 0e
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00005h                ; 83 c2 05
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf65cd
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf65cf
+    jne short 065ech                          ; 75 19                       ; 0xf65d1
+    test cl, cl                               ; 84 c9                       ; 0xf65d3
+    je short 065ech                           ; 74 15                       ; 0xf65d5
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65d7 serial.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65da
+    mov es, ax                                ; 8e c0                       ; 0xf65dd
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65df
+    cmp ax, si                                ; 39 f0                       ; 0xf65e2 serial.c:104
+    je short 065c9h                           ; 74 e3                       ; 0xf65e4
+    mov si, ax                                ; 89 c6                       ; 0xf65e6 serial.c:105
+    db  0feh, 0c9h
+    ; dec cl                                    ; fe c9                     ; 0xf65e8 serial.c:106
+    jmp short 065c9h                          ; eb dd                       ; 0xf65ea serial.c:108
+    test cl, cl                               ; 84 c9                       ; 0xf65ec serial.c:109
+    je short 06602h                           ; 74 12                       ; 0xf65ee
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65f0 serial.c:110
+    mov dx, bx                                ; 89 da                       ; 0xf65f4 serial.c:111
+    in AL, DX                                 ; ec                          ; 0xf65f6
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bh, al                                ; 88 c7
-    xor bl, bl                                ; 30 db
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    add dx, strict byte 00004h                ; 83 c2 04
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf65f7
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65f9
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf65fc serial.c:112
+    jmp short 06625h                          ; eb 23                       ; 0xf6600
+    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6602 serial.c:113
+    in AL, DX                                 ; ec                          ; 0xf6605
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    cmp bx, ax                                ; 39 c3
-    jnc short 02d8dh                          ; 73 0c
-    mov cx, bx                                ; 89 d9
-    sub word [bp+004h], bx                    ; 29 5e 04
-    xor bx, bx                                ; 31 db
-    jmp short 02d96h                          ; eb 0c
-    jmp near 02e24h                           ; e9 97 00
-    mov cx, ax                                ; 89 c1
-    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
-    sub bx, ax                                ; 29 c3
-    xor ax, ax                                ; 31 c0
-    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
-    jne short 02db4h                          ; 75 16
-    cmp bx, word [bp+006h]                    ; 3b 5e 06
-    jbe short 02db4h                          ; 76 11
-    sub bx, word [bp+006h]                    ; 2b 5e 06
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp short 02dbdh                          ; eb 09
-    mov word [bp-014h], ax                    ; 89 46 ec
-    sub word [bp+006h], bx                    ; 29 5e 06
-    sbb word [bp+008h], ax                    ; 19 46 08
-    mov si, bx                                ; 89 de
-    test cl, 003h                             ; f6 c1 03
-    test bl, 003h                             ; f6 c3 03
-    test byte [bp-014h], 003h                 ; f6 46 ec 03
-    test bl, 001h                             ; f6 c3 01
-    je short 02ddeh                           ; 74 10
-    inc bx                                    ; 43
-    cmp word [bp-014h], strict byte 00000h    ; 83 7e ec 00
-    jbe short 02ddeh                          ; 76 09
-    test byte [bp-014h], 001h                 ; f6 46 ec 01
-    je short 02ddeh                           ; 74 03
-    dec word [bp-014h]                        ; ff 4e ec
-    shr bx, 1                                 ; d1 eb
-    shr cx, 1                                 ; d1 e9
-    shr word [bp-014h], 1                     ; d1 6e ec
-    test cx, cx                               ; 85 c9
-    je short 02defh                           ; 74 06
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    in ax, DX                                 ; ed
-    loop 02dech                               ; e2 fd
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    mov cx, bx                                ; 89 d9
-    les di, [bp+00ch]                         ; c4 7e 0c
-    rep insw                                  ; f3 6d
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    test ax, ax                               ; 85 c0
-    je short 02e05h                           ; 74 05
-    mov cx, ax                                ; 89 c1
-    in ax, DX                                 ; ed
-    loop 02e02h                               ; e2 fd
-    add word [bp+00ch], si                    ; 01 76 0c
-    xor ax, ax                                ; 31 c0
-    add word [bp-00ch], si                    ; 01 76 f4
-    adc word [bp-00ah], ax                    ; 11 46 f6
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    les bx, [bp-010h]                         ; c4 5e f0
-    mov word [es:bx+01ah], ax                 ; 26 89 47 1a
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    mov word [es:bx+01ch], ax                 ; 26 89 47 1c
-    jmp near 02d15h                           ; e9 f1 fe
-    mov al, bl                                ; 88 d8
-    and AL, strict byte 0e9h                  ; 24 e9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02e38h                           ; 74 0c
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    jmp near 02ce5h                           ; e9 ad fe
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    add dx, strict byte 00006h                ; 83 c2 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ch                               ; c2 0c 00
-ata_soft_reset_:                             ; 0xf2e4c LB 0x84
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push ax                                   ; 50
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 10 e8
-    mov es, ax                                ; 8e c0
-    mov ax, bx                                ; 89 d8
-    shr ax, 1                                 ; d1 e8
-    and bl, 001h                              ; 80 e3 01
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    mov bx, ax                                ; 89 c3
-    add bx, 00122h                            ; 81 c3 22 01
-    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02
-    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02
-    lea dx, [bx+006h]                         ; 8d 57 06
-    mov AL, strict byte 00ah                  ; b0 0a
-    out DX, AL                                ; ee
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    je short 02e92h                           ; 74 05
-    mov ax, 000b0h                            ; b8 b0 00
-    jmp short 02e95h                          ; eb 03
-    mov ax, 000a0h                            ; b8 a0 00
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00006h                ; 83 c2 06
-    out DX, AL                                ; ee
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, cx                                ; 89 ca
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6606
+    jmp short 065beh                          ; eb b4                       ; 0xf6608
+    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf660a serial.c:118
+    in AL, DX                                 ; ec                          ; 0xf660d
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 080h                 ; a8 80
-    jne short 02ea3h                          ; 75 f4
-    and AL, strict byte 0e9h                  ; 24 e9
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 02ec0h                           ; 74 0b
-    lea dx, [bx+006h]                         ; 8d 57 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 02ec8h                          ; eb 08
-    lea dx, [bx+006h]                         ; 8d 57 06
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_diskette_current_cyl_:                   ; 0xf2ed0 LB 0x2c
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    mov bl, al                                ; 88 c3
-    cmp AL, strict byte 001h                  ; 3c 01
-    jbe short 02ee8h                          ; 76 0e
-    mov ax, 00250h                            ; b8 50 02
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 91 ea
-    add sp, strict byte 00004h                ; 83 c4 04
-    xor bh, bh                                ; 30 ff
-    add bx, 00094h                            ; 81 c3 94 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], dl                      ; 26 88 17
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_wait_for_interrupt_:                  ; 0xf2efc LB 0x23
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    cli                                       ; fa
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 080h                 ; a8 80
-    je short 02f14h                           ; 74 04
-    and AL, strict byte 080h                  ; 24 80
-    jmp short 02f19h                          ; eb 05
-    sti                                       ; fb
-    hlt                                       ; f4
-    cli                                       ; fa
-    jmp short 02f01h                          ; eb e8
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_wait_for_interrupt_or_timeout_:       ; 0xf2f1f LB 0x38
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    cli                                       ; fa
-    mov bx, strict word 00040h                ; bb 40 00
-    mov es, bx                                ; 8e c3
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test al, al                               ; 84 c0
-    jne short 02f33h                          ; 75 03
-    sti                                       ; fb
-    jmp short 02f51h                          ; eb 1e
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 080h                 ; a8 80
-    je short 02f4ch                           ; 74 0a
-    mov ah, al                                ; 88 c4
-    and ah, 07fh                              ; 80 e4 7f
-    mov byte [es:bx], ah                      ; 26 88 27
-    jmp short 02f51h                          ; eb 05
-    sti                                       ; fb
-    hlt                                       ; f4
-    cli                                       ; fa
-    jmp short 02f24h                          ; eb d3
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_reset_controller_:                    ; 0xf2f57 LB 0x3f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov cx, ax                                ; 89 c1
-    mov dx, 003f2h                            ; ba f2 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf660e
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6610
+    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6613 serial.c:119
+    in AL, DX                                 ; ec                          ; 0xf6616
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bx, ax                                ; 89 c3
-    and AL, strict byte 0fbh                  ; 24 fb
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    or AL, strict byte 004h                   ; 0c 04
-    out DX, AL                                ; ee
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6617
+    jmp short 065f9h                          ; eb de                       ; 0xf6619
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf661b serial.c:123
+    jmp short 06625h                          ; eb 04                       ; 0xf661f serial.c:125
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6621 serial.c:126
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6625 serial.c:128
+    pop di                                    ; 5f                          ; 0xf6628
+    pop si                                    ; 5e                          ; 0xf6629
+    pop bp                                    ; 5d                          ; 0xf662a
+    retn                                      ; c3                          ; 0xf662b
+  ; disGetNextSymbol 0xf662c LB 0x3cfc -> off=0x0 cb=0000000000000043 uValue=00000000000f502c 'timer_wait'
+timer_wait:                                  ; 0xf662c LB 0x43
+    push bp                                   ; 55                          ; 0xf662c system.c:291
+    mov bp, sp                                ; 89 e5                       ; 0xf662d
+    push bx                                   ; 53                          ; 0xf662f
+    push cx                                   ; 51                          ; 0xf6630
+    push ax                                   ; 50                          ; 0xf6631
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf6632 system.c:298
+    xor cx, cx                                ; 31 c9                       ; 0xf6635
+    call 09fc0h                               ; e8 86 39                    ; 0xf6637
+    mov cx, ax                                ; 89 c1                       ; 0xf663a
+    mov bx, dx                                ; 89 d3                       ; 0xf663c
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf663e system.c:300
+    in AL, DX                                 ; ec                          ; 0xf6641
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 080h                  ; 3c 80
-    jne short 02f6fh                          ; 75 f4
-    mov bx, cx                                ; 89 cb
-    add bx, 00090h                            ; 81 c3 90 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    and AL, strict byte 0efh                  ; 24 ef
-    mov byte [es:bx], al                      ; 26 88 07
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_prepare_controller_:                  ; 0xf2f96 LB 0x75
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push ax                                   ; 50
-    mov cx, ax                                ; 89 c1
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    and AL, strict byte 07fh                  ; 24 7f
-    mov byte [es:bx], al                      ; 26 88 07
-    mov dx, 003f2h                            ; ba f2 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf6642
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf6644
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6646
+    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf6649 system.c:301
+    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf664c
+    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf664f
+    jne short 06659h                          ; 75 05                       ; 0xf6652
+    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf6654
+    je short 06668h                           ; 74 0f                       ; 0xf6657
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6659 system.c:304
+    in AL, DX                                 ; ec                          ; 0xf665c
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 004h                  ; 24 04
-    mov byte [bp-008h], al                    ; 88 46 f8
-    test cx, cx                               ; 85 c9
-    je short 02fc2h                           ; 74 04
-    mov AL, strict byte 020h                  ; b0 20
-    jmp short 02fc4h                          ; eb 02
-    mov AL, strict byte 010h                  ; b0 10
-    or AL, strict byte 00ch                   ; 0c 0c
-    or al, cl                                 ; 08 c8
-    mov dx, 003f2h                            ; ba f2 03
-    out DX, AL                                ; ee
-    mov bx, strict word 00040h                ; bb 40 00
-    mov es, bx                                ; 8e c3
-    mov byte [es:bx], 025h                    ; 26 c6 07 25
-    mov bx, 0008bh                            ; bb 8b 00
-    mov al, byte [es:bx]                      ; 26 8a 07
-    mov CL, strict byte 006h                  ; b1 06
-    shr al, CL                                ; d2 e8
-    mov dx, 003f7h                            ; ba f7 03
-    out DX, AL                                ; ee
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf665d
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf665f
+    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6661 system.c:305
+    jne short 06659h                          ; 75 f3                       ; 0xf6664
+    jmp short 06649h                          ; eb e1                       ; 0xf6666 system.c:307
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6668 system.c:308
+    pop cx                                    ; 59                          ; 0xf666b
+    pop bx                                    ; 5b                          ; 0xf666c
+    pop bp                                    ; 5d                          ; 0xf666d
+    retn                                      ; c3                          ; 0xf666e
+  ; disGetNextSymbol 0xf666f LB 0x3cb9 -> off=0x0 cb=0000000000000030 uValue=00000000000f506f 'set_enable_a20'
+set_enable_a20:                              ; 0xf666f LB 0x30
+    push bp                                   ; 55                          ; 0xf666f system.c:310
+    mov bp, sp                                ; 89 e5                       ; 0xf6670
+    push bx                                   ; 53                          ; 0xf6672
+    push cx                                   ; 51                          ; 0xf6673
+    push dx                                   ; 52                          ; 0xf6674
+    mov bx, ax                                ; 89 c3                       ; 0xf6675
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf6677 system.c:317
+    in AL, DX                                 ; ec                          ; 0xf667a
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 080h                  ; 3c 80
-    jne short 02fe3h                          ; 75 f4
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    jne short 03003h                          ; 75 0e
-    call 02efch                               ; e8 04 ff
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:bx], al                      ; 26 88 07
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_media_known_:                         ; 0xf300b LB 0x4c
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov bh, byte [es:bx]                      ; 26 8a 3f
-    mov bl, bh                                ; 88 fb
-    test ax, ax                               ; 85 c0
-    je short 03024h                           ; 74 02
-    shr bl, 1                                 ; d0 eb
-    and bl, 001h                              ; 80 e3 01
-    jne short 0302dh                          ; 75 04
-    xor bh, bh                                ; 30 ff
-    jmp short 03050h                          ; eb 23
-    mov bx, 00090h                            ; bb 90 00
-    test ax, ax                               ; 85 c0
-    je short 03037h                           ; 74 03
-    mov bx, 00091h                            ; bb 91 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 004h                  ; b1 04
-    sar ax, CL                                ; d3 f8
-    and AL, strict byte 001h                  ; 24 01
-    jne short 0304dh                          ; 75 04
-    xor bx, bx                                ; 31 db
-    jmp short 03050h                          ; eb 03
-    mov bx, strict word 00001h                ; bb 01 00
-    mov ax, bx                                ; 89 d8
-    pop bp                                    ; 5d
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn                                      ; c3
-floppy_read_id_:                             ; 0xf3057 LB 0x52
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov bx, ax                                ; 89 c3
-    call 02f96h                               ; e8 34 ff
-    mov AL, strict byte 04ah                  ; b0 4a
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    call 02efch                               ; e8 8e fe
-    xor bx, bx                                ; 31 db
-    jmp short 03077h                          ; eb 05
-    cmp bx, strict byte 00007h                ; 83 fb 07
-    jnl short 0308bh                          ; 7d 14
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf667b
+    mov cl, al                                ; 88 c1                       ; 0xf667d
+    test bx, bx                               ; 85 db                       ; 0xf667f system.c:320
+    je short 06688h                           ; 74 05                       ; 0xf6681
+    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6683 system.c:321
+    out DX, AL                                ; ee                          ; 0xf6685
+    jmp short 0668bh                          ; eb 03                       ; 0xf6686 system.c:322
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6688 system.c:323
+    out DX, AL                                ; ee                          ; 0xf668a
+    test cl, 002h                             ; f6 c1 02                    ; 0xf668b system.c:325
+    je short 06695h                           ; 74 05                       ; 0xf668e
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6690
+    jmp short 06697h                          ; eb 02                       ; 0xf6693
+    xor ax, ax                                ; 31 c0                       ; 0xf6695
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6697 system.c:326
+    pop dx                                    ; 5a                          ; 0xf669a
+    pop cx                                    ; 59                          ; 0xf669b
+    pop bx                                    ; 5b                          ; 0xf669c
+    pop bp                                    ; 5d                          ; 0xf669d
+    retn                                      ; c3                          ; 0xf669e
+  ; disGetNextSymbol 0xf669f LB 0x3c89 -> off=0x0 cb=0000000000000056 uValue=00000000000f509f 'set_e820_range'
+set_e820_range:                              ; 0xf669f LB 0x56
+    push si                                   ; 56                          ; 0xf669f system.c:336
+    push bp                                   ; 55                          ; 0xf66a0
+    mov bp, sp                                ; 89 e5                       ; 0xf66a1
+    mov si, dx                                ; 89 d6                       ; 0xf66a3
+    mov es, ax                                ; 8e c0                       ; 0xf66a5 system.c:341
+    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf66a7 system.c:342
+    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf66aa
+    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf66ae system.c:343
+    xor ah, ah                                ; 30 e4                       ; 0xf66b1
+    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf66b3
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf66b7
+    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf66bd system.c:344
+    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf66c0
+    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf66c3 system.c:345
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf66c6 system.c:346
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf66c9
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf66cd
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf66d0
+    mov al, byte [bp+00ch]                    ; 8a 46 0c                    ; 0xf66d4 system.c:347
+    xor ah, ah                                ; 30 e4                       ; 0xf66d7
+    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf66d9
+    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf66dd
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf66e3 system.c:348
+    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf66e6
+    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf66ea
+    pop bp                                    ; 5d                          ; 0xf66f0 system.c:349
+    pop si                                    ; 5e                          ; 0xf66f1
+    retn 0000ah                               ; c2 0a 00                    ; 0xf66f2
+  ; disGetNextSymbol 0xf66f5 LB 0x3c33 -> off=0x38 cb=00000000000002f3 uValue=00000000000f512d 'int15_function'
+    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h
+    db  022h, 000h, 0feh, 069h, 069h, 067h, 09dh, 069h, 07dh, 067h, 09dh, 069h, 0f7h, 069h, 0c1h, 067h
+    db  0fah, 067h, 09ch, 068h, 0bfh, 068h, 095h, 068h, 095h, 068h, 084h, 069h, 0afh, 069h, 0c2h, 069h
+    db  09dh, 069h, 0d6h, 069h, 059h, 068h, 0dfh, 069h
+int15_function:                              ; 0xf672d LB 0x2f3
+    push bp                                   ; 55                          ; 0xf672d system.c:370
+    mov bp, sp                                ; 89 e5                       ; 0xf672e
+    push si                                   ; 56                          ; 0xf6730
+    push di                                   ; 57                          ; 0xf6731
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6732 system.c:377
+    xor ah, ah                                ; 30 e4                       ; 0xf6735
+    mov dx, ax                                ; 89 c2                       ; 0xf6737
+    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6739
+    jnbe short 06773h                         ; 77 35                       ; 0xf673c
+    push CS                                   ; 0e                          ; 0xf673e
+    pop ES                                    ; 07                          ; 0xf673f
+    mov cx, strict word 00013h                ; b9 13 00                    ; 0xf6740
+    mov di, 066f5h                            ; bf f5 66                    ; 0xf6743
+    repne scasb                               ; f2 ae                       ; 0xf6746
+    sal cx, 1                                 ; d1 e1                       ; 0xf6748
+    mov di, cx                                ; 89 cf                       ; 0xf674a
+    mov si, word [cs:di+06707h]               ; 2e 8b b5 07 67              ; 0xf674c
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6751
+    xor ah, ah                                ; 30 e4                       ; 0xf6754
+    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf6756
+    and bl, 0feh                              ; 80 e3 fe                    ; 0xf6759
+    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf675c
+    or cl, 001h                               ; 80 c9 01                    ; 0xf675f
+    mov dx, ax                                ; 89 c2                       ; 0xf6762
+    or dh, 086h                               ; 80 ce 86                    ; 0xf6764
+    jmp si                                    ; ff e6                       ; 0xf6767
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6769 system.c:379
+    xor ah, ah                                ; 30 e4                       ; 0xf676c
+    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf676e
+    je short 06776h                           ; 74 03                       ; 0xf6771
+    jmp near 069feh                           ; e9 88 02                    ; 0xf6773 system.c:380
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6776 system.c:386
+    jmp near 069a6h                           ; e9 29 02                    ; 0xf677a
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf677d system.c:390
+    xor ah, ah                                ; 30 e4                       ; 0xf6780
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6782
+    jc short 06795h                           ; 72 0e                       ; 0xf6785
+    jbe short 067a9h                          ; 76 20                       ; 0xf6787
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6789
+    je short 067cbh                           ; 74 3d                       ; 0xf678c
+    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf678e
+    je short 067aeh                           ; 74 1b                       ; 0xf6791
+    jmp short 067d8h                          ; eb 43                       ; 0xf6793
+    test ax, ax                               ; 85 c0                       ; 0xf6795
+    jne short 067d8h                          ; 75 3f                       ; 0xf6797
+    xor ax, ax                                ; 31 c0                       ; 0xf6799 system.c:392
+    call 0666fh                               ; e8 d1 fe                    ; 0xf679b
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf679e system.c:393
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf67a2 system.c:394
+    jmp near 06895h                           ; e9 ec 00                    ; 0xf67a6 system.c:395
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf67a9 system.c:397
+    jmp short 0679bh                          ; eb ed                       ; 0xf67ac
+    mov dx, 00092h                            ; ba 92 00                    ; 0xf67ae system.c:402
+    in AL, DX                                 ; ec                          ; 0xf67b1
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    lea si, [bx+042h]                         ; 8d 77 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc bx                                    ; 43
-    jmp short 03072h                          ; eb e7
-    mov bx, strict word 00042h                ; bb 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 0c0h                 ; a8 c0
-    je short 0309eh                           ; 74 04
-    xor ax, ax                                ; 31 c0
-    jmp short 030a1h                          ; eb 03
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_drive_recal_:                         ; 0xf30a9 LB 0x41
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push si                                   ; 56
-    mov bx, ax                                ; 89 c3
-    call 02f96h                               ; e8 e2 fe
-    mov AL, strict byte 007h                  ; b0 07
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    call 02efch                               ; e8 3c fe
-    test bx, bx                               ; 85 db
-    je short 030cbh                           ; 74 07
-    or AL, strict byte 002h                   ; 0c 02
-    mov bx, 00095h                            ; bb 95 00
-    jmp short 030d0h                          ; eb 05
-    or AL, strict byte 001h                   ; 0c 01
-    mov bx, 00094h                            ; bb 94 00
-    mov si, strict word 0003eh                ; be 3e 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_media_sense_:                         ; 0xf30ea LB 0xe7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    mov si, ax                                ; 89 c6
-    call 030a9h                               ; e8 b2 ff
-    test ax, ax                               ; 85 c0
-    jne short 03100h                          ; 75 05
-    xor dx, dx                                ; 31 d2
-    jmp near 031c5h                           ; e9 c5 00
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016aeh                               ; e8 a8 e5
-    test si, si                               ; 85 f6
-    jne short 03112h                          ; 75 08
-    mov CL, strict byte 004h                  ; b1 04
-    mov dl, al                                ; 88 c2
-    shr dl, CL                                ; d2 ea
-    jmp short 03117h                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    cmp dl, 001h                              ; 80 fa 01
-    jne short 03125h                          ; 75 09
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 015h                  ; b6 15
-    mov bx, strict word 00001h                ; bb 01 00
-    jmp short 03163h                          ; eb 3e
-    cmp dl, 002h                              ; 80 fa 02
-    jne short 03130h                          ; 75 06
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 035h                  ; b6 35
-    jmp short 03120h                          ; eb f0
-    cmp dl, 003h                              ; 80 fa 03
-    jne short 0313bh                          ; 75 06
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 017h                  ; b6 17
-    jmp short 03120h                          ; eb e5
-    cmp dl, 004h                              ; 80 fa 04
-    jne short 03146h                          ; 75 06
-    xor dl, dl                                ; 30 d2
-    mov DH, strict byte 017h                  ; b6 17
-    jmp short 03120h                          ; eb da
-    cmp dl, 005h                              ; 80 fa 05
-    jne short 03151h                          ; 75 06
-    mov DL, strict byte 0cch                  ; b2 cc
-    mov DH, strict byte 0d7h                  ; b6 d7
-    jmp short 03120h                          ; eb cf
-    cmp dl, 00eh                              ; 80 fa 0e
-    je short 0315bh                           ; 74 05
-    cmp dl, 00fh                              ; 80 fa 0f
-    jne short 0315dh                          ; 75 02
-    jmp short 0314bh                          ; eb ee
-    xor dl, dl                                ; 30 d2
-    xor dh, dh                                ; 30 f6
-    xor bx, bx                                ; 31 db
-    mov di, 0008bh                            ; bf 8b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:di], dl                      ; 26 88 15
-    mov ax, si                                ; 89 f0
-    call 03057h                               ; e8 e4 fe
-    test ax, ax                               ; 85 c0
-    jne short 031a9h                          ; 75 32
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 080h                  ; 3c 80
-    je short 031a9h                           ; 74 2a
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 03196h                           ; 74 0f
-    mov ah, dl                                ; 88 d4
-    and ah, 03fh                              ; 80 e4 3f
-    cmp AL, strict byte 040h                  ; 3c 40
-    je short 031a2h                           ; 74 12
-    test al, al                               ; 84 c0
-    je short 0319bh                           ; 74 07
-    jmp short 03163h                          ; eb cd
-    and dl, 03fh                              ; 80 e2 3f
-    jmp short 03163h                          ; eb c8
-    mov dl, ah                                ; 88 e2
-    or dl, 040h                               ; 80 ca 40
-    jmp short 03163h                          ; eb c1
-    mov dl, ah                                ; 88 e2
-    or dl, 080h                               ; 80 ca 80
-    jmp short 03163h                          ; eb ba
-    test si, si                               ; 85 f6
-    jne short 031b2h                          ; 75 05
-    mov si, 00090h                            ; be 90 00
-    jmp short 031b5h                          ; eb 03
-    mov si, 00091h                            ; be 91 00
-    mov di, 0008bh                            ; bf 8b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:di], dl                      ; 26 88 15
-    mov byte [es:si], dh                      ; 26 88 34
-    mov dx, bx                                ; 89 da
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-floppy_drive_exists_:                        ; 0xf31d1 LB 0x4e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov dx, ax                                ; 89 c2
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016aeh                               ; e8 d0 e4
-    test dx, dx                               ; 85 d2
-    jne short 031e8h                          ; 75 06
-    mov CL, strict byte 004h                  ; b1 04
-    shr al, CL                                ; d2 e8
-    jmp short 031eah                          ; eb 02
-    and AL, strict byte 00fh                  ; 24 0f
-    test al, al                               ; 84 c0
-    je short 031f3h                           ; 74 05
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 031f5h                          ; eb 02
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    sbb byte [bx], dl                         ; 18 17
-    push SS                                   ; 16
-    adc ax, 00508h                            ; 15 08 05
-    add AL, strict byte 003h                  ; 04 03
-    add al, byte [bx+di]                      ; 02 01
-    add dh, dh                                ; 00 f6
-    cmp bx, word [di+032h]                    ; 3b 5d 32
-    fbstp [bp+si]                             ; df 32
-    stc                                       ; f9
-    db  032h, 0f9h
-    ; xor bh, cl                                ; 32 f9
-    db  032h, 0f9h
-    ; xor bh, cl                                ; 32 f9
-    xor ch, byte [bp+si-071cah]               ; 32 aa 36 8e
-    cmp byte [bx+di-033c7h], cl               ; 38 89 39 cc
-    cmp word [bx+si], ax                      ; 39 00
-    cmp dh, byte [si+03ah]                    ; 3a 74 3a
-_int13_diskette_function:                    ; 0xf321f LB 0x9fd
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 0000eh                ; 83 ec 0e
-    or byte [bp+01dh], 002h                   ; 80 4e 1d 02
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 00018h                ; 3d 18 00
-    jnbe short 03291h                         ; 77 5c
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0000ch                ; b9 0c 00
-    mov di, 031fch                            ; bf fc 31
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov di, word [cs:di+03207h]               ; 2e 8b bd 07 32
-    mov cx, word [bp+016h]                    ; 8b 4e 16
-    xor ch, ch                                ; 30 ed
-    mov dl, byte [bp+00eh]                    ; 8a 56 0e
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    or AL, strict byte 001h                   ; 0c 01
-    mov si, cx                                ; 89 ce
-    or si, 00100h                             ; 81 ce 00 01
-    jmp di                                    ; ff e7
-    mov bl, byte [bp+00eh]                    ; 8a 5e 0e
-    cmp bl, 001h                              ; 80 fb 01
-    jbe short 0327fh                          ; 76 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 001h                    ; 26 c6 07 01
-    jmp near 03ae1h                           ; e9 62 08
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016aeh                               ; e8 29 e4
-    test bl, bl                               ; 84 db
-    jne short 03294h                          ; 75 0b
-    mov CL, strict byte 004h                  ; b1 04
-    mov dl, al                                ; 88 c2
-    shr dl, CL                                ; d2 ea
-    jmp short 03299h                          ; eb 08
-    jmp near 03bf6h                           ; e9 62 09
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    test dl, dl                               ; 84 d2
-    jne short 032b7h                          ; 75 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 03ae1h                           ; e9 2a 08
-    mov si, strict word 0003eh                ; be 3e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], 000h                    ; 26 c6 04 00
-    xor al, al                                ; 30 c0
-    mov byte [bp+017h], al                    ; 88 46 17
-    mov si, strict word 00041h                ; be 41 00
-    mov byte [es:si], al                      ; 26 88 04
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    xor dx, dx                                ; 31 d2
-    call 02ed0h                               ; e8 f5 fb
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov bx, 00441h                            ; bb 41 04
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov dl, byte [es:bx]                      ; 26 8a 17
-    mov ch, dl                                ; 88 d5
-    mov word [bp+016h], cx                    ; 89 4e 16
-    test dl, dl                               ; 84 d2
-    je short 032dbh                           ; 74 e5
-    jmp near 03ae1h                           ; e9 e8 07
-    mov bh, byte [bp+016h]                    ; 8a 7e 16
-    mov al, byte [bp+015h]                    ; 8a 46 15
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov al, byte [bp+014h]                    ; 8a 46 14
-    mov byte [bp-002h], al                    ; 88 46 fe
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    xor ah, ah                                ; 30 e4
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov bl, byte [bp+00eh]                    ; 8a 5e 0e
-    cmp bl, 001h                              ; 80 fb 01
-    jnbe short 03325h                         ; 77 0d
-    cmp AL, strict byte 001h                  ; 3c 01
-    jnbe short 03325h                         ; 77 09
-    test bh, bh                               ; 84 ff
-    je short 03325h                           ; 74 05
-    cmp bh, 048h                              ; 80 ff 48
-    jbe short 0335ch                          ; 76 37
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 03 e6
-    mov ax, 00275h                            ; b8 75 02
-    push ax                                   ; 50
-    mov ax, 0028dh                            ; b8 8d 02
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 37 e6
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 001h                    ; 26 c6 07 01
-    jmp near 03406h                           ; e9 aa 00
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 031d1h                               ; e8 6e fe
-    test ax, ax                               ; 85 c0
-    jne short 03381h                          ; 75 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 03406h                           ; e9 85 00
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 0300bh                               ; e8 81 fc
-    test ax, ax                               ; 85 c0
-    jne short 033b4h                          ; 75 26
-    mov ax, cx                                ; 89 c8
-    call 030eah                               ; e8 57 fd
-    test ax, ax                               ; 85 c0
-    jne short 033b4h                          ; 75 1d
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 00ch                    ; 26 c6 07 0c
-    mov byte [bp+016h], ch                    ; 88 6e 16
-    jmp near 03ae1h                           ; e9 2d 07
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 00002h                ; 3d 02 00
-    jne short 0340dh                          ; 75 4f
-    mov CL, strict byte 00ch                  ; b1 0c
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    shr ax, CL                                ; d3 e8
-    mov ch, al                                ; 88 c5
-    mov CL, strict byte 004h                  ; b1 04
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    sal dx, CL                                ; d3 e2
-    mov si, word [bp+010h]                    ; 8b 76 10
-    add si, dx                                ; 01 d6
-    mov word [bp-00ch], si                    ; 89 76 f4
-    cmp dx, si                                ; 39 f2
-    jbe short 033dch                          ; 76 02
-    db  0feh, 0c5h
-    ; inc ch                                    ; fe c5
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 009h                  ; b1 09
-    sal ax, CL                                ; d3 e0
-    dec ax                                    ; 48
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    add ax, word [bp-00eh]                    ; 03 46 f2
-    cmp ax, word [bp-00ch]                    ; 3b 46 f4
-    jnc short 03410h                          ; 73 1d
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    mov ah, cl                                ; 88 cc
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], cl                      ; 26 88 0f
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    jmp near 03ae1h                           ; e9 d4 06
-    jmp near 0355ah                           ; e9 4a 01
-    mov AL, strict byte 006h                  ; b0 06
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00bh]                    ; 8a 46 f5
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov dx, strict word 00005h                ; ba 05 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00dh]                    ; 8a 46 f3
-    out DX, AL                                ; ee
-    mov AL, strict byte 046h                  ; b0 46
-    mov dx, strict word 0000bh                ; ba 0b 00
-    out DX, AL                                ; ee
-    mov al, ch                                ; 88 e8
-    mov dx, 00081h                            ; ba 81 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 02f96h                               ; e8 43 fb
-    mov AL, strict byte 0e6h                  ; b0 e6
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 1                                 ; d1 e2
-    sal dx, 1                                 ; d1 e2
-    mov al, bl                                ; 88 d8
-    or ax, dx                                 ; 09 d0
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    out DX, AL                                ; ee
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    mov dl, bh                                ; 88 fa
-    xor dh, dh                                ; 30 f6
-    add ax, dx                                ; 01 d0
-    dec ax                                    ; 48
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov AL, strict byte 0ffh                  ; b0 ff
-    out DX, AL                                ; ee
-    call 02f1fh                               ; e8 8b fa
-    test al, al                               ; 84 c0
-    jne short 034b7h                          ; 75 1f
-    mov ax, cx                                ; 89 c8
-    call 02f57h                               ; e8 ba fa
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 033aeh                           ; e9 f7 fe
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf67b2
+    shr ax, 1                                 ; d1 e8                       ; 0xf67b4
+    and ax, strict word 00001h                ; 25 01 00                    ; 0xf67b6
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf67b9
+    mov dl, al                                ; 88 c2                       ; 0xf67bc
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67be
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67c1 system.c:403
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf67c5 system.c:404
+    jmp near 06895h                           ; e9 ca 00                    ; 0xf67c8 system.c:405
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67cb system.c:407
+    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf67cf system.c:408
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf67d2 system.c:409
+    jmp near 06895h                           ; e9 bd 00                    ; 0xf67d5 system.c:410
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf67d8 system.c:412
+    mov cx, ds                                ; 8c d9                       ; 0xf67db
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67dd
+    call 018cch                               ; e8 e9 b0                    ; 0xf67e0
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67e3
+    xor ah, ah                                ; 30 e4                       ; 0xf67e6
+    push ax                                   ; 50                          ; 0xf67e8
+    mov ax, 0082eh                            ; b8 2e 08                    ; 0xf67e9
+    push ax                                   ; 50                          ; 0xf67ec
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67ed
+    push ax                                   ; 50                          ; 0xf67f0
+    call 0190fh                               ; e8 1b b1                    ; 0xf67f1
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67f4
+    jmp near 0699dh                           ; e9 a3 01                    ; 0xf67f7
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf67fa system.c:444
+    jne short 06862h                          ; 75 62                       ; 0xf67fe
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6800 system.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6803
+    mov es, ax                                ; 8e c0                       ; 0xf6806
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6808
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf680b system.c:34
+    jne short 06859h                          ; 75 4a                       ; 0xf680d
+    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf680f system.c:38
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf6813 system.c:46
+    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6816
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6819 system.c:48
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf681c system.c:46
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf681f
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6822 system.c:48
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6825 system.c:46
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6828
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf682b system.c:48
+    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf682e system.c:46
+    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6831
+    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6834 system.c:48
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6837 system.c:453
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf683b system.c:454
+    in AL, DX                                 ; ec                          ; 0xf683e
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 034d5h                           ; 74 12
-    mov ax, 00275h                            ; b8 75 02
-    push ax                                   ; 50
-    mov ax, 002a8h                            ; b8 a8 02
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 a4 e4
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor cx, cx                                ; 31 c9
-    jmp short 034deh                          ; eb 05
-    cmp cx, strict byte 00007h                ; 83 f9 07
-    jnl short 034f4h                          ; 7d 16
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf683f
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6841 system.c:455
+    out DX, AL                                ; ee                          ; 0xf6843
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6844 system.c:456
+    call 01652h                               ; e8 08 ae                    ; 0xf6847
+    or AL, strict byte 040h                   ; 0c 40                       ; 0xf684a system.c:457
+    xor ah, ah                                ; 30 e4                       ; 0xf684c
+    mov dx, ax                                ; 89 c2                       ; 0xf684e
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6850
+    call 0166dh                               ; e8 17 ae                    ; 0xf6853
+    jmp near 06895h                           ; e9 3c 00                    ; 0xf6856 system.c:458
+    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6859 system.c:461
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf685c system.c:462
+    jmp near 06895h                           ; e9 33 00                    ; 0xf685f system.c:464
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6862
+    jne short 06886h                          ; 75 1f                       ; 0xf6865
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6867 system.c:38
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf686a
+    mov es, ax                                ; 8e c0                       ; 0xf686d
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf686f
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6873 system.c:467
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6877 system.c:468
+    call 01652h                               ; e8 d5 ad                    ; 0xf687a
+    mov dl, al                                ; 88 c2                       ; 0xf687d system.c:469
+    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf687f
+    xor dh, dh                                ; 30 f6                       ; 0xf6882
+    jmp short 06850h                          ; eb ca                       ; 0xf6884
+    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6886 system.c:472
+    mov ax, dx                                ; 89 d0                       ; 0xf6889 system.c:474
+    xor ah, dh                                ; 30 f4                       ; 0xf688b
+    xor dl, dl                                ; 30 d2                       ; 0xf688d
+    dec ax                                    ; 48                          ; 0xf688f
+    or dx, ax                                 ; 09 c2                       ; 0xf6890
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6892
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6895 system.c:477
+    pop di                                    ; 5f                          ; 0xf6898
+    pop si                                    ; 5e                          ; 0xf6899
+    pop bp                                    ; 5d                          ; 0xf689a
+    retn                                      ; c3                          ; 0xf689b
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf689c system.c:486
+    call 01652h                               ; e8 b0 ad                    ; 0xf689f
+    mov dh, al                                ; 88 c6                       ; 0xf68a2
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68a4
+    call 01652h                               ; e8 a8 ad                    ; 0xf68a7
+    mov dl, al                                ; 88 c2                       ; 0xf68aa
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf68ac
+    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf68af system.c:490
+    jbe short 068b9h                          ; 76 05                       ; 0xf68b2
+    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf68b4 system.c:491
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf68b9 system.c:493
+    jmp short 06895h                          ; eb d6                       ; 0xf68bd system.c:495
+    cli                                       ; fa                          ; 0xf68bf system.c:504
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68c0 system.c:506
+    call 0666fh                               ; e8 a9 fd                    ; 0xf68c3
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68c6 system.c:509
+    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf68c9
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68cc system.c:46
+    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf68cf
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68d4 system.c:510
+    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf68d7
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68da system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68dd
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68e2 system.c:511
+    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68e5
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68e8 system.c:36
+    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68eb
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68ef system.c:512
+    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68f2
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68f5 system.c:36
+    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68f8
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68fc system.c:513
+    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf68ff
+    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6902 system.c:46
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6905
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xf690a system.c:516
+    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf690c
+    out DX, AL                                ; ee                          ; 0xf690f
+    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6910 system.c:517
+    out DX, AL                                ; ee                          ; 0xf6913
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6914 system.c:518
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6917
+    out DX, AL                                ; ee                          ; 0xf691a
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf691b system.c:519
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf691e
+    out DX, AL                                ; ee                          ; 0xf6921
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6922 system.c:520
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6924
+    out DX, AL                                ; ee                          ; 0xf6927
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xf6928 system.c:521
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf692a
+    out DX, AL                                ; ee                          ; 0xf692d
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf692e system.c:522
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6930
+    out DX, AL                                ; ee                          ; 0xf6933
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6934 system.c:523
+    out DX, AL                                ; ee                          ; 0xf6937
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf6938 system.c:525
+    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf693a
+    out DX, AL                                ; ee                          ; 0xf693d
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf693e system.c:526
+    out DX, AL                                ; ee                          ; 0xf6941
+    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6942 system.c:528
+    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6945
+    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf694a
+    push strict byte 00038h                   ; 6a 38                       ; 0xf694f
+    call 06954h                               ; e8 00 00                    ; 0xf6951
+    pop ax                                    ; 58                          ; 0xf6954
+    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6955
+    push ax                                   ; 50                          ; 0xf6958
+    smsw ax                                   ; 0f 01 e0                    ; 0xf6959
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf695c
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf695e
+    retf                                      ; cb                          ; 0xf6961
+    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6962
+    mov ds, ax                                ; 8e d8                       ; 0xf6965
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf6967
+    mov es, ax                                ; 8e c0                       ; 0xf6969
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf696b
+    mov ss, ax                                ; 8e d0                       ; 0xf696d
+    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf696f system.c:529
+    db  08bh, 0e0h
+    ; mov sp, ax                                ; 8b e0                     ; 0xf6972
+    popaw                                     ; 61                          ; 0xf6974
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6975
+    pop cx                                    ; 59                          ; 0xf6978
+    pop ax                                    ; 58                          ; 0xf6979
+    pop ax                                    ; 58                          ; 0xf697a
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf697b
+    push ax                                   ; 50                          ; 0xf697e
+    push cx                                   ; 51                          ; 0xf697f
+    retf                                      ; cb                          ; 0xf6980
+    jmp near 06895h                           ; e9 11 ff                    ; 0xf6981 system.c:535
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6984 system.c:542
+    mov cx, ds                                ; 8c d9                       ; 0xf6987
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6989
+    call 018cch                               ; e8 3d af                    ; 0xf698c
+    mov ax, 0086eh                            ; b8 6e 08                    ; 0xf698f
+    push ax                                   ; 50                          ; 0xf6992
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6993
+    push ax                                   ; 50                          ; 0xf6996
+    call 0190fh                               ; e8 75 af                    ; 0xf6997
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf699a
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf699d
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf69a1
+    xor ah, ah                                ; 30 e4                       ; 0xf69a4
+    or ah, 086h                               ; 80 cc 86                    ; 0xf69a6
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69a9
+    jmp near 06895h                           ; e9 e6 fe                    ; 0xf69ac
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf69af system.c:548
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69b2 system.c:549
+    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf69b5 system.c:550
+    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf69ba system.c:551
+    jmp near 06895h                           ; e9 d3 fe                    ; 0xf69bf system.c:552
+    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf69c2 system.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf69c5
+    mov es, ax                                ; 8e c0                       ; 0xf69c8
+    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf69ca
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf69cd system.c:44
+    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf69d0 system.c:556
+    jmp near 06895h                           ; e9 bf fe                    ; 0xf69d3 system.c:557
+    mov ax, 0089dh                            ; b8 9d 08                    ; 0xf69d6 system.c:560
+    push ax                                   ; 50                          ; 0xf69d9
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69da
+    jmp short 06996h                          ; eb b7                       ; 0xf69dd
+    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf69df system.c:572
+    jne short 069feh                          ; 75 19                       ; 0xf69e3
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69e5 system.c:574
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf69e8 system.c:575
+    xor ah, ah                                ; 30 e4                       ; 0xf69eb
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf69ed
+    jc short 069f7h                           ; 72 05                       ; 0xf69f0
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf69f2
+    jbe short 069d0h                          ; 76 d9                       ; 0xf69f5
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69f7 system.c:578
+    jmp near 06895h                           ; e9 97 fe                    ; 0xf69fb system.c:579
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf69fe system.c:583
+    mov cx, ds                                ; 8c d9                       ; 0xf6a01
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a03
+    call 018cch                               ; e8 c3 ae                    ; 0xf6a06
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6a09
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf6a0c
+    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf6a0f
+    push ax                                   ; 50                          ; 0xf6a12
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a13
+    push ax                                   ; 50                          ; 0xf6a16
+    call 0190fh                               ; e8 f5 ae                    ; 0xf6a17
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6a1a
+    jmp near 0699dh                           ; e9 7d ff                    ; 0xf6a1d
+  ; disGetNextSymbol 0xf6a20 LB 0x3908 -> off=0x14 cb=000000000000039e uValue=00000000000f5434 'int15_function32'
+    db  09dh, 06bh, 0c7h, 06bh, 01fh, 06ch, 044h, 06ch, 064h, 06ch, 083h, 06ch, 0a9h, 06ch, 0cfh, 06ch
+    db  00ch, 06dh, 040h, 06dh
+int15_function32:                            ; 0xf6a34 LB 0x39e
+    push bp                                   ; 55                          ; 0xf6a34 system.c:590
+    mov bp, sp                                ; 89 e5                       ; 0xf6a35
+    push si                                   ; 56                          ; 0xf6a37
+    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf6a38
+    mov al, byte [bp+021h]                    ; 8a 46 21                    ; 0xf6a3b system.c:599
+    xor ah, ah                                ; 30 e4                       ; 0xf6a3e
+    mov bx, word [bp+028h]                    ; 8b 5e 28                    ; 0xf6a40
+    and bl, 0feh                              ; 80 e3 fe                    ; 0xf6a43
+    mov dx, word [bp+020h]                    ; 8b 56 20                    ; 0xf6a46
+    xor dh, dh                                ; 30 f6                       ; 0xf6a49
+    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf6a4b
+    je short 06a9ah                           ; 74 4a                       ; 0xf6a4e
+    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf6a50
+    je short 06a67h                           ; 74 12                       ; 0xf6a53
+    cmp ax, 00086h                            ; 3d 86 00                    ; 0xf6a55
+    jne short 06a98h                          ; 75 3e                       ; 0xf6a58
+    sti                                       ; fb                          ; 0xf6a5a system.c:603
+    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf6a5b system.c:604
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6a5e
+    call 0662ch                               ; e8 c8 fb                    ; 0xf6a61
+    jmp near 06c19h                           ; e9 b2 01                    ; 0xf6a64 system.c:605
+    cmp dx, strict byte 0004fh                ; 83 fa 4f                    ; 0xf6a67 system.c:608
+    jne short 06a98h                          ; 75 2c                       ; 0xf6a6a
+    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf6a6c system.c:610
+    jne short 06aceh                          ; 75 5b                       ; 0xf6a71
+    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6a73
+    jne short 06aceh                          ; 75 54                       ; 0xf6a78
+    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6a7a
+    jne short 06aceh                          ; 75 4d                       ; 0xf6a7f
+    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6a81
+    jne short 06aceh                          ; 75 46                       ; 0xf6a86
+    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6a88
+    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a8b
+    jne short 06aceh                          ; 75 3e                       ; 0xf6a8e
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a90
+    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a93
+    je short 06a9ch                           ; 74 04                       ; 0xf6a96
+    jmp short 06aceh                          ; eb 34                       ; 0xf6a98
+    jmp short 06ac4h                          ; eb 28                       ; 0xf6a9a
+    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6a9c system.c:612
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a9f system.c:613
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6aa2
+    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6aa5
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6aa8
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6aab system.c:614
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6aae
+    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6ab1
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6ab4
+    mov word [bp+020h], 03332h                ; c7 46 20 32 33              ; 0xf6ab7 system.c:615
+    mov word [bp+022h], 04941h                ; c7 46 22 41 49              ; 0xf6abc
+    jmp near 06c19h                           ; e9 55 01                    ; 0xf6ac1 system.c:619
+    cmp dx, strict byte 00020h                ; 83 fa 20                    ; 0xf6ac4 system.c:622
+    je short 06ad4h                           ; 74 0b                       ; 0xf6ac7
+    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf6ac9
+    je short 06ad1h                           ; 74 03                       ; 0xf6acc
+    jmp near 06bech                           ; e9 1b 01                    ; 0xf6ace
+    jmp near 06d92h                           ; e9 be 02                    ; 0xf6ad1
+    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6ad4 system.c:624
+    jne short 06aceh                          ; 75 f3                       ; 0xf6ad9
+    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6adb
+    jne short 06aceh                          ; 75 ec                       ; 0xf6ae0
+    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6ae2 system.c:625
+    call 01652h                               ; e8 6a ab                    ; 0xf6ae5
+    mov bl, al                                ; 88 c3                       ; 0xf6ae8
+    xor bh, bh                                ; 30 ff                       ; 0xf6aea
+    xor dx, dx                                ; 31 d2                       ; 0xf6aec
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6aee system.c:626
+    sal bx, 1                                 ; d1 e3                       ; 0xf6af1
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6af3
+    loop 06af1h                               ; e2 fa                       ; 0xf6af5
+    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6af7 system.c:627
+    call 01652h                               ; e8 55 ab                    ; 0xf6afa
+    xor ah, ah                                ; 30 e4                       ; 0xf6afd
+    mov dx, bx                                ; 89 da                       ; 0xf6aff
+    or dx, ax                                 ; 09 c2                       ; 0xf6b01
+    xor bx, bx                                ; 31 db                       ; 0xf6b03 system.c:636
+    add bx, bx                                ; 01 db                       ; 0xf6b05
+    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf6b07
+    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf6b0b system.c:638
+    jc short 06b17h                           ; 72 06                       ; 0xf6b0f
+    jne short 06b45h                          ; 75 32                       ; 0xf6b11
+    test bx, bx                               ; 85 db                       ; 0xf6b13
+    jnbe short 06b45h                         ; 77 2e                       ; 0xf6b15
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6b17 system.c:639
+    call 01652h                               ; e8 35 ab                    ; 0xf6b1a
+    mov bl, al                                ; 88 c3                       ; 0xf6b1d
+    xor bh, bh                                ; 30 ff                       ; 0xf6b1f
+    xor dx, dx                                ; 31 d2                       ; 0xf6b21
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6b23 system.c:640
+    sal bx, 1                                 ; d1 e3                       ; 0xf6b26
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6b28
+    loop 06b26h                               ; e2 fa                       ; 0xf6b2a
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6b2c system.c:641
+    call 01652h                               ; e8 20 ab                    ; 0xf6b2f
+    xor ah, ah                                ; 30 e4                       ; 0xf6b32
+    or bx, ax                                 ; 09 c3                       ; 0xf6b34
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6b36 system.c:642
+    sal bx, 1                                 ; d1 e3                       ; 0xf6b39
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6b3b
+    loop 06b39h                               ; e2 fa                       ; 0xf6b3d
+    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6b3f system.c:643
+    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6b42
+    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6b45 system.c:648
+    call 01652h                               ; e8 07 ab                    ; 0xf6b48
+    xor ah, ah                                ; 30 e4                       ; 0xf6b4b
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6b4d
+    xor al, al                                ; 30 c0                       ; 0xf6b50
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b52
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6b55 system.c:649
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf6b58
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf6b5b
+    loop 06b58h                               ; e2 f8                       ; 0xf6b5e
+    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6b60 system.c:650
+    call 01652h                               ; e8 ec aa                    ; 0xf6b63
+    xor ah, ah                                ; 30 e4                       ; 0xf6b66
+    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6b68
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6b6b system.c:651
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b6e
+    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6b71
+    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6b76 system.c:652
+    call 01652h                               ; e8 d6 aa                    ; 0xf6b79
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6b7c
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6b7f
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b82 system.c:666
+    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b85
+    jnbe short 06bech                         ; 77 62                       ; 0xf6b88
+    mov si, ax                                ; 89 c6                       ; 0xf6b8a
+    sal si, 1                                 ; d1 e6                       ; 0xf6b8c
+    mov ax, bx                                ; 89 d8                       ; 0xf6b8e
+    add ax, strict word 00000h                ; 05 00 00                    ; 0xf6b90
+    mov cx, dx                                ; 89 d1                       ; 0xf6b93
+    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6b95
+    jmp word [cs:si+06a20h]                   ; 2e ff a4 20 6a              ; 0xf6b98
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6b9d system.c:669
+    push ax                                   ; 50                          ; 0xf6ba0
+    xor ax, ax                                ; 31 c0                       ; 0xf6ba1
+    push ax                                   ; 50                          ; 0xf6ba3
+    push ax                                   ; 50                          ; 0xf6ba4
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6ba5
+    push ax                                   ; 50                          ; 0xf6ba8
+    mov ax, 0fc00h                            ; b8 00 fc                    ; 0xf6ba9
+    push ax                                   ; 50                          ; 0xf6bac
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bad
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bb0
+    xor bx, bx                                ; 31 db                       ; 0xf6bb3
+    xor cx, cx                                ; 31 c9                       ; 0xf6bb5
+    call 0669fh                               ; e8 e5 fa                    ; 0xf6bb7
+    mov word [bp+014h], strict word 00001h    ; c7 46 14 01 00              ; 0xf6bba system.c:675
+    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf6bbf
+    jmp near 06d77h                           ; e9 b0 01                    ; 0xf6bc4 system.c:676
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bc7 system.c:678
+    push ax                                   ; 50                          ; 0xf6bca
+    xor ax, ax                                ; 31 c0                       ; 0xf6bcb
+    push ax                                   ; 50                          ; 0xf6bcd
+    push ax                                   ; 50                          ; 0xf6bce
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6bcf
+    push ax                                   ; 50                          ; 0xf6bd2
+    xor ax, ax                                ; 31 c0                       ; 0xf6bd3
+    push ax                                   ; 50                          ; 0xf6bd5
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bd6
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bd9
+    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6bdc
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6bdf
+    call 0669fh                               ; e8 ba fa                    ; 0xf6be2
+    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00              ; 0xf6be5 system.c:684
+    jmp short 06bbfh                          ; eb d3                       ; 0xf6bea
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6bec
+    mov cx, ds                                ; 8c d9                       ; 0xf6bef
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bf1
+    call 018cch                               ; e8 d5 ac                    ; 0xf6bf4
+    push word [bp+014h]                       ; ff 76 14                    ; 0xf6bf7
+    push word [bp+020h]                       ; ff 76 20                    ; 0xf6bfa
+    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf6bfd
+    push ax                                   ; 50                          ; 0xf6c00
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6c01
+    push ax                                   ; 50                          ; 0xf6c04
+    call 0190fh                               ; e8 07 ad                    ; 0xf6c05
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6c08
+    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6c0b
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6c0f
+    xor al, al                                ; 30 c0                       ; 0xf6c12
+    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6c14
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6c16
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6c19
+    pop si                                    ; 5e                          ; 0xf6c1c
+    pop bp                                    ; 5d                          ; 0xf6c1d
+    retn                                      ; c3                          ; 0xf6c1e
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6c1f system.c:699
+    push ax                                   ; 50                          ; 0xf6c22
+    xor ax, ax                                ; 31 c0                       ; 0xf6c23
+    push ax                                   ; 50                          ; 0xf6c25
+    push ax                                   ; 50                          ; 0xf6c26
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6c27
+    push ax                                   ; 50                          ; 0xf6c2a
+    xor ax, ax                                ; 31 c0                       ; 0xf6c2b
+    push ax                                   ; 50                          ; 0xf6c2d
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c2e
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c31
+    xor bx, bx                                ; 31 db                       ; 0xf6c34
+    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6c36
+    call 0669fh                               ; e8 63 fa                    ; 0xf6c39
+    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00              ; 0xf6c3c system.c:705
+    jmp near 06bbfh                           ; e9 7b ff                    ; 0xf6c41
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf6c44 system.c:709
+    push dx                                   ; 52                          ; 0xf6c47
+    xor dx, dx                                ; 31 d2                       ; 0xf6c48
+    push dx                                   ; 52                          ; 0xf6c4a
+    push dx                                   ; 52                          ; 0xf6c4b
+    push cx                                   ; 51                          ; 0xf6c4c
+    push ax                                   ; 50                          ; 0xf6c4d
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c4e
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c51
+    xor bx, bx                                ; 31 db                       ; 0xf6c54
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6c56
+    call 0669fh                               ; e8 43 fa                    ; 0xf6c59
+    mov word [bp+014h], strict word 00004h    ; c7 46 14 04 00              ; 0xf6c5c system.c:712
+    jmp near 06bbfh                           ; e9 5b ff                    ; 0xf6c61
+    mov si, strict word 00003h                ; be 03 00                    ; 0xf6c64 system.c:721
+    push si                                   ; 56                          ; 0xf6c67
+    xor si, si                                ; 31 f6                       ; 0xf6c68
+    push si                                   ; 56                          ; 0xf6c6a
+    push si                                   ; 56                          ; 0xf6c6b
+    push dx                                   ; 52                          ; 0xf6c6c
+    push bx                                   ; 53                          ; 0xf6c6d
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c6e
+    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6c71
+    mov bx, ax                                ; 89 c3                       ; 0xf6c74
+    mov ax, si                                ; 89 f0                       ; 0xf6c76
+    call 0669fh                               ; e8 24 fa                    ; 0xf6c78
+    mov word [bp+014h], strict word 00005h    ; c7 46 14 05 00              ; 0xf6c7b system.c:724
+    jmp near 06bbfh                           ; e9 3c ff                    ; 0xf6c80
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6c83 system.c:727
+    push ax                                   ; 50                          ; 0xf6c86
+    xor ax, ax                                ; 31 c0                       ; 0xf6c87
+    push ax                                   ; 50                          ; 0xf6c89
+    push ax                                   ; 50                          ; 0xf6c8a
+    mov ax, 0fec0h                            ; b8 c0 fe                    ; 0xf6c8b
+    push ax                                   ; 50                          ; 0xf6c8e
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf6c8f
+    push ax                                   ; 50                          ; 0xf6c92
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c93
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c96
+    xor bx, bx                                ; 31 db                       ; 0xf6c99
+    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6c9b
+    call 0669fh                               ; e8 fe f9                    ; 0xf6c9e
+    mov word [bp+014h], strict word 00006h    ; c7 46 14 06 00              ; 0xf6ca1 system.c:730
+    jmp near 06bbfh                           ; e9 16 ff                    ; 0xf6ca6
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ca9 system.c:733
+    push ax                                   ; 50                          ; 0xf6cac
+    xor ax, ax                                ; 31 c0                       ; 0xf6cad
+    push ax                                   ; 50                          ; 0xf6caf
+    push ax                                   ; 50                          ; 0xf6cb0
+    mov ax, 0fee0h                            ; b8 e0 fe                    ; 0xf6cb1
+    push ax                                   ; 50                          ; 0xf6cb4
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf6cb5
+    push ax                                   ; 50                          ; 0xf6cb8
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cb9
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cbc
+    xor bx, bx                                ; 31 db                       ; 0xf6cbf
+    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6cc1
+    call 0669fh                               ; e8 d8 f9                    ; 0xf6cc4
+    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6cc7 system.c:736
+    jmp near 06bbfh                           ; e9 f0 fe                    ; 0xf6ccc
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ccf system.c:744
+    push ax                                   ; 50                          ; 0xf6cd2
+    xor ax, ax                                ; 31 c0                       ; 0xf6cd3
+    push ax                                   ; 50                          ; 0xf6cd5
+    push ax                                   ; 50                          ; 0xf6cd6
+    push ax                                   ; 50                          ; 0xf6cd7
+    push ax                                   ; 50                          ; 0xf6cd8
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cd9
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cdc
+    xor bx, bx                                ; 31 db                       ; 0xf6cdf
+    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6ce1
+    call 0669fh                               ; e8 b8 f9                    ; 0xf6ce4
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6ce7
+    jne short 06cf4h                          ; 75 07                       ; 0xf6ceb
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6ced
+    test ax, ax                               ; 85 c0                       ; 0xf6cf0
+    je short 06d04h                           ; 74 10                       ; 0xf6cf2
+    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6cf4
+    jmp near 06bbfh                           ; e9 c3 fe                    ; 0xf6cf9
+    mov word [bp+014h], strict word 00008h    ; c7 46 14 08 00              ; 0xf6cfc system.c:747
+    jmp near 06bbfh                           ; e9 bb fe                    ; 0xf6d01
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6d04 system.c:753
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6d07
+    jmp short 06d77h                          ; eb 6b                       ; 0xf6d0a system.c:755
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6d0c system.c:758
+    push ax                                   ; 50                          ; 0xf6d0f
+    xor ax, ax                                ; 31 c0                       ; 0xf6d10
+    push ax                                   ; 50                          ; 0xf6d12
+    push ax                                   ; 50                          ; 0xf6d13
+    push ax                                   ; 50                          ; 0xf6d14
+    push ax                                   ; 50                          ; 0xf6d15
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6d16
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6d19
+    xor bx, bx                                ; 31 db                       ; 0xf6d1c
+    xor cx, cx                                ; 31 c9                       ; 0xf6d1e
+    call 0669fh                               ; e8 7c f9                    ; 0xf6d20
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6d23 system.c:761
+    jne short 06d30h                          ; 75 07                       ; 0xf6d27
+    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6d29
+    test ax, ax                               ; 85 c0                       ; 0xf6d2c
+    je short 06d38h                           ; 74 08                       ; 0xf6d2e
+    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6d30 system.c:762
+    jmp near 06bbfh                           ; e9 87 fe                    ; 0xf6d35
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6d38 system.c:764
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6d3b
+    jmp short 06d77h                          ; eb 37                       ; 0xf6d3e system.c:765
+    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6d40 system.c:773
+    jne short 06d4ch                          ; 75 06                       ; 0xf6d44
+    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6d46
+    je short 06d77h                           ; 74 2b                       ; 0xf6d4a
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d4c system.c:775
+    push ax                                   ; 50                          ; 0xf6d4f
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d50
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf6d53
+    xor ah, ah                                ; 30 e4                       ; 0xf6d55
+    push ax                                   ; 50                          ; 0xf6d57
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d58
+    push ax                                   ; 50                          ; 0xf6d5b
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6d5c
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf6d5f
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6d62
+    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6d65
+    xor bx, bx                                ; 31 db                       ; 0xf6d68
+    xor cx, cx                                ; 31 c9                       ; 0xf6d6a
+    call 0669fh                               ; e8 30 f9                    ; 0xf6d6c
+    xor ax, ax                                ; 31 c0                       ; 0xf6d6f system.c:778
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6d71
+    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6d74
+    mov word [bp+020h], 04150h                ; c7 46 20 50 41              ; 0xf6d77 system.c:794
+    mov word [bp+022h], 0534dh                ; c7 46 22 4d 53              ; 0xf6d7c
+    mov word [bp+01ch], strict word 00014h    ; c7 46 1c 14 00              ; 0xf6d81 system.c:795
+    mov word [bp+01eh], strict word 00000h    ; c7 46 1e 00 00              ; 0xf6d86
+    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6d8b system.c:796
+    jmp near 06c19h                           ; e9 87 fe                    ; 0xf6d8f system.c:801
+    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6d92 system.c:805
+    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6d95 system.c:815
+    call 01652h                               ; e8 b7 a8                    ; 0xf6d98
+    mov dh, al                                ; 88 c6                       ; 0xf6d9b
+    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6d9d
+    call 01652h                               ; e8 af a8                    ; 0xf6da0
+    mov dl, al                                ; 88 c2                       ; 0xf6da3
+    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6da5
+    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6da8 system.c:818
+    jbe short 06db3h                          ; 76 05                       ; 0xf6dac
+    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6dae system.c:819
+    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6db3 system.c:822
+    call 01652h                               ; e8 99 a8                    ; 0xf6db6
+    mov dh, al                                ; 88 c6                       ; 0xf6db9
+    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6dbb
+    call 01652h                               ; e8 91 a8                    ; 0xf6dbe
+    mov dl, al                                ; 88 c2                       ; 0xf6dc1
+    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6dc3
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6dc6 system.c:825
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6dc9
+    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6dcc system.c:826
+    jmp near 06c19h                           ; e9 47 fe                    ; 0xf6dcf system.c:831
+  ; disGetNextSymbol 0xf6dd2 LB 0x3556 -> off=0x0 cb=000000000000018f uValue=00000000000f57d2 'inv_op_handler'
+inv_op_handler:                              ; 0xf6dd2 LB 0x18f
+    push bp                                   ; 55                          ; 0xf6dd2 invop.c:237
+    mov bp, sp                                ; 89 e5                       ; 0xf6dd3
+    push si                                   ; 56                          ; 0xf6dd5
+    push di                                   ; 57                          ; 0xf6dd6
+    push ax                                   ; 50                          ; 0xf6dd7
+    push ax                                   ; 50                          ; 0xf6dd8
+    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6dd9 invop.c:239
+    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6ddc invop.c:241
+    jne short 06de8h                          ; 75 06                       ; 0xf6de0
+    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6de2 invop.c:243
+    jmp near 06f5ah                           ; e9 72 01                    ; 0xf6de5 invop.c:244
+    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6de8
+    je short 06df2h                           ; 74 03                       ; 0xf6ded
+    jmp near 06f56h                           ; e9 64 01                    ; 0xf6def
+    mov si, 00800h                            ; be 00 08                    ; 0xf6df2 invop.c:246
+    xor ax, ax                                ; 31 c0                       ; 0xf6df5
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6df7
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6dfa invop.c:249
+    mov es, ax                                ; 8e c0                       ; 0xf6dfd invop.c:257
+    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6dff
+    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6e03
+    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6e06
+    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6e0a invop.c:258
+    mov es, dx                                ; 8e c2                       ; 0xf6e0e
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e10
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e13 invop.c:259
+    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6e16
+    mov es, dx                                ; 8e c2                       ; 0xf6e1a
+    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6e1c
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e20 invop.c:260
+    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6e23
+    mov es, dx                                ; 8e c2                       ; 0xf6e27
+    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6e29
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e2d invop.c:263
+    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6e30
+    xor bh, bh                                ; 30 ff                       ; 0xf6e34
+    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6e36
+    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6e3a invop.c:264
+    xor dx, dx                                ; 31 d2                       ; 0xf6e3e
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e40
+    sal ax, 1                                 ; d1 e0                       ; 0xf6e43
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6e45
+    loop 06e43h                               ; e2 fa                       ; 0xf6e47
+    cmp bx, dx                                ; 39 d3                       ; 0xf6e49
+    jne short 06e51h                          ; 75 04                       ; 0xf6e4b
+    cmp di, ax                                ; 39 c7                       ; 0xf6e4d
+    je short 06e56h                           ; 74 05                       ; 0xf6e4f
+    mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00              ; 0xf6e51 invop.c:265
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e56 invop.c:266
+    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6e59
+    xor bh, bh                                ; 30 ff                       ; 0xf6e5d
+    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6e5f
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6e63 invop.c:267
+    xor dx, dx                                ; 31 d2                       ; 0xf6e67
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e69
+    sal ax, 1                                 ; d1 e0                       ; 0xf6e6c
+    rcl dx, 1                                 ; d1 d2                       ; 0xf6e6e
+    loop 06e6ch                               ; e2 fa                       ; 0xf6e70
+    cmp bx, dx                                ; 39 d3                       ; 0xf6e72
+    jne short 06e7ah                          ; 75 04                       ; 0xf6e74
+    cmp di, ax                                ; 39 c7                       ; 0xf6e76
+    je short 06e7eh                           ; 74 04                       ; 0xf6e78
+    or byte [bp-006h], 002h                   ; 80 4e fa 02                 ; 0xf6e7a invop.c:268
+    xor ax, ax                                ; 31 c0                       ; 0xf6e7e invop.c:271
+    push ax                                   ; 50                          ; 0xf6e80
+    mov ax, 00800h                            ; b8 00 08                    ; 0xf6e81
+    push ax                                   ; 50                          ; 0xf6e84
+    mov ax, strict word 0001fh                ; b8 1f 00                    ; 0xf6e85
+    push ax                                   ; 50                          ; 0xf6e88
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6e89
+    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6e8b
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e8f
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6e92 invop.c:274
+    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6e95
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6e99
+    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6e9d invop.c:275
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6ea1
+    mov dh, byte [es:si+039h]                 ; 26 8a 74 39                 ; 0xf6ea5 invop.c:276
+    mov dl, byte [es:si+038h]                 ; 26 8a 54 38                 ; 0xf6ea9
+    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6ead
+    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6eb1 invop.c:277
+    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6eb7 invop.c:280
+    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6ebb
+    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6ebe invop.c:281
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6ec2
+    mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b                 ; 0xf6ec6 invop.c:282
+    mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a                 ; 0xf6eca
+    xor ah, ah                                ; 30 e4                       ; 0xf6ece
+    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6ed0
+    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6ed4 invop.c:285
+    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6ed8
+    push ax                                   ; 50                          ; 0xf6edc invop.c:286
+    push dx                                   ; 52                          ; 0xf6edd
+    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6ede
+    db  08bh, 0dch
+    ; mov bx, sp                                ; 8b dc                     ; 0xf6ee2
+    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6ee4
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ee8
+    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6eeb invop.c:289
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf6eee
+    mov ss, ax                                ; 8e d0                       ; 0xf6ef1
+    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6ef3
+    mov ds, ax                                ; 8e d8                       ; 0xf6ef7
+    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6ef9
+    mov es, ax                                ; 8e c0                       ; 0xf6efd
+    smsw ax                                   ; 0f 01 e0                    ; 0xf6eff invop.c:290
+    inc ax                                    ; 40                          ; 0xf6f02
+    lmsw ax                                   ; 0f 01 f0                    ; 0xf6f03
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6f06
+    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6f09
+    je near 06f13h                            ; 0f 84 02 00                 ; 0xf6f0d
+    mov es, ax                                ; 8e c0                       ; 0xf6f11
+    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6f13
+    je near 06f3bh                            ; 0f 84 20 00                 ; 0xf6f17
+    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6f1b
+    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6f20
+    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6f25
+    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6f2a
+    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6f2f
+    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6f34
+    mov ds, ax                                ; 8e d8                       ; 0xf6f39
+    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6f3b
+    dec ax                                    ; 48                          ; 0xf6f3e
+    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6f3f
+    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6f42 invop.c:291
+    popaw                                     ; 61                          ; 0xf6f45
+    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6f46
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6f4b
+    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6f4e
+    iret                                      ; cf                          ; 0xf6f53
+    jmp short 06f5ah                          ; eb 04                       ; 0xf6f54 invop.c:343
+    sti                                       ; fb                          ; 0xf6f56 invop.c:347
+    hlt                                       ; f4                          ; 0xf6f57 invop.c:348
+    jmp short 06f57h                          ; eb fd                       ; 0xf6f58
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f5a invop.c:350
+    pop di                                    ; 5f                          ; 0xf6f5d
+    pop si                                    ; 5e                          ; 0xf6f5e
+    pop bp                                    ; 5d                          ; 0xf6f5f
+    retn                                      ; c3                          ; 0xf6f60
+  ; disGetNextSymbol 0xf6f61 LB 0x33c7 -> off=0x0 cb=0000000000000028 uValue=00000000000f5961 'init_rtc'
+init_rtc:                                    ; 0xf6f61 LB 0x28
+    push bp                                   ; 55                          ; 0xf6f61 timepci.c:74
+    mov bp, sp                                ; 89 e5                       ; 0xf6f62
+    push dx                                   ; 52                          ; 0xf6f64
+    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6f65 timepci.c:76
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f68
+    call 0166dh                               ; e8 ff a6                    ; 0xf6f6b
+    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6f6e timepci.c:77
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f71
+    call 0166dh                               ; e8 f6 a6                    ; 0xf6f74
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6f77 timepci.c:78
+    call 01652h                               ; e8 d5 a6                    ; 0xf6f7a
+    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6f7d timepci.c:79
+    call 01652h                               ; e8 cf a6                    ; 0xf6f80
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f83 timepci.c:80
+    pop dx                                    ; 5a                          ; 0xf6f86
+    pop bp                                    ; 5d                          ; 0xf6f87
+    retn                                      ; c3                          ; 0xf6f88
+  ; disGetNextSymbol 0xf6f89 LB 0x339f -> off=0x0 cb=0000000000000021 uValue=00000000000f5989 'rtc_updating'
+rtc_updating:                                ; 0xf6f89 LB 0x21
+    push bp                                   ; 55                          ; 0xf6f89 timepci.c:82
+    mov bp, sp                                ; 89 e5                       ; 0xf6f8a
+    push dx                                   ; 52                          ; 0xf6f8c
+    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6f8d timepci.c:95
+    dec dx                                    ; 4a                          ; 0xf6f90 timepci.c:96
+    je short 06fa1h                           ; 74 0e                       ; 0xf6f91
+    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f93 timepci.c:97
+    call 01652h                               ; e8 b9 a6                    ; 0xf6f96
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf6f99
+    jne short 06f90h                          ; 75 f3                       ; 0xf6f9b
+    xor ax, ax                                ; 31 c0                       ; 0xf6f9d timepci.c:98
+    jmp short 06fa4h                          ; eb 03                       ; 0xf6f9f
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6fa1 timepci.c:100
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fa4 timepci.c:101
+    pop dx                                    ; 5a                          ; 0xf6fa7
+    pop bp                                    ; 5d                          ; 0xf6fa8
+    retn                                      ; c3                          ; 0xf6fa9
+  ; disGetNextSymbol 0xf6faa LB 0x337e -> off=0x0 cb=0000000000000098 uValue=00000000000f59aa 'int70_function'
+int70_function:                              ; 0xf6faa LB 0x98
+    push bp                                   ; 55                          ; 0xf6faa timepci.c:110
+    mov bp, sp                                ; 89 e5                       ; 0xf6fab
+    push si                                   ; 56                          ; 0xf6fad
+    push ax                                   ; 50                          ; 0xf6fae
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6faf timepci.c:116
+    call 01652h                               ; e8 9d a6                    ; 0xf6fb2
+    mov bl, al                                ; 88 c3                       ; 0xf6fb5
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6fb7
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6fba timepci.c:117
+    call 01652h                               ; e8 92 a6                    ; 0xf6fbd
+    mov dl, al                                ; 88 c2                       ; 0xf6fc0
+    test bl, 060h                             ; f6 c3 60                    ; 0xf6fc2 timepci.c:119
+    je short 07022h                           ; 74 5b                       ; 0xf6fc5
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf6fc7 timepci.c:120
+    je short 06fcfh                           ; 74 04                       ; 0xf6fc9
+    sti                                       ; fb                          ; 0xf6fcb timepci.c:122
+    int 04ah                                  ; cd 4a                       ; 0xf6fcc timepci.c:123
+    cli                                       ; fa                          ; 0xf6fce timepci.c:124
+    test dl, 040h                             ; f6 c2 40                    ; 0xf6fcf timepci.c:126
+    je short 07039h                           ; 74 65                       ; 0xf6fd2
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6fd4 timepci.c:33
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6fd7
+    mov es, dx                                ; 8e c2                       ; 0xf6fda
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6fdc
+    test al, al                               ; 84 c0                       ; 0xf6fdf timepci.c:34
+    je short 07039h                           ; 74 56                       ; 0xf6fe1
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6fe3 timepci.c:53
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6fe6
+    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6fe9
+    test bx, bx                               ; 85 db                       ; 0xf6fed timepci.c:134
+    jne short 07024h                          ; 75 33                       ; 0xf6fef
+    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ff1
+    jnc short 07024h                          ; 73 2d                       ; 0xf6ff5
+    mov bx, 00098h                            ; bb 98 00                    ; 0xf6ff7 timepci.c:43
+    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ffa
+    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ffd timepci.c:43
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7000
+    mov si, 000a0h                            ; be a0 00                    ; 0xf7003 timepci.c:38
+    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf7006
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf700a timepci.c:141
+    and dl, 037h                              ; 80 e2 37                    ; 0xf700d
+    xor dh, dh                                ; 30 f6                       ; 0xf7010
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7012
+    call 0166dh                               ; e8 55 a6                    ; 0xf7015
+    mov es, cx                                ; 8e c1                       ; 0xf7018 timepci.c:33
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf701a
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf701d timepci.c:34
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf701f timepci.c:38
+    jmp short 07039h                          ; eb 15                       ; 0xf7022 timepci.c:143
+    mov cx, dx                                ; 89 d1                       ; 0xf7024 timepci.c:145
+    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf7026
+    mov dx, bx                                ; 89 da                       ; 0xf702a
+    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf702c
+    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf702f timepci.c:58
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7032
+    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7035
+    call 0e030h                               ; e8 f4 6f                    ; 0xf7039 timepci.c:151
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf703c timepci.c:152
+    pop si                                    ; 5e                          ; 0xf703f
+    pop bp                                    ; 5d                          ; 0xf7040
+    retn                                      ; c3                          ; 0xf7041
+  ; disGetNextSymbol 0xf7042 LB 0x32e6 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5a52 'int1a_function'
+    db  068h, 070h, 08fh, 070h, 0b4h, 070h, 0f0h, 070h, 042h, 071h, 079h, 071h, 0c0h, 071h, 01bh, 072h
+int1a_function:                              ; 0xf7052 LB 0x1d9
+    push bp                                   ; 55                          ; 0xf7052 timepci.c:157
+    mov bp, sp                                ; 89 e5                       ; 0xf7053
+    sti                                       ; fb                          ; 0xf7055 timepci.c:163
+    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7056 timepci.c:165
+    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7059
+    jnbe short 070bbh                         ; 77 5e                       ; 0xf705b
+    mov bl, al                                ; 88 c3                       ; 0xf705d
+    xor bh, bh                                ; 30 ff                       ; 0xf705f
+    sal bx, 1                                 ; d1 e3                       ; 0xf7061
+    jmp word [cs:bx+07042h]                   ; 2e ff a7 42 70              ; 0xf7063
+    cli                                       ; fa                          ; 0xf7068 timepci.c:167
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7069 timepci.c:168
+    xor ax, ax                                ; 31 c0                       ; 0xf706c
+    mov es, ax                                ; 8e c0                       ; 0xf706e
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7070
+    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7073
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7076 timepci.c:169
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7079
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf707c
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf707f timepci.c:170
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7082
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7085
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7088 timepci.c:171
+    sti                                       ; fb                          ; 0xf708c timepci.c:172
+    jmp short 070bbh                          ; eb 2c                       ; 0xf708d timepci.c:175
+    cli                                       ; fa                          ; 0xf708f timepci.c:178
+    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7090 timepci.c:179
+    xor ax, ax                                ; 31 c0                       ; 0xf7093
+    mov es, ax                                ; 8e c0                       ; 0xf7095
+    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7097
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf709a
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf709d timepci.c:180
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf70a0
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70a3
+    mov bx, 00470h                            ; bb 70 04                    ; 0xf70a6 timepci.c:181
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf70a9
+    sti                                       ; fb                          ; 0xf70ad timepci.c:182
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70ae timepci.c:183
+    jmp short 070bbh                          ; eb 07                       ; 0xf70b2 timepci.c:185
+    call 06f89h                               ; e8 d2 fe                    ; 0xf70b4 timepci.c:188
+    test ax, ax                               ; 85 c0                       ; 0xf70b7
+    je short 070beh                           ; 74 03                       ; 0xf70b9
+    jmp near 070ech                           ; e9 2e 00                    ; 0xf70bb timepci.c:190
+    xor ax, ax                                ; 31 c0                       ; 0xf70be timepci.c:193
+    call 01652h                               ; e8 8f a5                    ; 0xf70c0
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf70c3
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf70c6 timepci.c:194
+    call 01652h                               ; e8 86 a5                    ; 0xf70c9
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf70cc
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf70cf timepci.c:195
+    call 01652h                               ; e8 7d a5                    ; 0xf70d2
+    mov dl, al                                ; 88 c2                       ; 0xf70d5
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf70d7
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70da timepci.c:196
+    call 01652h                               ; e8 72 a5                    ; 0xf70dd
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf70e0
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf70e2
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70e5 timepci.c:197
+    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf70e9 timepci.c:198
+    mov sp, bp                                ; 89 ec                       ; 0xf70ec timepci.c:200
+    pop bp                                    ; 5d                          ; 0xf70ee
+    retn                                      ; c3                          ; 0xf70ef
+    call 06f89h                               ; e8 96 fe                    ; 0xf70f0 timepci.c:213
+    test ax, ax                               ; 85 c0                       ; 0xf70f3
+    je short 070fah                           ; 74 03                       ; 0xf70f5
+    call 06f61h                               ; e8 67 fe                    ; 0xf70f7 timepci.c:214
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf70fa timepci.c:217
+    xor dh, dh                                ; 30 f6                       ; 0xf70fd
+    xor ax, ax                                ; 31 c0                       ; 0xf70ff
+    call 0166dh                               ; e8 69 a5                    ; 0xf7101
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7104 timepci.c:218
+    xor dh, dh                                ; 30 f6                       ; 0xf7107
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7109
+    call 0166dh                               ; e8 5e a5                    ; 0xf710c
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf710f timepci.c:219
+    xor dh, dh                                ; 30 f6                       ; 0xf7112
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7114
+    call 0166dh                               ; e8 53 a5                    ; 0xf7117
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf711a timepci.c:221
+    call 01652h                               ; e8 32 a5                    ; 0xf711d
+    mov bl, al                                ; 88 c3                       ; 0xf7120
+    and bl, 060h                              ; 80 e3 60                    ; 0xf7122
+    or bl, 002h                               ; 80 cb 02                    ; 0xf7125
+    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7128
+    and AL, strict byte 001h                  ; 24 01                       ; 0xf712b
+    or bl, al                                 ; 08 c3                       ; 0xf712d
+    mov dl, bl                                ; 88 da                       ; 0xf712f timepci.c:223
+    xor dh, dh                                ; 30 f6                       ; 0xf7131
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7133
+    call 0166dh                               ; e8 34 a5                    ; 0xf7136
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7139 timepci.c:224
+    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf713d timepci.c:225
+    jmp short 070ech                          ; eb aa                       ; 0xf7140 timepci.c:227
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7142 timepci.c:230
+    call 06f89h                               ; e8 40 fe                    ; 0xf7146 timepci.c:231
+    test ax, ax                               ; 85 c0                       ; 0xf7149
+    je short 0714fh                           ; 74 02                       ; 0xf714b
+    jmp short 070ech                          ; eb 9d                       ; 0xf714d timepci.c:233
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf714f timepci.c:235
+    call 01652h                               ; e8 fd a4                    ; 0xf7152
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7155
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7158 timepci.c:236
+    call 01652h                               ; e8 f4 a4                    ; 0xf715b
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf715e
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7161 timepci.c:237
+    call 01652h                               ; e8 eb a4                    ; 0xf7164
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7167
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf716a timepci.c:238
+    call 01652h                               ; e8 e2 a4                    ; 0xf716d
+    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7170
+    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7173 timepci.c:239
+    jmp near 070ech                           ; e9 73 ff                    ; 0xf7176 timepci.c:241
+    call 06f89h                               ; e8 0d fe                    ; 0xf7179 timepci.c:254
+    test ax, ax                               ; 85 c0                       ; 0xf717c
+    je short 07186h                           ; 74 06                       ; 0xf717e
+    call 06f61h                               ; e8 de fd                    ; 0xf7180 timepci.c:255
+    jmp near 070ech                           ; e9 66 ff                    ; 0xf7183 timepci.c:257
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7186 timepci.c:259
+    xor dh, dh                                ; 30 f6                       ; 0xf7189
+    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf718b
+    call 0166dh                               ; e8 dc a4                    ; 0xf718e
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf7191 timepci.c:260
+    xor dh, dh                                ; 30 f6                       ; 0xf7194
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7196
+    call 0166dh                               ; e8 d1 a4                    ; 0xf7199
+    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf719c timepci.c:261
+    xor dh, dh                                ; 30 f6                       ; 0xf719f
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71a1
+    call 0166dh                               ; e8 c6 a4                    ; 0xf71a4
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71a7 timepci.c:262
+    xor dh, dh                                ; 30 f6                       ; 0xf71aa
+    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf71ac
+    call 0166dh                               ; e8 bb a4                    ; 0xf71af
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71b2 timepci.c:263
+    call 01652h                               ; e8 9a a4                    ; 0xf71b5
+    mov bl, al                                ; 88 c3                       ; 0xf71b8
+    and bl, 07fh                              ; 80 e3 7f                    ; 0xf71ba
+    jmp near 0712fh                           ; e9 6f ff                    ; 0xf71bd
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71c0 timepci.c:281
+    call 01652h                               ; e8 8c a4                    ; 0xf71c3
+    mov bl, al                                ; 88 c3                       ; 0xf71c6
+    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf71c8 timepci.c:282
+    test AL, strict byte 020h                 ; a8 20                       ; 0xf71cd timepci.c:283
+    je short 071d4h                           ; 74 03                       ; 0xf71cf
+    jmp near 070ech                           ; e9 18 ff                    ; 0xf71d1 timepci.c:286
+    call 06f89h                               ; e8 b2 fd                    ; 0xf71d4 timepci.c:288
+    test ax, ax                               ; 85 c0                       ; 0xf71d7
+    je short 071deh                           ; 74 03                       ; 0xf71d9
+    call 06f61h                               ; e8 83 fd                    ; 0xf71db timepci.c:289
+    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf71de timepci.c:292
+    xor dh, dh                                ; 30 f6                       ; 0xf71e1
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf71e3
+    call 0166dh                               ; e8 84 a4                    ; 0xf71e6
+    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf71e9 timepci.c:293
+    xor dh, dh                                ; 30 f6                       ; 0xf71ec
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf71ee
+    call 0166dh                               ; e8 79 a4                    ; 0xf71f1
+    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71f4 timepci.c:294
+    xor dh, dh                                ; 30 f6                       ; 0xf71f7
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf71f9
+    call 0166dh                               ; e8 6e a4                    ; 0xf71fc
+    mov dx, 000a1h                            ; ba a1 00                    ; 0xf71ff timepci.c:295
+    in AL, DX                                 ; ec                          ; 0xf7202
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov si, cx                                ; 89 ce
-    add si, strict byte 00042h                ; 83 c6 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc cx                                    ; 41
-    jmp short 034d9h                          ; eb e5
-    mov si, strict word 00042h                ; be 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 0c0h                 ; a8 c0
-    je short 03524h                           ; 74 21
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 02f57h                               ; e8 4d fa
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 020h                               ; 80 cc 20
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 020h                    ; 26 c6 07 20
-    jmp near 03406h                           ; e9 e2 fe
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 009h                  ; b1 09
-    sal ax, CL                                ; d3 e0
-    cwd                                       ; 99
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7203
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7205
+    out DX, AL                                ; ee                          ; 0xf7207
+    mov dl, bl                                ; 88 da                       ; 0xf7208 timepci.c:297
+    and dl, 05fh                              ; 80 e2 5f                    ; 0xf720a
+    or dl, 020h                               ; 80 ca 20                    ; 0xf720d
+    xor dh, dh                                ; 30 f6                       ; 0xf7210
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7212
+    call 0166dh                               ; e8 55 a4                    ; 0xf7215
+    jmp near 070ech                           ; e9 d1 fe                    ; 0xf7218 timepci.c:299
+    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf721b timepci.c:312
+    call 01652h                               ; e8 31 a4                    ; 0xf721e
+    mov bl, al                                ; 88 c3                       ; 0xf7221
+    mov dl, al                                ; 88 c2                       ; 0xf7223 timepci.c:314
+    and dl, 057h                              ; 80 e2 57                    ; 0xf7225
+    jmp near 07131h                           ; e9 06 ff                    ; 0xf7228
+  ; disGetNextSymbol 0xf722b LB 0x30fd -> off=0x0 cb=0000000000000038 uValue=00000000000f5c2b 'send_to_mouse_ctrl'
+send_to_mouse_ctrl:                          ; 0xf722b LB 0x38
+    push bp                                   ; 55                          ; 0xf722b ps2mouse.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf722c
+    push bx                                   ; 53                          ; 0xf722e
+    push dx                                   ; 52                          ; 0xf722f
+    mov bl, al                                ; 88 c3                       ; 0xf7230
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7232 ps2mouse.c:81
+    in AL, DX                                 ; ec                          ; 0xf7235
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7236
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7238
+    je short 0724eh                           ; 74 12                       ; 0xf723a
+    mov ax, 008eeh                            ; b8 ee 08                    ; 0xf723c ps2mouse.c:82
+    push ax                                   ; 50                          ; 0xf723f
+    mov ax, 0116eh                            ; b8 6e 11                    ; 0xf7240
+    push ax                                   ; 50                          ; 0xf7243
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7244
+    push ax                                   ; 50                          ; 0xf7247
+    call 0190fh                               ; e8 c4 a6                    ; 0xf7248
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf724b
+    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf724e ps2mouse.c:83
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7250
+    out DX, AL                                ; ee                          ; 0xf7253
+    mov al, bl                                ; 88 d8                       ; 0xf7254 ps2mouse.c:84
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7256
+    out DX, AL                                ; ee                          ; 0xf7259
+    xor al, bl                                ; 30 d8                       ; 0xf725a ps2mouse.c:86
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf725c
+    pop dx                                    ; 5a                          ; 0xf725f
+    pop bx                                    ; 5b                          ; 0xf7260
+    pop bp                                    ; 5d                          ; 0xf7261
+    retn                                      ; c3                          ; 0xf7262
+  ; disGetNextSymbol 0xf7263 LB 0x30c5 -> off=0x0 cb=000000000000005d uValue=00000000000f5c63 'get_mouse_data'
+get_mouse_data:                              ; 0xf7263 LB 0x5d
+    push bp                                   ; 55                          ; 0xf7263 ps2mouse.c:89
+    mov bp, sp                                ; 89 e5                       ; 0xf7264
+    push bx                                   ; 53                          ; 0xf7266
+    push cx                                   ; 51                          ; 0xf7267
+    push ax                                   ; 50                          ; 0xf7268
+    mov bx, ax                                ; 89 c3                       ; 0xf7269
+    mov es, dx                                ; 8e c2                       ; 0xf726b
+    mov cx, 02710h                            ; b9 10 27                    ; 0xf726d ps2mouse.c:91
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7270 ps2mouse.c:94
+    in AL, DX                                 ; ec                          ; 0xf7273
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7274
+    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7276
+    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7279
+    je short 072a6h                           ; 74 28                       ; 0xf727c
+    test cx, cx                               ; 85 c9                       ; 0xf727e
+    je short 072a6h                           ; 74 24                       ; 0xf7280
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7282 ps2mouse.c:97
+    in AL, DX                                 ; ec                          ; 0xf7285
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7286
+    and AL, strict byte 010h                  ; 24 10                       ; 0xf7288
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf728a
+    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf728d ps2mouse.c:98
+    in AL, DX                                 ; ec                          ; 0xf7290
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7291
+    mov dx, ax                                ; 89 c2                       ; 0xf7293
+    xor dh, ah                                ; 30 e6                       ; 0xf7295
+    and dl, 010h                              ; 80 e2 10                    ; 0xf7297
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf729a
+    xor ah, ah                                ; 30 e4                       ; 0xf729d
+    cmp dx, ax                                ; 39 c2                       ; 0xf729f
+    je short 0728dh                           ; 74 ea                       ; 0xf72a1
+    dec cx                                    ; 49                          ; 0xf72a3 ps2mouse.c:100
+    jmp short 07270h                          ; eb ca                       ; 0xf72a4 ps2mouse.c:101
+    test cx, cx                               ; 85 c9                       ; 0xf72a6 ps2mouse.c:103
+    jne short 072aeh                          ; 75 04                       ; 0xf72a8
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72aa ps2mouse.c:104
+    jmp short 072b9h                          ; eb 0b                       ; 0xf72ac
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72ae ps2mouse.c:106
+    in AL, DX                                 ; ec                          ; 0xf72b1
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf72b2
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf72b4 ps2mouse.c:107
+    xor al, al                                ; 30 c0                       ; 0xf72b7 ps2mouse.c:108
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72b9 ps2mouse.c:109
+    pop cx                                    ; 59                          ; 0xf72bc
+    pop bx                                    ; 5b                          ; 0xf72bd
+    pop bp                                    ; 5d                          ; 0xf72be
+    retn                                      ; c3                          ; 0xf72bf
+  ; disGetNextSymbol 0xf72c0 LB 0x3068 -> off=0x0 cb=0000000000000036 uValue=00000000000f5cc0 'set_kbd_command_byte'
+set_kbd_command_byte:                        ; 0xf72c0 LB 0x36
+    push bp                                   ; 55                          ; 0xf72c0 ps2mouse.c:111
+    mov bp, sp                                ; 89 e5                       ; 0xf72c1
+    push bx                                   ; 53                          ; 0xf72c3
+    push dx                                   ; 52                          ; 0xf72c4
+    mov bl, al                                ; 88 c3                       ; 0xf72c5
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72c7 ps2mouse.c:113
+    in AL, DX                                 ; ec                          ; 0xf72ca
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf72cb
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf72cd
+    je short 072e3h                           ; 74 12                       ; 0xf72cf
+    mov ax, 008f8h                            ; b8 f8 08                    ; 0xf72d1 ps2mouse.c:114
+    push ax                                   ; 50                          ; 0xf72d4
+    mov ax, 0116eh                            ; b8 6e 11                    ; 0xf72d5
+    push ax                                   ; 50                          ; 0xf72d8
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf72d9
+    push ax                                   ; 50                          ; 0xf72dc
+    call 0190fh                               ; e8 2f a6                    ; 0xf72dd
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72e0
+    mov AL, strict byte 060h                  ; b0 60                       ; 0xf72e3 ps2mouse.c:116
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72e5
+    out DX, AL                                ; ee                          ; 0xf72e8
+    mov al, bl                                ; 88 d8                       ; 0xf72e9 ps2mouse.c:117
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72eb
+    out DX, AL                                ; ee                          ; 0xf72ee
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72ef ps2mouse.c:118
+    pop dx                                    ; 5a                          ; 0xf72f2
+    pop bx                                    ; 5b                          ; 0xf72f3
+    pop bp                                    ; 5d                          ; 0xf72f4
+    retn                                      ; c3                          ; 0xf72f5
+  ; disGetNextSymbol 0xf72f6 LB 0x3032 -> off=0x0 cb=000000000000009e uValue=00000000000f5cf6 'int74_function'
+int74_function:                              ; 0xf72f6 LB 0x9e
+    push bp                                   ; 55                          ; 0xf72f6 ps2mouse.c:121
+    mov bp, sp                                ; 89 e5                       ; 0xf72f7
+    push si                                   ; 56                          ; 0xf72f9
+    push ax                                   ; 50                          ; 0xf72fa
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf72fb ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf72fe
+    mov es, ax                                ; 8e c0                       ; 0xf7301
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7303
+    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf7306 ps2mouse.c:129
+    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf730b ps2mouse.c:131
+    in AL, DX                                 ; ec                          ; 0xf730e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf730f
+    and AL, strict byte 021h                  ; 24 21                       ; 0xf7311 ps2mouse.c:132
+    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf7313
+    jne short 07335h                          ; 75 1e                       ; 0xf7315
+    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7317 ps2mouse.c:135
+    in AL, DX                                 ; ec                          ; 0xf731a
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf731b
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf731d
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf7320 ps2mouse.c:33
+    mov es, bx                                ; 8e c3                       ; 0xf7323
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7325
+    mov si, strict word 00027h                ; be 27 00                    ; 0xf7328 ps2mouse.c:33
+    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf732b
+    mov cl, ah                                ; 88 e1                       ; 0xf732e ps2mouse.c:34
+    test ah, 080h                             ; f6 c4 80                    ; 0xf7330 ps2mouse.c:141
+    jne short 07337h                          ; 75 02                       ; 0xf7333
+    jmp short 0738eh                          ; eb 57                       ; 0xf7335 ps2mouse.c:142
+    mov ch, cl                                ; 88 cd                       ; 0xf7337 ps2mouse.c:145
+    and ch, 007h                              ; 80 e5 07                    ; 0xf7339
+    mov ah, al                                ; 88 c4                       ; 0xf733c ps2mouse.c:146
+    and ah, 007h                              ; 80 e4 07                    ; 0xf733e
+    mov dl, ah                                ; 88 e2                       ; 0xf7341 ps2mouse.c:147
+    xor dh, dh                                ; 30 f6                       ; 0xf7343
+    mov si, dx                                ; 89 d6                       ; 0xf7345
+    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf7347
+    mov es, bx                                ; 8e c3                       ; 0xf734a ps2mouse.c:38
+    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf734c
+    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf734f
+    cmp ah, ch                                ; 38 ec                       ; 0xf7352 ps2mouse.c:149
+    jc short 07384h                           ; 72 2e                       ; 0xf7354
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf7356 ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7359
+    xor ah, ah                                ; 30 e4                       ; 0xf735c ps2mouse.c:34
+    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf735e
+    mov si, strict word 00029h                ; be 29 00                    ; 0xf7361 ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7364
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7367 ps2mouse.c:34
+    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf736a ps2mouse.c:33
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf736d
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7370 ps2mouse.c:34
+    xor al, al                                ; 30 c0                       ; 0xf7373 ps2mouse.c:154
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7375
+    test cl, 080h                             ; f6 c1 80                    ; 0xf7378 ps2mouse.c:157
+    je short 07386h                           ; 74 09                       ; 0xf737b
+    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf737d ps2mouse.c:158
+    jmp short 07386h                          ; eb 02                       ; 0xf7382 ps2mouse.c:160
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf7384 ps2mouse.c:161
+    mov si, strict word 00026h                ; be 26 00                    ; 0xf7386 ps2mouse.c:38
+    mov es, bx                                ; 8e c3                       ; 0xf7389
+    mov byte [es:si], al                      ; 26 88 04                    ; 0xf738b
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf738e ps2mouse.c:164
+    pop si                                    ; 5e                          ; 0xf7391
+    pop bp                                    ; 5d                          ; 0xf7392
+    retn                                      ; c3                          ; 0xf7393
+  ; disGetNextSymbol 0xf7394 LB 0x2f94 -> off=0x10 cb=0000000000000380 uValue=00000000000f5da4 'int15_function_mouse'
+    db  0e5h, 073h, 056h, 074h, 0cch, 074h, 05eh, 075h, 0d0h, 075h, 02bh, 074h, 0f8h, 075h, 0c9h, 076h
+int15_function_mouse:                        ; 0xf73a4 LB 0x380
+    push bp                                   ; 55                          ; 0xf73a4 ps2mouse.c:166
+    mov bp, sp                                ; 89 e5                       ; 0xf73a5
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf73a7
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73aa ps2mouse.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73ad
+    mov es, ax                                ; 8e c0                       ; 0xf73b0
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf73b2
+    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf73b5 ps2mouse.c:188
+    jbe short 073c6h                          ; 76 0b                       ; 0xf73b9
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73bb ps2mouse.c:191
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf73bf ps2mouse.c:192
+    jmp near 07720h                           ; e9 5a 03                    ; 0xf73c3 ps2mouse.c:193
+    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf73c6 ps2mouse.c:197
+    call 072c0h                               ; e8 f4 fe                    ; 0xf73c9
+    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf73cc ps2mouse.c:198
+    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf73d0 ps2mouse.c:199
+    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf73d4 ps2mouse.c:201
+    cmp bl, 007h                              ; 80 fb 07                    ; 0xf73d7
+    jnbe short 07439h                         ; 77 5d                       ; 0xf73da
+    xor bh, bh                                ; 30 ff                       ; 0xf73dc
+    sal bx, 1                                 ; d1 e3                       ; 0xf73de
+    jmp word [cs:bx+07394h]                   ; 2e ff a7 94 73              ; 0xf73e0
+    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf73e5 ps2mouse.c:204
+    jnbe short 0743ch                         ; 77 51                       ; 0xf73e9
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf73eb ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf73ee
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73f0
+    test AL, strict byte 080h                 ; a8 80                       ; 0xf73f3 ps2mouse.c:212
+    jne short 07402h                          ; 75 0b                       ; 0xf73f5
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73f7 ps2mouse.c:214
+    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf73fb ps2mouse.c:215
+    jmp near 0771ah                           ; e9 18 03                    ; 0xf73ff ps2mouse.c:216
+    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf7402 ps2mouse.c:218
+    jne short 0740ch                          ; 75 04                       ; 0xf7406
+    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf7408 ps2mouse.c:220
+    jmp short 0740eh                          ; eb 02                       ; 0xf740a ps2mouse.c:221
+    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf740c ps2mouse.c:223
+    xor ah, ah                                ; 30 e4                       ; 0xf740e ps2mouse.c:226
+    call 0722bh                               ; e8 18 fe                    ; 0xf7410
+    test al, al                               ; 84 c0                       ; 0xf7413 ps2mouse.c:227
+    jne short 0743fh                          ; 75 28                       ; 0xf7415
+    mov dx, ss                                ; 8c d2                       ; 0xf7417 ps2mouse.c:228
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7419
+    call 07263h                               ; e8 44 fe                    ; 0xf741c
+    test al, al                               ; 84 c0                       ; 0xf741f ps2mouse.c:229
+    je short 07485h                           ; 74 62                       ; 0xf7421
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7423
+    jne short 0743fh                          ; 75 16                       ; 0xf7427
+    jmp short 07485h                          ; eb 5a                       ; 0xf7429 ps2mouse.c:231
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf742b ps2mouse.c:242
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf742e
+    jc short 07436h                           ; 72 04                       ; 0xf7430
+    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7432
+    jbe short 07442h                          ; 76 0c                       ; 0xf7434
+    jmp near 075c6h                           ; e9 8d 01                    ; 0xf7436
+    jmp near 07704h                           ; e9 c8 02                    ; 0xf7439
+    jmp near 07712h                           ; e9 d3 02                    ; 0xf743c
+    jmp near 076a1h                           ; e9 5f 02                    ; 0xf743f
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7442 ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf7445
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7447
+    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf744a ps2mouse.c:248
+    db  0feh, 0cch
+    ; dec ah                                    ; fe cc                     ; 0xf744d
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf744f
+    or al, ah                                 ; 08 e0                       ; 0xf7451
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7453 ps2mouse.c:38
+    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7456 ps2mouse.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf7459
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf745b
+    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf745e ps2mouse.c:256
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7460 ps2mouse.c:38
+    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7463 ps2mouse.c:258
+    call 0722bh                               ; e8 c2 fd                    ; 0xf7466
+    test al, al                               ; 84 c0                       ; 0xf7469 ps2mouse.c:259
+    jne short 0743fh                          ; 75 d2                       ; 0xf746b
+    mov dx, ss                                ; 8c d2                       ; 0xf746d ps2mouse.c:260
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf746f
+    call 07263h                               ; e8 ee fd                    ; 0xf7472
+    mov dl, al                                ; 88 c2                       ; 0xf7475
+    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf7477 ps2mouse.c:262
+    jne short 07488h                          ; 75 0b                       ; 0xf747b
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf747d ps2mouse.c:263
+    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7481 ps2mouse.c:264
+    jmp near 0771ah                           ; e9 92 02                    ; 0xf7485 ps2mouse.c:265
+    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf7488 ps2mouse.c:267
+    je short 074a2h                           ; 74 14                       ; 0xf748c
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf748e ps2mouse.c:268
+    xor ah, ah                                ; 30 e4                       ; 0xf7491
+    push ax                                   ; 50                          ; 0xf7493
+    mov ax, 00903h                            ; b8 03 09                    ; 0xf7494
+    push ax                                   ; 50                          ; 0xf7497
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7498
+    push ax                                   ; 50                          ; 0xf749b
+    call 0190fh                               ; e8 70 a4                    ; 0xf749c
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf749f
+    test dl, dl                               ; 84 d2                       ; 0xf74a2 ps2mouse.c:269
+    jne short 0743fh                          ; 75 99                       ; 0xf74a4
+    mov dx, ss                                ; 8c d2                       ; 0xf74a6 ps2mouse.c:270
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74a8
+    call 07263h                               ; e8 b5 fd                    ; 0xf74ab
+    test al, al                               ; 84 c0                       ; 0xf74ae ps2mouse.c:271
+    jne short 0743fh                          ; 75 8d                       ; 0xf74b0
+    mov dx, ss                                ; 8c d2                       ; 0xf74b2 ps2mouse.c:272
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf74b4
+    call 07263h                               ; e8 a9 fd                    ; 0xf74b7
+    test al, al                               ; 84 c0                       ; 0xf74ba ps2mouse.c:273
+    jne short 0743fh                          ; 75 81                       ; 0xf74bc
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf74be ps2mouse.c:275
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf74c1
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf74c4 ps2mouse.c:276
+    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf74c7
+    jmp short 07485h                          ; eb b9                       ; 0xf74ca ps2mouse.c:277
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74cc ps2mouse.c:290
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf74cf
+    jc short 074e3h                           ; 72 10                       ; 0xf74d1
+    jbe short 07501h                          ; 76 2c                       ; 0xf74d3
+    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf74d5
+    je short 07513h                           ; 74 3a                       ; 0xf74d7
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf74d9
+    je short 0750dh                           ; 74 30                       ; 0xf74db
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf74dd
+    je short 07507h                           ; 74 26                       ; 0xf74df
+    jmp short 07519h                          ; eb 36                       ; 0xf74e1
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74e3
+    je short 074fbh                           ; 74 14                       ; 0xf74e5
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf74e7
+    je short 074f5h                           ; 74 0a                       ; 0xf74e9
+    test al, al                               ; 84 c0                       ; 0xf74eb
+    jne short 07519h                          ; 75 2a                       ; 0xf74ed
+    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf74ef ps2mouse.c:291
+    jmp short 0751dh                          ; eb 28                       ; 0xf74f3
+    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf74f5 ps2mouse.c:292
+    jmp short 0751dh                          ; eb 22                       ; 0xf74f9
+    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf74fb ps2mouse.c:293
+    jmp short 0751dh                          ; eb 1c                       ; 0xf74ff
+    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf7501 ps2mouse.c:294
+    jmp short 0751dh                          ; eb 16                       ; 0xf7505
+    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf7507 ps2mouse.c:295
+    jmp short 0751dh                          ; eb 10                       ; 0xf750b
+    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf750d ps2mouse.c:296
+    jmp short 0751dh                          ; eb 0a                       ; 0xf7511
+    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7513 ps2mouse.c:297
+    jmp short 0751dh                          ; eb 04                       ; 0xf7517
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf7519 ps2mouse.c:298
+    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf751d ps2mouse.c:300
+    jbe short 07553h                          ; 76 30                       ; 0xf7521
+    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7523 ps2mouse.c:301
+    call 0722bh                               ; e8 02 fd                    ; 0xf7526
+    test al, al                               ; 84 c0                       ; 0xf7529 ps2mouse.c:302
+    jne short 07548h                          ; 75 1b                       ; 0xf752b
+    mov dx, ss                                ; 8c d2                       ; 0xf752d ps2mouse.c:303
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf752f
+    call 07263h                               ; e8 2e fd                    ; 0xf7532
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7535 ps2mouse.c:304
+    xor ah, ah                                ; 30 e4                       ; 0xf7538
+    call 0722bh                               ; e8 ee fc                    ; 0xf753a
+    mov dx, ss                                ; 8c d2                       ; 0xf753d ps2mouse.c:305
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf753f
+    call 07263h                               ; e8 1e fd                    ; 0xf7542
+    jmp near 0771ah                           ; e9 d2 01                    ; 0xf7545 ps2mouse.c:307
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7548 ps2mouse.c:309
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf754c ps2mouse.c:310
+    jmp near 0771ah                           ; e9 c7 01                    ; 0xf7550 ps2mouse.c:312
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7553 ps2mouse.c:314
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7557 ps2mouse.c:315
+    jmp near 0771ah                           ; e9 bc 01                    ; 0xf755b ps2mouse.c:317
+    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf755e ps2mouse.c:326
+    jnc short 075c6h                          ; 73 62                       ; 0xf7562
+    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7564 ps2mouse.c:327
+    call 0722bh                               ; e8 c1 fc                    ; 0xf7567
+    test al, al                               ; 84 c0                       ; 0xf756a ps2mouse.c:328
+    jne short 075bch                          ; 75 4e                       ; 0xf756c
+    mov dx, ss                                ; 8c d2                       ; 0xf756e ps2mouse.c:329
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7570
+    call 07263h                               ; e8 ed fc                    ; 0xf7573
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7576 ps2mouse.c:330
+    je short 07590h                           ; 74 14                       ; 0xf757a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf757c ps2mouse.c:331
+    xor ah, ah                                ; 30 e4                       ; 0xf757f
+    push ax                                   ; 50                          ; 0xf7581
+    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7582
+    push ax                                   ; 50                          ; 0xf7585
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7586
+    push ax                                   ; 50                          ; 0xf7589
+    call 0190fh                               ; e8 82 a3                    ; 0xf758a
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf758d
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7590 ps2mouse.c:332
+    xor ah, ah                                ; 30 e4                       ; 0xf7593
+    call 0722bh                               ; e8 93 fc                    ; 0xf7595
+    mov dx, ss                                ; 8c d2                       ; 0xf7598 ps2mouse.c:333
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf759a
+    call 07263h                               ; e8 c3 fc                    ; 0xf759d
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf75a0 ps2mouse.c:334
+    je short 075f5h                           ; 74 4f                       ; 0xf75a4
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf75a6 ps2mouse.c:335
+    xor ah, ah                                ; 30 e4                       ; 0xf75a9
+    push ax                                   ; 50                          ; 0xf75ab
+    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf75ac
+    push ax                                   ; 50                          ; 0xf75af
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf75b0
+    push ax                                   ; 50                          ; 0xf75b3
+    call 0190fh                               ; e8 58 a3                    ; 0xf75b4
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75b7
+    jmp short 075f5h                          ; eb 39                       ; 0xf75ba ps2mouse.c:337
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75bc ps2mouse.c:339
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75c0 ps2mouse.c:340
+    jmp short 075f5h                          ; eb 2f                       ; 0xf75c4 ps2mouse.c:342
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75c6 ps2mouse.c:344
+    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75ca ps2mouse.c:345
+    jmp short 075f5h                          ; eb 25                       ; 0xf75ce ps2mouse.c:347
+    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf75d0 ps2mouse.c:351
+    call 0722bh                               ; e8 55 fc                    ; 0xf75d3
+    test al, al                               ; 84 c0                       ; 0xf75d6 ps2mouse.c:352
+    jne short 075edh                          ; 75 13                       ; 0xf75d8
+    mov dx, ss                                ; 8c d2                       ; 0xf75da ps2mouse.c:353
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf75dc
+    call 07263h                               ; e8 81 fc                    ; 0xf75df
+    mov dx, ss                                ; 8c d2                       ; 0xf75e2 ps2mouse.c:354
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf75e4
+    call 07263h                               ; e8 79 fc                    ; 0xf75e7
+    jmp near 074c4h                           ; e9 d7 fe                    ; 0xf75ea
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75ed ps2mouse.c:355
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75f1 ps2mouse.c:360
+    jmp near 0771ah                           ; e9 22 01                    ; 0xf75f5 ps2mouse.c:362
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf75f8 ps2mouse.c:366
+    test al, al                               ; 84 c0                       ; 0xf75fb
+    jbe short 07608h                          ; 76 09                       ; 0xf75fd
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf75ff
+    jbe short 07606h                          ; 76 03                       ; 0xf7601
+    jmp near 076abh                           ; e9 a5 00                    ; 0xf7603
+    jmp short 07672h                          ; eb 6a                       ; 0xf7606
+    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf7608 ps2mouse.c:368
+    call 0722bh                               ; e8 1d fc                    ; 0xf760b
+    test al, al                               ; 84 c0                       ; 0xf760e ps2mouse.c:369
+    jne short 0767bh                          ; 75 69                       ; 0xf7610
+    mov dx, ss                                ; 8c d2                       ; 0xf7612 ps2mouse.c:370
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7614
+    call 07263h                               ; e8 49 fc                    ; 0xf7617
+    mov dl, al                                ; 88 c2                       ; 0xf761a
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf761c ps2mouse.c:371
+    je short 07636h                           ; 74 14                       ; 0xf7620
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7622 ps2mouse.c:372
+    xor ah, ah                                ; 30 e4                       ; 0xf7625
+    push ax                                   ; 50                          ; 0xf7627
+    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7628
+    push ax                                   ; 50                          ; 0xf762b
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf762c
+    push ax                                   ; 50                          ; 0xf762f
+    call 0190fh                               ; e8 dc a2                    ; 0xf7630
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7633
+    test dl, dl                               ; 84 d2                       ; 0xf7636 ps2mouse.c:373
+    jne short 0767bh                          ; 75 41                       ; 0xf7638
+    mov dx, ss                                ; 8c d2                       ; 0xf763a ps2mouse.c:374
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf763c
+    call 07263h                               ; e8 21 fc                    ; 0xf763f
+    test al, al                               ; 84 c0                       ; 0xf7642 ps2mouse.c:375
+    jne short 076a1h                          ; 75 5b                       ; 0xf7644
+    mov dx, ss                                ; 8c d2                       ; 0xf7646 ps2mouse.c:376
+    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7648
+    call 07263h                               ; e8 15 fc                    ; 0xf764b
+    test al, al                               ; 84 c0                       ; 0xf764e ps2mouse.c:377
+    jne short 076a1h                          ; 75 4f                       ; 0xf7650
+    mov dx, ss                                ; 8c d2                       ; 0xf7652 ps2mouse.c:378
+    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7654
+    call 07263h                               ; e8 09 fc                    ; 0xf7657
+    test al, al                               ; 84 c0                       ; 0xf765a ps2mouse.c:379
+    jne short 076a1h                          ; 75 43                       ; 0xf765c
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf765e ps2mouse.c:380
+    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7661
+    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7664 ps2mouse.c:381
+    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7667
+    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf766a ps2mouse.c:382
+    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf766d
+    jmp short 075f5h                          ; eb 83                       ; 0xf7670 ps2mouse.c:384
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7672 ps2mouse.c:398
+    jne short 0767dh                          ; 75 07                       ; 0xf7674
+    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7676 ps2mouse.c:399
+    jmp short 07680h                          ; eb 05                       ; 0xf7679 ps2mouse.c:400
+    jmp short 076a1h                          ; eb 24                       ; 0xf767b
+    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf767d ps2mouse.c:401
+    call 0722bh                               ; e8 a8 fb                    ; 0xf7680
+    mov dl, al                                ; 88 c2                       ; 0xf7683
+    test dl, dl                               ; 84 d2                       ; 0xf7685 ps2mouse.c:403
+    jne short 0769dh                          ; 75 14                       ; 0xf7687
+    mov dx, ss                                ; 8c d2                       ; 0xf7689 ps2mouse.c:404
+    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf768b
+    call 07263h                               ; e8 d2 fb                    ; 0xf768e
+    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7691 ps2mouse.c:405
+    je short 0769bh                           ; 74 04                       ; 0xf7695
+    mov DL, strict byte 001h                  ; b2 01                       ; 0xf7697
+    jmp short 0769dh                          ; eb 02                       ; 0xf7699
+    xor dl, dl                                ; 30 d2                       ; 0xf769b
+    test dl, dl                               ; 84 d2                       ; 0xf769d ps2mouse.c:407
+    je short 07702h                           ; 74 61                       ; 0xf769f
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76a1 ps2mouse.c:409
+    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf76a5 ps2mouse.c:410
+    jmp short 07702h                          ; eb 57                       ; 0xf76a9 ps2mouse.c:412
+    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf76ab ps2mouse.c:415
+    xor ah, ah                                ; 30 e4                       ; 0xf76ae
+    push ax                                   ; 50                          ; 0xf76b0
+    mov ax, 0095ah                            ; b8 5a 09                    ; 0xf76b1
+    push ax                                   ; 50                          ; 0xf76b4
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf76b5
+    push ax                                   ; 50                          ; 0xf76b8
+    call 0190fh                               ; e8 53 a2                    ; 0xf76b9
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76bc
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76bf ps2mouse.c:417
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76c3 ps2mouse.c:418
+    jmp short 0771ah                          ; eb 51                       ; 0xf76c7 ps2mouse.c:420
+    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf76c9 ps2mouse.c:425
+    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf76cc ps2mouse.c:48
+    mov es, dx                                ; 8e c2                       ; 0xf76cf
+    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf76d1
+    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf76d4 ps2mouse.c:48
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf76d7
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf76da
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76dd ps2mouse.c:33
+    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf76e0
+    mov al, ah                                ; 88 e0                       ; 0xf76e3 ps2mouse.c:34
+    test cx, cx                               ; 85 c9                       ; 0xf76e5 ps2mouse.c:429
+    jne short 076f8h                          ; 75 0f                       ; 0xf76e7
+    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf76e9
+    jne short 076f8h                          ; 75 09                       ; 0xf76ed
+    test ah, 080h                             ; f6 c4 80                    ; 0xf76ef ps2mouse.c:431
+    je short 076fah                           ; 74 06                       ; 0xf76f2
+    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf76f4 ps2mouse.c:432
+    jmp short 076fah                          ; eb 02                       ; 0xf76f6 ps2mouse.c:435
+    or AL, strict byte 080h                   ; 0c 80                       ; 0xf76f8 ps2mouse.c:437
+    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76fa ps2mouse.c:38
+    mov es, dx                                ; 8e c2                       ; 0xf76fd
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76ff
+    jmp short 0771ah                          ; eb 16                       ; 0xf7702 ps2mouse.c:440
+    mov ax, 00974h                            ; b8 74 09                    ; 0xf7704 ps2mouse.c:443
+    push ax                                   ; 50                          ; 0xf7707
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7708
+    push ax                                   ; 50                          ; 0xf770b
+    call 0190fh                               ; e8 00 a2                    ; 0xf770c
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf770f
+    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7712 ps2mouse.c:445
+    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7716 ps2mouse.c:446
+    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf771a ps2mouse.c:450
+    call 072c0h                               ; e8 a0 fb                    ; 0xf771d
+    mov sp, bp                                ; 89 ec                       ; 0xf7720 ps2mouse.c:451
+    pop bp                                    ; 5d                          ; 0xf7722
+    retn                                      ; c3                          ; 0xf7723
+  ; disGetNextSymbol 0xf7724 LB 0x2c04 -> off=0x0 cb=00000000000000a9 uValue=00000000000f6124 'int17_function'
+int17_function:                              ; 0xf7724 LB 0xa9
+    push bp                                   ; 55                          ; 0xf7724 parallel.c:60
+    mov bp, sp                                ; 89 e5                       ; 0xf7725
+    push si                                   ; 56                          ; 0xf7727
+    push di                                   ; 57                          ; 0xf7728
+    push ax                                   ; 50                          ; 0xf7729
+    sti                                       ; fb                          ; 0xf772a parallel.c:65
+    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf772b parallel.c:67
+    sal bx, 1                                 ; d1 e3                       ; 0xf772e
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7730
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7733 parallel.c:43
+    mov es, ax                                ; 8e c0                       ; 0xf7736
+    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7738
+    mov di, bx                                ; 89 df                       ; 0xf773b parallel.c:44
+    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf773d parallel.c:68
+    jnc short 0774fh                          ; 73 0c                       ; 0xf7741
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7743
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7746
+    jnc short 0774fh                          ; 73 04                       ; 0xf7749
+    test bx, bx                               ; 85 db                       ; 0xf774b
+    jnbe short 07752h                         ; 77 03                       ; 0xf774d
+    jmp near 077c2h                           ; e9 70 00                    ; 0xf774f
+    mov si, ax                                ; 89 c6                       ; 0xf7752 parallel.c:69
+    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf7754
+    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf7757 parallel.c:33
+    xor cl, cl                                ; 30 c9                       ; 0xf775a parallel.c:34
+    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf775c parallel.c:70
+    jne short 0778eh                          ; 75 2c                       ; 0xf7760
+    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7762 parallel.c:71
+    mov dx, bx                                ; 89 da                       ; 0xf7765
+    out DX, AL                                ; ee                          ; 0xf7767
+    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7768 parallel.c:72
+    in AL, DX                                 ; ec                          ; 0xf776b
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf776c
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf776e
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7771 parallel.c:73
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7774
+    out DX, AL                                ; ee                          ; 0xf7776
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7777 parallel.c:74
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf777a
+    out DX, AL                                ; ee                          ; 0xf777c
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf777d parallel.c:75
+    in AL, DX                                 ; ec                          ; 0xf7780
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7781
+    test AL, strict byte 040h                 ; a8 40                       ; 0xf7783
+    je short 0778eh                           ; 74 07                       ; 0xf7785
+    test cx, cx                               ; 85 c9                       ; 0xf7787
+    je short 0778eh                           ; 74 03                       ; 0xf7789
+    dec cx                                    ; 49                          ; 0xf778b parallel.c:76
+    jmp short 0777dh                          ; eb ef                       ; 0xf778c parallel.c:77
+    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf778e parallel.c:79
+    jne short 077a9h                          ; 75 15                       ; 0xf7792
+    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf7794 parallel.c:80
+    in AL, DX                                 ; ec                          ; 0xf7797
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7798
+    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf779a
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf779d parallel.c:81
+    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf77a0
+    out DX, AL                                ; ee                          ; 0xf77a2
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf77a3 parallel.c:82
+    or AL, strict byte 004h                   ; 0c 04                       ; 0xf77a6
+    out DX, AL                                ; ee                          ; 0xf77a8
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf77a9 parallel.c:84
+    in AL, DX                                 ; ec                          ; 0xf77ac
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf77ad
+    xor AL, strict byte 048h                  ; 34 48                       ; 0xf77af parallel.c:85
+    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf77b1
+    test cx, cx                               ; 85 c9                       ; 0xf77b4 parallel.c:86
+    jne short 077bch                          ; 75 04                       ; 0xf77b6
+    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf77b8
+    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf77bc parallel.c:87
+    jmp short 077c6h                          ; eb 04                       ; 0xf77c0 parallel.c:88
+    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf77c2 parallel.c:89
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77c6 parallel.c:91
+    pop di                                    ; 5f                          ; 0xf77c9
+    pop si                                    ; 5e                          ; 0xf77ca
+    pop bp                                    ; 5d                          ; 0xf77cb
+    retn                                      ; c3                          ; 0xf77cc
+  ; disGetNextSymbol 0xf77cd LB 0x2b5b -> off=0x0 cb=00000000000000c8 uValue=00000000000f61cd '_wait_'
+_wait_:                                      ; 0xf77cd LB 0xc8
+    push bp                                   ; 55                          ; 0xf77cd logo.c:158
+    mov bp, sp                                ; 89 e5                       ; 0xf77ce
+    push bx                                   ; 53                          ; 0xf77d0
+    push cx                                   ; 51                          ; 0xf77d1
+    push si                                   ; 56                          ; 0xf77d2
+    push di                                   ; 57                          ; 0xf77d3
+    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf77d4
+    mov cx, ax                                ; 89 c1                       ; 0xf77d7
+    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf77d9
+    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf77dc logo.c:163
+    pushfw                                    ; 9c                          ; 0xf77e0 logo.c:169
+    pop ax                                    ; 58                          ; 0xf77e1
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf77e2
+    sti                                       ; fb                          ; 0xf77e5 logo.c:170
+    xor dx, dx                                ; 31 d2                       ; 0xf77e6 logo.c:176
+    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf77e8 logo.c:53
+    mov es, dx                                ; 8e c2                       ; 0xf77eb
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf77ed
+    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf77f0
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf77f4 logo.c:54
+    hlt                                       ; f4                          ; 0xf77f7 logo.c:180
+    mov si, 0046ch                            ; be 6c 04                    ; 0xf77f8 logo.c:53
+    xor ax, ax                                ; 31 c0                       ; 0xf77fb
+    mov es, ax                                ; 8e c0                       ; 0xf77fd
+    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf77ff
+    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf7802
+    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf7806 logo.c:54
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7809
+    cmp ax, bx                                ; 39 d8                       ; 0xf780c logo.c:182
+    jnbe short 07817h                         ; 77 07                       ; 0xf780e
+    jne short 0781eh                          ; 75 0c                       ; 0xf7810
+    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7812
+    jbe short 0781eh                          ; 76 07                       ; 0xf7815
+    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf7817 logo.c:184
+    sbb ax, bx                                ; 19 d8                       ; 0xf781a
+    jmp short 07829h                          ; eb 0b                       ; 0xf781c logo.c:187
+    cmp ax, bx                                ; 39 d8                       ; 0xf781e
+    jc short 07829h                           ; 72 07                       ; 0xf7820
+    jne short 0782dh                          ; 75 09                       ; 0xf7822
+    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7824
+    jnc short 0782dh                          ; 73 04                       ; 0xf7827
+    sub cx, di                                ; 29 f9                       ; 0xf7829 logo.c:188
+    sbb dx, ax                                ; 19 c2                       ; 0xf782b
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf782d logo.c:189
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7830
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7833
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf7836 logo.c:191
+    int 016h                                  ; cd 16                       ; 0xf7839
+    je short 07842h                           ; 74 05                       ; 0xf783b
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf783d
+    jmp near 07844h                           ; e9 02 00                    ; 0xf783f
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf7842
+    test al, al                               ; 84 c0                       ; 0xf7844
+    je short 07877h                           ; 74 2f                       ; 0xf7846
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7848 logo.c:193
+    int 016h                                  ; cd 16                       ; 0xf784a
+    xchg ah, al                               ; 86 c4                       ; 0xf784c
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf784e
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7851
+    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf7854 logo.c:194
+    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf7857
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf785b
+    mov ax, 00996h                            ; b8 96 09                    ; 0xf785e
+    push ax                                   ; 50                          ; 0xf7861
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7862
+    push ax                                   ; 50                          ; 0xf7865
+    call 0190fh                               ; e8 a6 a0                    ; 0xf7866
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7869
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf786c logo.c:195
+    je short 07877h                           ; 74 05                       ; 0xf7870
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7872 logo.c:196
+    jmp short 0788ch                          ; eb 15                       ; 0xf7875
+    test dx, dx                               ; 85 d2                       ; 0xf7877 logo.c:198
+    jle short 0787eh                          ; 7e 03                       ; 0xf7879
+    jmp near 077f7h                           ; e9 79 ff                    ; 0xf787b
+    jne short 07884h                          ; 75 04                       ; 0xf787e
+    test cx, cx                               ; 85 c9                       ; 0xf7880
+    jnbe short 0787bh                         ; 77 f7                       ; 0xf7882
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7884 logo.c:199
+    push ax                                   ; 50                          ; 0xf7887
+    popfw                                     ; 9d                          ; 0xf7888
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7889 logo.c:200
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf788c logo.c:201
+    pop di                                    ; 5f                          ; 0xf788f
+    pop si                                    ; 5e                          ; 0xf7890
+    pop cx                                    ; 59                          ; 0xf7891
+    pop bx                                    ; 5b                          ; 0xf7892
+    pop bp                                    ; 5d                          ; 0xf7893
+    retn                                      ; c3                          ; 0xf7894
+  ; disGetNextSymbol 0xf7895 LB 0x2a93 -> off=0x0 cb=0000000000000016 uValue=00000000000f6295 'read_logo_byte'
+read_logo_byte:                              ; 0xf7895 LB 0x16
+    push bp                                   ; 55                          ; 0xf7895 logo.c:203
+    mov bp, sp                                ; 89 e5                       ; 0xf7896
+    push dx                                   ; 52                          ; 0xf7898
+    xor ah, ah                                ; 30 e4                       ; 0xf7899 logo.c:205
+    or ah, 001h                               ; 80 cc 01                    ; 0xf789b
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf789e
+    out DX, ax                                ; ef                          ; 0xf78a1
+    in AL, DX                                 ; ec                          ; 0xf78a2 logo.c:206
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf78a3
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf78a5 logo.c:207
+    pop dx                                    ; 5a                          ; 0xf78a8
+    pop bp                                    ; 5d                          ; 0xf78a9
+    retn                                      ; c3                          ; 0xf78aa
+  ; disGetNextSymbol 0xf78ab LB 0x2a7d -> off=0x0 cb=0000000000000014 uValue=00000000000f62ab 'read_logo_word'
+read_logo_word:                              ; 0xf78ab LB 0x14
+    push bp                                   ; 55                          ; 0xf78ab logo.c:209
+    mov bp, sp                                ; 89 e5                       ; 0xf78ac
+    push dx                                   ; 52                          ; 0xf78ae
+    xor ah, ah                                ; 30 e4                       ; 0xf78af logo.c:211
+    or ah, 001h                               ; 80 cc 01                    ; 0xf78b1
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf78b4
+    out DX, ax                                ; ef                          ; 0xf78b7
+    in ax, DX                                 ; ed                          ; 0xf78b8 logo.c:212
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf78b9 logo.c:213
+    pop dx                                    ; 5a                          ; 0xf78bc
+    pop bp                                    ; 5d                          ; 0xf78bd
+    retn                                      ; c3                          ; 0xf78be
+  ; disGetNextSymbol 0xf78bf LB 0x2a69 -> off=0x0 cb=000000000000015f uValue=00000000000f62bf 'print_detected_harddisks'
+print_detected_harddisks:                    ; 0xf78bf LB 0x15f
+    push bp                                   ; 55                          ; 0xf78bf logo.c:232
+    mov bp, sp                                ; 89 e5                       ; 0xf78c0
+    push bx                                   ; 53                          ; 0xf78c2
+    push cx                                   ; 51                          ; 0xf78c3
+    push dx                                   ; 52                          ; 0xf78c4
+    push si                                   ; 56                          ; 0xf78c5
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf78c6
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78c9 logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78cc
+    mov es, ax                                ; 8e c0                       ; 0xf78cf
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf78d1
+    mov si, ax                                ; 89 c6                       ; 0xf78d4 logo.c:44
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf78d6 logo.c:237
+    xor ch, ch                                ; 30 ed                       ; 0xf78da logo.c:238
+    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf78dc logo.c:239
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf78df logo.c:33
+    mov es, ax                                ; 8e c0                       ; 0xf78e2
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf78e4
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf78e7 logo.c:34
+    xor cl, cl                                ; 30 c9                       ; 0xf78ea logo.c:244
+    cmp cl, byte [bp-00eh]                    ; 3a 4e f2                    ; 0xf78ec
+    jnc short 0794fh                          ; 73 5e                       ; 0xf78ef
+    mov bl, cl                                ; 88 cb                       ; 0xf78f1 logo.c:246
+    xor bh, bh                                ; 30 ff                       ; 0xf78f3
+    add bx, 00305h                            ; 81 c3 05 03                 ; 0xf78f5
+    mov es, si                                ; 8e c6                       ; 0xf78f9 logo.c:33
+    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf78fb
+    mov bl, bh                                ; 88 fb                       ; 0xf78fe logo.c:34
+    cmp bh, 00ch                              ; 80 ff 0c                    ; 0xf7900 logo.c:249
+    jc short 07930h                           ; 72 2b                       ; 0xf7903
+    test ch, ch                               ; 84 ed                       ; 0xf7905 logo.c:251
+    jne short 07919h                          ; 75 10                       ; 0xf7907
+    mov ax, 009a7h                            ; b8 a7 09                    ; 0xf7909 logo.c:253
+    push ax                                   ; 50                          ; 0xf790c
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf790d
+    push ax                                   ; 50                          ; 0xf7910
+    call 0190fh                               ; e8 fb 9f                    ; 0xf7911
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7914
+    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7917 logo.c:254
+    mov al, cl                                ; 88 c8                       ; 0xf7919 logo.c:257
+    xor ah, ah                                ; 30 e4                       ; 0xf791b
+    inc ax                                    ; 40                          ; 0xf791d
+    push ax                                   ; 50                          ; 0xf791e
+    mov ax, 009bch                            ; b8 bc 09                    ; 0xf791f
+    push ax                                   ; 50                          ; 0xf7922
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7923
+    push ax                                   ; 50                          ; 0xf7926
+    call 0190fh                               ; e8 e5 9f                    ; 0xf7927
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf792a
+    jmp near 079e4h                           ; e9 b4 00                    ; 0xf792d logo.c:260
+    cmp bh, 008h                              ; 80 ff 08                    ; 0xf7930 logo.c:263
+    jc short 07952h                           ; 72 1d                       ; 0xf7933
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7935 logo.c:265
+    jne short 0794dh                          ; 75 12                       ; 0xf7939
+    mov ax, 009cfh                            ; b8 cf 09                    ; 0xf793b logo.c:267
+    push ax                                   ; 50                          ; 0xf793e
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf793f
+    push ax                                   ; 50                          ; 0xf7942
+    call 0190fh                               ; e8 c9 9f                    ; 0xf7943
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7946
+    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf7949 logo.c:268
+    jmp short 07919h                          ; eb ca                       ; 0xf794d logo.c:269
+    jmp near 079e9h                           ; e9 97 00                    ; 0xf794f
+    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7952 logo.c:278
+    jnc short 07971h                          ; 73 1a                       ; 0xf7955
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7957
+    jne short 07971h                          ; 75 14                       ; 0xf795b
+    mov ax, 009e4h                            ; b8 e4 09                    ; 0xf795d logo.c:280
+    push ax                                   ; 50                          ; 0xf7960
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7961
+    push ax                                   ; 50                          ; 0xf7964
+    call 0190fh                               ; e8 a7 9f                    ; 0xf7965
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7968
+    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf796b logo.c:281
+    jmp short 0798ah                          ; eb 19                       ; 0xf796f logo.c:283
+    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7971
+    jc short 0798ah                           ; 72 14                       ; 0xf7974
+    test ch, ch                               ; 84 ed                       ; 0xf7976
+    jne short 0798ah                          ; 75 10                       ; 0xf7978
+    mov ax, 009f6h                            ; b8 f6 09                    ; 0xf797a logo.c:285
+    push ax                                   ; 50                          ; 0xf797d
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf797e
+    push ax                                   ; 50                          ; 0xf7981
+    call 0190fh                               ; e8 8a 9f                    ; 0xf7982
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7985
+    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7988 logo.c:286
+    mov al, cl                                ; 88 c8                       ; 0xf798a logo.c:289
+    xor ah, ah                                ; 30 e4                       ; 0xf798c
+    inc ax                                    ; 40                          ; 0xf798e
+    push ax                                   ; 50                          ; 0xf798f
+    mov ax, 00a0ah                            ; b8 0a 0a                    ; 0xf7990
+    push ax                                   ; 50                          ; 0xf7993
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7994
+    push ax                                   ; 50                          ; 0xf7997
+    call 0190fh                               ; e8 74 9f                    ; 0xf7998
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf799b
+    cmp bl, 004h                              ; 80 fb 04                    ; 0xf799e logo.c:296
+    jc short 079a6h                           ; 72 03                       ; 0xf79a1
+    sub bl, 004h                              ; 80 eb 04                    ; 0xf79a3 logo.c:297
+    mov al, bl                                ; 88 d8                       ; 0xf79a6 logo.c:299
+    xor ah, ah                                ; 30 e4                       ; 0xf79a8
+    cwd                                       ; 99                          ; 0xf79aa
     db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov si, word [bp+010h]                    ; 8b 76 10
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    mov di, si                                ; 89 f7
-    mov cx, ax                                ; 89 c1
-    mov es, dx                                ; 8e c2
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsw                                 ; f3 a5
-    pop DS                                    ; 1f
-    mov dl, byte [bp-004h]                    ; 8a 56 fc
-    xor dh, dh                                ; 30 f6
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 02ed0h                               ; e8 81 f9
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    jmp near 032dbh                           ; e9 81 fd
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 00003h                ; 3d 03 00
-    je short 03567h                           ; 74 03
-    jmp near 03693h                           ; e9 2c 01
-    mov CL, strict byte 00ch                  ; b1 0c
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    shr dx, CL                                ; d3 ea
-    mov ch, dl                                ; 88 d5
-    mov CL, strict byte 004h                  ; b1 04
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    sal ax, CL                                ; d3 e0
-    mov si, word [bp+010h]                    ; 8b 76 10
-    add si, ax                                ; 01 c6
-    mov word [bp-00ch], si                    ; 89 76 f4
-    cmp ax, si                                ; 39 f0
-    jbe short 03585h                          ; 76 02
-    db  0feh, 0c5h
-    ; inc ch                                    ; fe c5
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 009h                  ; b1 09
-    sal ax, CL                                ; d3 e0
-    dec ax                                    ; 48
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    add ax, word [bp-00eh]                    ; 03 46 f2
-    cmp ax, word [bp-00ch]                    ; 3b 46 f4
-    jnc short 0359fh                          ; 73 03
-    jmp near 033f3h                           ; e9 54 fe
-    mov AL, strict byte 006h                  ; b0 06
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00bh]                    ; 8a 46 f5
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov dx, strict word 00005h                ; ba 05 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00dh]                    ; 8a 46 f3
-    out DX, AL                                ; ee
-    mov AL, strict byte 04ah                  ; b0 4a
-    mov dx, strict word 0000bh                ; ba 0b 00
-    out DX, AL                                ; ee
-    mov al, ch                                ; 88 e8
-    mov dx, 00081h                            ; ba 81 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 02f96h                               ; e8 b4 f9
-    mov AL, strict byte 0c5h                  ; b0 c5
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 1                                 ; d1 e2
-    sal dx, 1                                 ; d1 e2
-    mov al, bl                                ; 88 d8
-    or ax, dx                                 ; 09 d0
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    out DX, AL                                ; ee
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    mov dl, byte [bp-002h]                    ; 8a 56 fe
-    xor dh, dh                                ; 30 f6
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    add ax, dx                                ; 01 d0
-    dec ax                                    ; 48
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov AL, strict byte 0ffh                  ; b0 ff
-    out DX, AL                                ; ee
-    call 02f1fh                               ; e8 fc f8
-    test al, al                               ; 84 c0
-    jne short 0362ah                          ; 75 03
-    jmp near 03498h                           ; e9 6e fe
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; sub ax, dx                                ; 2b c2                     ; 0xf79ab
+    sar ax, 1                                 ; d1 f8                       ; 0xf79ad
+    test ax, ax                               ; 85 c0                       ; 0xf79af
+    je short 079b8h                           ; 74 05                       ; 0xf79b1
+    mov ax, 00a14h                            ; b8 14 0a                    ; 0xf79b3 logo.c:300
+    jmp short 079bbh                          ; eb 03                       ; 0xf79b6 logo.c:301
+    mov ax, 00a1fh                            ; b8 1f 0a                    ; 0xf79b8 logo.c:302
+    push ax                                   ; 50                          ; 0xf79bb
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf79bc
+    push ax                                   ; 50                          ; 0xf79bf
+    call 0190fh                               ; e8 4c 9f                    ; 0xf79c0
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79c3
+    mov al, bl                                ; 88 d8                       ; 0xf79c6 logo.c:304
+    xor ah, ah                                ; 30 e4                       ; 0xf79c8
+    cwd                                       ; 99                          ; 0xf79ca
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf79cb
+    idiv bx                                   ; f7 fb                       ; 0xf79ce
+    test dx, dx                               ; 85 d2                       ; 0xf79d0
+    je short 079d9h                           ; 74 05                       ; 0xf79d2
+    mov ax, 00a28h                            ; b8 28 0a                    ; 0xf79d4 logo.c:305
+    jmp short 079dch                          ; eb 03                       ; 0xf79d7 logo.c:306
+    mov ax, 00a2eh                            ; b8 2e 0a                    ; 0xf79d9 logo.c:307
+    push ax                                   ; 50                          ; 0xf79dc
+    push bx                                   ; 53                          ; 0xf79dd
+    call 0190fh                               ; e8 2e 9f                    ; 0xf79de
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79e1
+    db  0feh, 0c1h
+    ; inc cl                                    ; fe c1                     ; 0xf79e4 logo.c:309
+    jmp near 078ech                           ; e9 03 ff                    ; 0xf79e6
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79e9 logo.c:311
+    jne short 07a07h                          ; 75 18                       ; 0xf79ed
+    test ch, ch                               ; 84 ed                       ; 0xf79ef
+    jne short 07a07h                          ; 75 14                       ; 0xf79f1
+    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf79f3
+    jne short 07a07h                          ; 75 0e                       ; 0xf79f7
+    mov ax, 00a35h                            ; b8 35 0a                    ; 0xf79f9 logo.c:314
+    push ax                                   ; 50                          ; 0xf79fc
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf79fd
+    push ax                                   ; 50                          ; 0xf7a00
+    call 0190fh                               ; e8 0b 9f                    ; 0xf7a01
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a04
+    mov ax, 00a49h                            ; b8 49 0a                    ; 0xf7a07 logo.c:316
+    push ax                                   ; 50                          ; 0xf7a0a
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7a0b
+    push ax                                   ; 50                          ; 0xf7a0e
+    call 0190fh                               ; e8 fd 9e                    ; 0xf7a0f
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a12
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7a15 logo.c:317
+    pop si                                    ; 5e                          ; 0xf7a18
+    pop dx                                    ; 5a                          ; 0xf7a19
+    pop cx                                    ; 59                          ; 0xf7a1a
+    pop bx                                    ; 5b                          ; 0xf7a1b
+    pop bp                                    ; 5d                          ; 0xf7a1c
+    retn                                      ; c3                          ; 0xf7a1d
+  ; disGetNextSymbol 0xf7a1e LB 0x290a -> off=0x0 cb=0000000000000024 uValue=00000000000f641e 'get_boot_drive'
+get_boot_drive:                              ; 0xf7a1e LB 0x24
+    push bx                                   ; 53                          ; 0xf7a1e logo.c:319
+    push dx                                   ; 52                          ; 0xf7a1f
+    push bp                                   ; 55                          ; 0xf7a20
+    mov bp, sp                                ; 89 e5                       ; 0xf7a21
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a23 logo.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7a26
+    mov es, dx                                ; 8e c2                       ; 0xf7a29
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7a2b
+    mov bx, 00304h                            ; bb 04 03                    ; 0xf7a2e logo.c:33
+    mov es, dx                                ; 8e c2                       ; 0xf7a31
+    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7a33
+    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7a36 logo.c:327
+    cmp al, dl                                ; 38 d0                       ; 0xf7a38 logo.c:329
+    jc short 07a3eh                           ; 72 02                       ; 0xf7a3a
+    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7a3c logo.c:330
+    pop bp                                    ; 5d                          ; 0xf7a3e logo.c:334
+    pop dx                                    ; 5a                          ; 0xf7a3f
+    pop bx                                    ; 5b                          ; 0xf7a40
+    retn                                      ; c3                          ; 0xf7a41
+  ; disGetNextSymbol 0xf7a42 LB 0x28e6 -> off=0x0 cb=0000000000000248 uValue=00000000000f6442 'show_logo'
+show_logo:                                   ; 0xf7a42 LB 0x248
+    push bp                                   ; 55                          ; 0xf7a42 logo.c:336
+    mov bp, sp                                ; 89 e5                       ; 0xf7a43
+    push bx                                   ; 53                          ; 0xf7a45
+    push cx                                   ; 51                          ; 0xf7a46
+    push dx                                   ; 52                          ; 0xf7a47
+    push si                                   ; 56                          ; 0xf7a48
+    push di                                   ; 57                          ; 0xf7a49
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7a4a
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a4d logo.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a50
+    mov es, ax                                ; 8e c0                       ; 0xf7a53
+    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7a55
+    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7a58 logo.c:339
+    xor cx, cx                                ; 31 c9                       ; 0xf7a5c logo.c:343
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7a5e logo.c:350
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7a60
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7a62
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a64
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7a66
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a68
+    mov al, cl                                ; 88 c8                       ; 0xf7a6a logo.c:353
+    xor ah, ah                                ; 30 e4                       ; 0xf7a6c
+    call 078abh                               ; e8 3a fe                    ; 0xf7a6e
+    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7a71 logo.c:354
+    jne short 07a88h                          ; 75 12                       ; 0xf7a74
+    push SS                                   ; 16                          ; 0xf7a76 logo.c:358
+    pop ES                                    ; 07                          ; 0xf7a77
+    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7a78
+    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7a7b
+    int 010h                                  ; cd 10                       ; 0xf7a7e
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7a80
+    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7a83
+    je short 07a8bh                           ; 74 03                       ; 0xf7a86
+    jmp near 07b60h                           ; e9 d5 00                    ; 0xf7a88 logo.c:359
+    mov al, cl                                ; 88 c8                       ; 0xf7a8b logo.c:362
+    add AL, strict byte 004h                  ; 04 04                       ; 0xf7a8d
+    xor ah, ah                                ; 30 e4                       ; 0xf7a8f
+    call 07895h                               ; e8 01 fe                    ; 0xf7a91
+    mov bl, al                                ; 88 c3                       ; 0xf7a94
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7a96
+    mov al, cl                                ; 88 c8                       ; 0xf7a99 logo.c:363
+    add AL, strict byte 005h                  ; 04 05                       ; 0xf7a9b
+    xor ah, ah                                ; 30 e4                       ; 0xf7a9d
+    call 07895h                               ; e8 f3 fd                    ; 0xf7a9f
+    mov bh, al                                ; 88 c7                       ; 0xf7aa2
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7aa4
+    mov al, cl                                ; 88 c8                       ; 0xf7aa7 logo.c:364
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf7aa9
+    xor ah, ah                                ; 30 e4                       ; 0xf7aab
+    call 078abh                               ; e8 fb fd                    ; 0xf7aad
+    mov dx, ax                                ; 89 c2                       ; 0xf7ab0
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7ab2
+    mov al, cl                                ; 88 c8                       ; 0xf7ab5 logo.c:365
+    add AL, strict byte 006h                  ; 04 06                       ; 0xf7ab7
+    xor ah, ah                                ; 30 e4                       ; 0xf7ab9
+    call 07895h                               ; e8 d7 fd                    ; 0xf7abb
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7abe
+    test bl, bl                               ; 84 db                       ; 0xf7ac1 logo.c:368
+    jne short 07acdh                          ; 75 08                       ; 0xf7ac3
+    test bh, bh                               ; 84 ff                       ; 0xf7ac5
+    jne short 07acdh                          ; 75 04                       ; 0xf7ac7
+    test dx, dx                               ; 85 d2                       ; 0xf7ac9
+    je short 07a88h                           ; 74 bb                       ; 0xf7acb
+    mov bx, 00142h                            ; bb 42 01                    ; 0xf7acd logo.c:372
+    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7ad0
+    int 010h                                  ; cd 10                       ; 0xf7ad3
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7ad5 logo.c:374
+    je short 07b00h                           ; 74 25                       ; 0xf7ad9
+    xor cx, cx                                ; 31 c9                       ; 0xf7adb logo.c:376
+    jmp short 07ae5h                          ; eb 06                       ; 0xf7add
+    inc cx                                    ; 41                          ; 0xf7adf logo.c:378
+    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf7ae0
+    jnbe short 07b07h                         ; 77 22                       ; 0xf7ae3
+    mov ax, cx                                ; 89 c8                       ; 0xf7ae5
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7ae7
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7aea
+    out DX, ax                                ; ef                          ; 0xf7aed
+    xor dx, dx                                ; 31 d2                       ; 0xf7aee
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7af0
+    call 077cdh                               ; e8 d7 fc                    ; 0xf7af3
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7af6
+    jne short 07adfh                          ; 75 e5                       ; 0xf7af8
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7afa
+    jmp short 07b07h                          ; eb 07                       ; 0xf7afe
+    mov ax, 00210h                            ; b8 10 02                    ; 0xf7b00 logo.c:388
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b03
+    out DX, ax                                ; ef                          ; 0xf7b06
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b07 logo.c:391
+    jne short 07b22h                          ; 75 15                       ; 0xf7b0b
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf7b0d logo.c:393
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b0f
+    shr ax, CL                                ; d3 e8                       ; 0xf7b12
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b14
+    call 077cdh                               ; e8 b3 fc                    ; 0xf7b17
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b1a logo.c:394
+    jne short 07b22h                          ; 75 04                       ; 0xf7b1c
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b1e logo.c:395
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b22 logo.c:399
+    je short 07b53h                           ; 74 2b                       ; 0xf7b26
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b28
+    jne short 07b53h                          ; 75 25                       ; 0xf7b2c
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7b2e logo.c:401
+    jmp short 07b38h                          ; eb 05                       ; 0xf7b31
+    dec cx                                    ; 49                          ; 0xf7b33 logo.c:403
+    test cx, cx                               ; 85 c9                       ; 0xf7b34
+    jbe short 07b60h                          ; 76 28                       ; 0xf7b36
+    mov ax, cx                                ; 89 c8                       ; 0xf7b38
+    or ah, 002h                               ; 80 cc 02                    ; 0xf7b3a
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b3d
+    out DX, ax                                ; ef                          ; 0xf7b40
+    xor dx, dx                                ; 31 d2                       ; 0xf7b41
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b43
+    call 077cdh                               ; e8 84 fc                    ; 0xf7b46
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b49
+    jne short 07b33h                          ; 75 e6                       ; 0xf7b4b
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b4d
+    jmp short 07b60h                          ; eb 0d                       ; 0xf7b51
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b53 logo.c:412
+    jne short 07b60h                          ; 75 07                       ; 0xf7b57
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7b59 logo.c:413
+    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b5c
+    out DX, ax                                ; ef                          ; 0xf7b5f
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7b60 logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7b63
+    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7b65
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b69 logo.c:421
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b6b
+    int 010h                                  ; cd 10                       ; 0xf7b6d
+    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7b6f logo.c:424
+    je short 07b89h                           ; 74 14                       ; 0xf7b73
+    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7b75 logo.c:427
+    jne short 07bb7h                          ; 75 3c                       ; 0xf7b79
+    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b7b
+    jne short 07bb7h                          ; 75 36                       ; 0xf7b7f
+    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7b81
+    je short 07b8ch                           ; 74 05                       ; 0xf7b85
+    jmp short 07bb7h                          ; eb 2e                       ; 0xf7b87
+    jmp near 07c6dh                           ; e9 e1 00                    ; 0xf7b89
+    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7b8c logo.c:429
+    jne short 07ba0h                          ; 75 0e                       ; 0xf7b90
+    mov ax, 00a4bh                            ; b8 4b 0a                    ; 0xf7b92 logo.c:430
+    push ax                                   ; 50                          ; 0xf7b95
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7b96
+    push ax                                   ; 50                          ; 0xf7b99
+    call 0190fh                               ; e8 72 9d                    ; 0xf7b9a
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b9d
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7ba0 logo.c:433
+    jne short 07bb7h                          ; 75 11                       ; 0xf7ba4
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ba6 logo.c:436
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7ba9
+    call 077cdh                               ; e8 1e fc                    ; 0xf7bac
+    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7baf logo.c:437
+    jne short 07bb7h                          ; 75 04                       ; 0xf7bb1
+    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bb3 logo.c:438
+    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bb7 logo.c:443
+    je short 07b89h                           ; 74 cc                       ; 0xf7bbb
+    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7bbd logo.c:445
+    mov ax, 00100h                            ; b8 00 01                    ; 0xf7bc1 logo.c:448
+    mov cx, 01000h                            ; b9 00 10                    ; 0xf7bc4
+    int 010h                                  ; cd 10                       ; 0xf7bc7
+    mov ax, 00700h                            ; b8 00 07                    ; 0xf7bc9
+    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7bcc
+    db  033h, 0c9h
+    ; xor cx, cx                                ; 33 c9                     ; 0xf7bce
+    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7bd0
+    int 010h                                  ; cd 10                       ; 0xf7bd3
+    mov ax, 00200h                            ; b8 00 02                    ; 0xf7bd5
+    db  033h, 0dbh
+    ; xor bx, bx                                ; 33 db                     ; 0xf7bd8
+    db  033h, 0d2h
+    ; xor dx, dx                                ; 33 d2                     ; 0xf7bda
+    int 010h                                  ; cd 10                       ; 0xf7bdc
+    mov ax, 00a6dh                            ; b8 6d 0a                    ; 0xf7bde logo.c:451
+    push ax                                   ; 50                          ; 0xf7be1
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7be2
+    push ax                                   ; 50                          ; 0xf7be5
+    call 0190fh                               ; e8 26 9d                    ; 0xf7be6
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7be9
+    call 078bfh                               ; e8 d0 fc                    ; 0xf7bec logo.c:452
+    mov ax, 00ab1h                            ; b8 b1 0a                    ; 0xf7bef logo.c:453
+    push ax                                   ; 50                          ; 0xf7bf2
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7bf3
+    push ax                                   ; 50                          ; 0xf7bf6
+    call 0190fh                               ; e8 15 9d                    ; 0xf7bf7
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7bfa
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7bfd logo.c:462
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c00
+    call 077cdh                               ; e8 c7 fb                    ; 0xf7c03
+    mov cl, al                                ; 88 c1                       ; 0xf7c06
+    test al, al                               ; 84 c0                       ; 0xf7c08 logo.c:463
+    je short 07bfdh                           ; 74 f1                       ; 0xf7c0a
+    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7c0c logo.c:465
+    je short 07c5ch                           ; 74 4c                       ; 0xf7c0e
+    cmp cl, 002h                              ; 80 f9 02                    ; 0xf7c10 logo.c:472
+    jc short 07c35h                           ; 72 20                       ; 0xf7c13
+    cmp cl, 009h                              ; 80 f9 09                    ; 0xf7c15
+    jnbe short 07c35h                         ; 77 1b                       ; 0xf7c18
+    mov al, cl                                ; 88 c8                       ; 0xf7c1a logo.c:474
+    xor ah, ah                                ; 30 e4                       ; 0xf7c1c
+    call 07a1eh                               ; e8 fd fd                    ; 0xf7c1e
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7c21 logo.c:481
+    jne short 07c27h                          ; 75 02                       ; 0xf7c23
+    jmp short 07bfdh                          ; eb d6                       ; 0xf7c25 logo.c:482
+    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7c27 logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7c2a
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c2c
+    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7c2f logo.c:485
+    jmp short 07c5ch                          ; eb 27                       ; 0xf7c33 logo.c:486
+    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf7c35 logo.c:489
+    je short 07c4ah                           ; 74 10                       ; 0xf7c38
+    cmp cl, 026h                              ; 80 f9 26                    ; 0xf7c3a
+    je short 07c50h                           ; 74 11                       ; 0xf7c3d
+    cmp cl, 021h                              ; 80 f9 21                    ; 0xf7c3f
+    jne short 07c56h                          ; 75 12                       ; 0xf7c42
+    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7c44 logo.c:493
+    jmp short 07c5ch                          ; eb 12                       ; 0xf7c48 logo.c:494
+    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7c4a logo.c:497
+    jmp short 07c5ch                          ; eb 0c                       ; 0xf7c4e logo.c:498
+    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7c50 logo.c:501
+    jmp short 07c5ch                          ; eb 06                       ; 0xf7c54 logo.c:502
+    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7c56 logo.c:505
+    je short 07bfdh                           ; 74 a1                       ; 0xf7c5a
+    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7c5c logo.c:38
+    mov es, si                                ; 8e c6                       ; 0xf7c5f
+    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7c61
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c64
+    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7c67 logo.c:512
+    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c69
+    int 010h                                  ; cd 10                       ; 0xf7c6b
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c6d logo.c:517
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c6f
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7c71
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c73
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c75
+    push bp                                   ; 55                          ; 0xf7c77
+    push DS                                   ; 1e                          ; 0xf7c78
+    mov ds, ax                                ; 8e d8                       ; 0xf7c79
+    call 0ede3h                               ; e8 65 71                    ; 0xf7c7b
+    pop DS                                    ; 1f                          ; 0xf7c7e
+    pop bp                                    ; 5d                          ; 0xf7c7f
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c80 logo.c:520
+    pop di                                    ; 5f                          ; 0xf7c83
+    pop si                                    ; 5e                          ; 0xf7c84
+    pop dx                                    ; 5a                          ; 0xf7c85
+    pop cx                                    ; 59                          ; 0xf7c86
+    pop bx                                    ; 5b                          ; 0xf7c87
+    pop bp                                    ; 5d                          ; 0xf7c88
+    retn                                      ; c3                          ; 0xf7c89
+  ; disGetNextSymbol 0xf7c8a LB 0x269e -> off=0x0 cb=0000000000000072 uValue=00000000000f668a 'delay_boot'
+delay_boot:                                  ; 0xf7c8a LB 0x72
+    push bp                                   ; 55                          ; 0xf7c8a logo.c:523
+    mov bp, sp                                ; 89 e5                       ; 0xf7c8b
+    push bx                                   ; 53                          ; 0xf7c8d
+    push cx                                   ; 51                          ; 0xf7c8e
+    push dx                                   ; 52                          ; 0xf7c8f
+    push si                                   ; 56                          ; 0xf7c90
+    push di                                   ; 57                          ; 0xf7c91
+    mov bx, ax                                ; 89 c3                       ; 0xf7c92
+    test ax, ax                               ; 85 c0                       ; 0xf7c94 logo.c:527
+    je short 07cf2h                           ; 74 5a                       ; 0xf7c96
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c98 logo.c:531
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c9a
+    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7c9c
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c9e
+    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7ca0
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ca2
+    push bx                                   ; 53                          ; 0xf7ca4 logo.c:533
+    mov ax, 00afbh                            ; b8 fb 0a                    ; 0xf7ca5
+    push ax                                   ; 50                          ; 0xf7ca8
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7ca9
+    push ax                                   ; 50                          ; 0xf7cac
+    call 0190fh                               ; e8 5f 9c                    ; 0xf7cad
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7cb0
+    test bx, bx                               ; 85 db                       ; 0xf7cb3 logo.c:534
+    jbe short 07cd1h                          ; 76 1a                       ; 0xf7cb5
+    push bx                                   ; 53                          ; 0xf7cb7 logo.c:536
+    mov ax, 00b19h                            ; b8 19 0b                    ; 0xf7cb8
+    push ax                                   ; 50                          ; 0xf7cbb
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7cbc
+    push ax                                   ; 50                          ; 0xf7cbf
+    call 0190fh                               ; e8 4c 9c                    ; 0xf7cc0
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7cc3
+    xor dx, dx                                ; 31 d2                       ; 0xf7cc6 logo.c:537
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7cc8
+    call 077cdh                               ; e8 ff fa                    ; 0xf7ccb
+    dec bx                                    ; 4b                          ; 0xf7cce logo.c:538
+    jmp short 07cb3h                          ; eb e2                       ; 0xf7ccf
+    mov bx, 00a49h                            ; bb 49 0a                    ; 0xf7cd1 logo.c:539
+    push bx                                   ; 53                          ; 0xf7cd4
+    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf7cd5
+    push bx                                   ; 53                          ; 0xf7cd8
+    call 0190fh                               ; e8 33 9c                    ; 0xf7cd9
+    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7cdc
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7cdf logo.c:541
+    out strict byte 043h, AL                  ; e6 43                       ; 0xf7ce1
+    db  033h, 0c0h
+    ; xor ax, ax                                ; 33 c0                     ; 0xf7ce3
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ce5
+    out strict byte 040h, AL                  ; e6 40                       ; 0xf7ce7
+    push bp                                   ; 55                          ; 0xf7ce9
+    push DS                                   ; 1e                          ; 0xf7cea
+    mov ds, ax                                ; 8e d8                       ; 0xf7ceb
+    call 0ede3h                               ; e8 f3 70                    ; 0xf7ced
+    pop DS                                    ; 1f                          ; 0xf7cf0
+    pop bp                                    ; 5d                          ; 0xf7cf1
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7cf2 logo.c:542
+    pop di                                    ; 5f                          ; 0xf7cf5
+    pop si                                    ; 5e                          ; 0xf7cf6
+    pop dx                                    ; 5a                          ; 0xf7cf7
+    pop cx                                    ; 59                          ; 0xf7cf8
+    pop bx                                    ; 5b                          ; 0xf7cf9
+    pop bp                                    ; 5d                          ; 0xf7cfa
+    retn                                      ; c3                          ; 0xf7cfb
+  ; disGetNextSymbol 0xf7cfc LB 0x262c -> off=0x0 cb=00000000000000d5 uValue=00000000000f66fc 'scsi_cmd_data_in'
+scsi_cmd_data_in:                            ; 0xf7cfc LB 0xd5
+    push bp                                   ; 55                          ; 0xf7cfc scsi.c:99
+    mov bp, sp                                ; 89 e5                       ; 0xf7cfd
+    push si                                   ; 56                          ; 0xf7cff
+    push di                                   ; 57                          ; 0xf7d00
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d01
+    mov si, ax                                ; 89 c6                       ; 0xf7d04
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d06
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7d09
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7d0c
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7d0f
+    mov dx, si                                ; 89 f2                       ; 0xf7d12 scsi.c:107
+    in AL, DX                                 ; ec                          ; 0xf7d14
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 03648h                           ; 74 12
-    mov ax, 00275h                            ; b8 75 02
-    push ax                                   ; 50
-    mov ax, 002a8h                            ; b8 a8 02
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 31 e3
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor cx, cx                                ; 31 c9
-    jmp short 03651h                          ; eb 05
-    cmp cx, strict byte 00007h                ; 83 f9 07
-    jnl short 03667h                          ; 7d 16
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d15
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d17 scsi.c:108
+    jne short 07d12h                          ; 75 f7                       ; 0xf7d19
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7d1b scsi.c:110
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7d1e
+    jne short 07d26h                          ; 75 04                       ; 0xf7d20
+    xor ax, ax                                ; 31 c0                       ; 0xf7d22
+    jmp short 07d28h                          ; eb 02                       ; 0xf7d24
+    xor ah, ah                                ; 30 e4                       ; 0xf7d26
+    mov di, ax                                ; 89 c7                       ; 0xf7d28
+    mov ax, bx                                ; 89 d8                       ; 0xf7d2a
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d2c
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d2f
+    shr dx, 1                                 ; d1 ea                       ; 0xf7d32
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7d34
+    loop 07d32h                               ; e2 fa                       ; 0xf7d36
+    mov cx, ax                                ; 89 c1                       ; 0xf7d38
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d3a
+    or cx, di                                 ; 09 f9                       ; 0xf7d3e
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7d40 scsi.c:111
+    mov dx, si                                ; 89 f2                       ; 0xf7d43
+    out DX, AL                                ; ee                          ; 0xf7d45
+    xor al, al                                ; 30 c0                       ; 0xf7d46 scsi.c:112
+    out DX, AL                                ; ee                          ; 0xf7d48
+    mov al, cl                                ; 88 c8                       ; 0xf7d49 scsi.c:113
+    out DX, AL                                ; ee                          ; 0xf7d4b
+    mov al, bl                                ; 88 d8                       ; 0xf7d4c scsi.c:114
+    out DX, AL                                ; ee                          ; 0xf7d4e
+    mov ax, bx                                ; 89 d8                       ; 0xf7d4f scsi.c:115
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d51
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7d54
+    shr dx, 1                                 ; d1 ea                       ; 0xf7d57
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7d59
+    loop 07d57h                               ; e2 fa                       ; 0xf7d5b
+    mov dx, si                                ; 89 f2                       ; 0xf7d5d
+    out DX, AL                                ; ee                          ; 0xf7d5f
+    xor cx, cx                                ; 31 c9                       ; 0xf7d60 scsi.c:116
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7d62
+    xor ah, ah                                ; 30 e4                       ; 0xf7d65
+    cmp cx, ax                                ; 39 c1                       ; 0xf7d67
+    jnc short 07d79h                          ; 73 0e                       ; 0xf7d69
+    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7d6b scsi.c:117
+    add di, cx                                ; 01 cf                       ; 0xf7d6e
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d70
+    mov dx, si                                ; 89 f2                       ; 0xf7d73
+    out DX, AL                                ; ee                          ; 0xf7d75
+    inc cx                                    ; 41                          ; 0xf7d76
+    jmp short 07d62h                          ; eb e9                       ; 0xf7d77
+    mov dx, si                                ; 89 f2                       ; 0xf7d79 scsi.c:121
+    in AL, DX                                 ; ec                          ; 0xf7d7b
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov si, cx                                ; 89 ce
-    add si, strict byte 00042h                ; 83 c6 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc cx                                    ; 41
-    jmp short 0364ch                          ; eb e5
-    mov si, strict word 00042h                ; be 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 0c0h                 ; a8 c0
-    jne short 03679h                          ; 75 03
-    jmp near 03543h                           ; e9 ca fe
-    mov bx, strict word 00043h                ; bb 43 00
-    mov al, byte [es:bx]                      ; 26 8a 07
-    test AL, strict byte 002h                 ; a8 02
-    je short 0368bh                           ; 74 08
-    mov word [bp+016h], 00300h                ; c7 46 16 00 03
-    jmp near 03ae1h                           ; e9 56 04
-    mov word [bp+016h], 00100h                ; c7 46 16 00 01
-    jmp near 03ae1h                           ; e9 4e 04
-    mov dl, byte [bp-004h]                    ; 8a 56 fc
-    xor dh, dh                                ; 30 f6
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 02ed0h                               ; e8 31 f8
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    jmp near 032dbh                           ; e9 31 fc
-    mov bh, byte [bp+016h]                    ; 8a 7e 16
-    mov dl, byte [bp+015h]                    ; 8a 56 15
-    xor dh, dh                                ; 30 f6
-    mov byte [bp-004h], dl                    ; 88 56 fc
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    xor ah, ah                                ; 30 e4
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov bl, byte [bp+00eh]                    ; 8a 5e 0e
-    cmp bl, 001h                              ; 80 fb 01
-    jnbe short 036d7h                         ; 77 12
-    cmp AL, strict byte 001h                  ; 3c 01
-    jnbe short 036d7h                         ; 77 0e
-    cmp dl, 04fh                              ; 80 fa 4f
-    jnbe short 036d7h                         ; 77 09
-    test bh, bh                               ; 84 ff
-    je short 036d7h                           ; 74 05
-    cmp bh, 012h                              ; 80 ff 12
-    jbe short 036f2h                          ; 76 1b
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov si, strict word 00041h                ; be 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], 001h                    ; 26 c6 04 01
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 031d1h                               ; e8 d8 fa
-    test ax, ax                               ; 85 c0
-    jne short 03717h                          ; 75 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 080h                    ; 26 c6 07 80
-    jmp near 03ae1h                           ; e9 ca 03
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 0300bh                               ; e8 eb f8
-    test ax, ax                               ; 85 c0
-    jne short 03730h                          ; 75 0c
-    mov ax, cx                                ; 89 c8
-    call 030eah                               ; e8 c1 f9
-    test ax, ax                               ; 85 c0
-    jne short 03730h                          ; 75 03
-    jmp near 03397h                           ; e9 67 fc
-    mov CL, strict byte 00ch                  ; b1 0c
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    shr ax, CL                                ; d3 e8
-    mov ch, al                                ; 88 c5
-    mov CL, strict byte 004h                  ; b1 04
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    sal dx, CL                                ; d3 e2
-    mov si, word [bp+010h]                    ; 8b 76 10
-    add si, dx                                ; 01 d6
-    mov word [bp-00ch], si                    ; 89 76 f4
-    cmp dx, si                                ; 39 f2
-    jbe short 0374eh                          ; 76 02
-    db  0feh, 0c5h
-    ; inc ch                                    ; fe c5
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    dec ax                                    ; 48
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    add ax, word [bp-00eh]                    ; 03 46 f2
-    cmp ax, word [bp-00ch]                    ; 3b 46 f4
-    jnc short 0377fh                          ; 73 1a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 009h                               ; 80 cc 09
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 009h                    ; 26 c6 07 09
-    jmp near 03406h                           ; e9 87 fc
-    mov AL, strict byte 006h                  ; b0 06
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    mov dx, strict word 00004h                ; ba 04 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00bh]                    ; 8a 46 f5
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov dx, strict word 00005h                ; ba 05 00
-    out DX, AL                                ; ee
-    mov al, byte [bp-00dh]                    ; 8a 46 f3
-    out DX, AL                                ; ee
-    mov AL, strict byte 04ah                  ; b0 4a
-    mov dx, strict word 0000bh                ; ba 0b 00
-    out DX, AL                                ; ee
-    mov al, ch                                ; 88 e8
-    mov dx, 00081h                            ; ba 81 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, strict word 0000ah                ; ba 0a 00
-    out DX, AL                                ; ee
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 02f96h                               ; e8 d4 f7
-    mov AL, strict byte 00fh                  ; b0 0f
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    sal dx, 1                                 ; d1 e2
-    sal dx, 1                                 ; d1 e2
-    mov al, bl                                ; 88 d8
-    or dx, ax                                 ; 09 c2
-    mov word [bp-008h], dx                    ; 89 56 f8
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, 003f5h                            ; ba f5 03
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    out DX, AL                                ; ee
-    mov AL, strict byte 04dh                  ; b0 4d
-    out DX, AL                                ; ee
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    mov al, bh                                ; 88 f8
-    out DX, AL                                ; ee
-    xor al, bh                                ; 30 f8
-    out DX, AL                                ; ee
-    mov AL, strict byte 0f6h                  ; b0 f6
-    out DX, AL                                ; ee
-    call 02f1fh                               ; e8 24 f7
-    test al, al                               ; 84 c0
-    jne short 03807h                          ; 75 08
-    mov ax, cx                                ; 89 c8
-    call 02f57h                               ; e8 53 f7
-    jmp near 036fdh                           ; e9 f6 fe
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d7c
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d7e scsi.c:122
+    jne short 07d79h                          ; 75 f7                       ; 0xf7d80
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d82 scsi.c:125
+    je short 07d94h                           ; 74 0e                       ; 0xf7d84
+    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7d86 scsi.c:126
+    xor al, al                                ; 30 c0                       ; 0xf7d89
+    out DX, AL                                ; ee                          ; 0xf7d8b
+    in AL, DX                                 ; ec                          ; 0xf7d8c scsi.c:128
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 03825h                           ; 74 12
-    mov ax, 00275h                            ; b8 75 02
-    push ax                                   ; 50
-    mov ax, 002a8h                            ; b8 a8 02
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 54 e1
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor cx, cx                                ; 31 c9
-    jmp short 0382eh                          ; eb 05
-    cmp cx, strict byte 00007h                ; 83 f9 07
-    jnl short 03844h                          ; 7d 16
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7d8d
+    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7d8f scsi.c:130
+    jmp short 07dc6h                          ; eb 32                       ; 0xf7d92
+    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7d94 scsi.c:136
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7d97
+    jne short 07da3h                          ; 75 06                       ; 0xf7d9b
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7d9d
+    jbe short 07dbdh                          ; 76 1a                       ; 0xf7da1
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7da3 scsi.c:138
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7da6
+    rep insb                                  ; f3 6c                       ; 0xf7da9
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7dab scsi.c:139
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7daf
+    mov ax, es                                ; 8c c0                       ; 0xf7db3
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7db5
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7db8
+    jmp short 07d94h                          ; eb d7                       ; 0xf7dbb scsi.c:141
+    mov cx, bx                                ; 89 d9                       ; 0xf7dbd scsi.c:144
+    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7dbf
+    rep insb                                  ; f3 6c                       ; 0xf7dc2
+    xor di, di                                ; 31 ff                       ; 0xf7dc4 scsi.c:146
+    mov ax, di                                ; 89 f8                       ; 0xf7dc6 scsi.c:147
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7dc8
+    pop di                                    ; 5f                          ; 0xf7dcb
+    pop si                                    ; 5e                          ; 0xf7dcc
+    pop bp                                    ; 5d                          ; 0xf7dcd
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7dce
+  ; disGetNextSymbol 0xf7dd1 LB 0x2557 -> off=0x0 cb=00000000000000d5 uValue=00000000000f67d1 'scsi_cmd_data_out'
+scsi_cmd_data_out:                           ; 0xf7dd1 LB 0xd5
+    push bp                                   ; 55                          ; 0xf7dd1 scsi.c:149
+    mov bp, sp                                ; 89 e5                       ; 0xf7dd2
+    push si                                   ; 56                          ; 0xf7dd4
+    push di                                   ; 57                          ; 0xf7dd5
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7dd6
+    mov di, ax                                ; 89 c7                       ; 0xf7dd9
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7ddb
+    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7dde
+    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7de1
+    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7de4
+    mov dx, di                                ; 89 fa                       ; 0xf7de7 scsi.c:157
+    in AL, DX                                 ; ec                          ; 0xf7de9
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov si, cx                                ; 89 ce
-    add si, strict byte 00042h                ; 83 c6 42
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:si], al                      ; 26 88 04
-    inc cx                                    ; 41
-    jmp short 03829h                          ; eb e5
-    mov si, strict word 00042h                ; be 42 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 0c0h                 ; a8 c0
-    je short 03872h                           ; 74 1f
-    mov si, strict word 00043h                ; be 43 00
-    mov al, byte [es:si]                      ; 26 8a 04
-    test AL, strict byte 002h                 ; a8 02
-    je short 03860h                           ; 74 03
-    jmp near 03683h                           ; e9 23 fe
-    mov ax, 00275h                            ; b8 75 02
-    push ax                                   ; 50
-    mov ax, 002bch                            ; b8 bc 02
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 07 e1
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    mov si, strict word 00041h                ; be 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:si], 000h                    ; 26 c6 04 00
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    xor dx, dx                                ; 31 d2
-    call 02ed0h                               ; e8 45 f6
-    jmp near 03553h                           ; e9 c5 fc
-    mov bl, dl                                ; 88 d3
-    cmp dl, 001h                              ; 80 fa 01
-    jbe short 038bbh                          ; 76 26
-    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00
-    mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00
-    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00
-    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
-    mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00
-    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00
-    mov dl, bh                                ; 88 fa
-    mov word [bp+012h], dx                    ; 89 56 12
-    jmp near 039e0h                           ; e9 25 01
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016aeh                               ; e8 ed dd
-    mov dl, al                                ; 88 c2
-    xor bh, bh                                ; 30 ff
-    test AL, strict byte 0f0h                 ; a8 f0
-    je short 038cbh                           ; 74 02
-    mov BH, strict byte 001h                  ; b7 01
-    test dl, 00fh                             ; f6 c2 0f
-    je short 038d2h                           ; 74 02
-    db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    test bl, bl                               ; 84 db
-    jne short 038dch                          ; 75 06
-    mov CL, strict byte 004h                  ; b1 04
-    shr dl, CL                                ; d2 ea
-    jmp short 038dfh                          ; eb 03
-    and dl, 00fh                              ; 80 e2 0f
-    mov byte [bp+011h], 000h                  ; c6 46 11 00
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    mov word [bp+010h], ax                    ; 89 46 10
-    xor al, dl                                ; 30 d0
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov cx, word [bp+012h]                    ; 8b 4e 12
-    mov cl, bh                                ; 88 f9
-    mov word [bp+012h], cx                    ; 89 4e 12
-    mov ax, cx                                ; 89 c8
-    xor ah, ch                                ; 30 ec
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+012h], ax                    ; 89 46 12
-    cmp dl, 003h                              ; 80 fa 03
-    jc short 0391bh                           ; 72 15
-    jbe short 03942h                          ; 76 3a
-    cmp dl, 005h                              ; 80 fa 05
-    jc short 03949h                           ; 72 3c
-    jbe short 03950h                          ; 76 41
-    cmp dl, 00fh                              ; 80 fa 0f
-    je short 0395eh                           ; 74 4a
-    cmp dl, 00eh                              ; 80 fa 0e
-    je short 03957h                           ; 74 3e
-    jmp short 03965h                          ; eb 4a
-    cmp dl, 002h                              ; 80 fa 02
-    je short 0393bh                           ; 74 1b
-    cmp dl, 001h                              ; 80 fa 01
-    je short 03934h                           ; 74 0f
-    test dl, dl                               ; 84 d2
-    jne short 03965h                          ; 75 3c
-    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    jmp short 03977h                          ; eb 43
-    mov word [bp+014h], 02709h                ; c7 46 14 09 27
-    jmp short 03977h                          ; eb 3c
-    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f
-    jmp short 03977h                          ; eb 35
-    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f
-    jmp short 03977h                          ; eb 2e
-    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f
-    jmp short 03977h                          ; eb 27
-    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f
-    jmp short 03977h                          ; eb 20
-    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe
-    jmp short 03977h                          ; eb 19
-    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe
-    jmp short 03977h                          ; eb 12
-    mov ax, 00275h                            ; b8 75 02
-    push ax                                   ; 50
-    mov ax, 002cdh                            ; b8 cd 02
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 02 e0
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    call 03c1ch                               ; e8 99 02
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp near 03553h                           ; e9 ca fb
-    mov bl, dl                                ; 88 d3
-    cmp dl, 001h                              ; 80 fa 01
-    jbe short 03995h                          ; 76 05
-    mov word [bp+016h], cx                    ; 89 4e 16
-    jmp short 039e0h                          ; eb 4b
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016aeh                               ; e8 13 dd
-    test bl, bl                               ; 84 db
-    jne short 039a7h                          ; 75 08
-    mov CL, strict byte 004h                  ; b1 04
-    mov dl, al                                ; 88 c2
-    shr dl, CL                                ; d2 ea
-    jmp short 039ach                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    test dl, dl                               ; 84 d2
-    je short 039c6h                           ; 74 0d
-    cmp dl, 001h                              ; 80 fa 01
-    jbe short 039c3h                          ; 76 05
-    or ah, 002h                               ; 80 cc 02
-    jmp short 039c6h                          ; eb 03
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp near 032dbh                           ; e9 0f f9
-    cmp dl, 001h                              ; 80 fa 01
-    jbe short 039e6h                          ; 76 15
-    mov word [bp+016h], si                    ; 89 76 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov dx, strict word 00040h                ; ba 40 00
-    mov es, dx                                ; 8e c2
-    mov byte [es:bx], 001h                    ; 26 c6 07 01
-    mov word [bp+01ch], ax                    ; 89 46 1c
-    jmp near 032dbh                           ; e9 f5 f8
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 006h                               ; 80 cc 06
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 006h                    ; 26 c6 07 06
-    jmp near 03ae1h                           ; e9 e1 00
-    mov bl, dl                                ; 88 d3
-    mov cl, byte [bp+016h]                    ; 8a 4e 16
-    cmp dl, 001h                              ; 80 fa 01
-    jnbe short 039d1h                         ; 77 c7
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 031d1h                               ; e8 c0 f7
-    test ax, ax                               ; 85 c0
-    jne short 03a18h                          ; 75 03
-    jmp near 036fdh                           ; e9 e5 fc
-    test bl, bl                               ; 84 db
-    je short 03a21h                           ; 74 05
-    mov bx, 00091h                            ; bb 91 00
-    jmp short 03a24h                          ; eb 03
-    mov bx, 00090h                            ; bb 90 00
-    mov word [bp-00ch], bx                    ; 89 5e f4
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov bl, byte [es:bx]                      ; 26 8a 1f
-    and bl, 00fh                              ; 80 e3 0f
-    cmp cl, 002h                              ; 80 f9 02
-    jc short 03a46h                           ; 72 0f
-    jbe short 03a53h                          ; 76 1a
-    cmp cl, 004h                              ; 80 f9 04
-    je short 03a4eh                           ; 74 10
-    cmp cl, 003h                              ; 80 f9 03
-    je short 03a58h                           ; 74 15
-    jmp near 03265h                           ; e9 1f f8
-    cmp cl, 001h                              ; 80 f9 01
-    je short 03a4eh                           ; 74 03
-    jmp near 03265h                           ; e9 17 f8
-    or bl, 090h                               ; 80 cb 90
-    jmp short 03a5bh                          ; eb 08
-    or bl, 070h                               ; 80 cb 70
-    jmp short 03a5bh                          ; eb 03
-    or bl, 010h                               ; 80 cb 10
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov si, word [bp-00ch]                    ; 8b 76 f4
-    mov byte [es:si], bl                      ; 26 88 1c
-    xor al, al                                ; 30 c0
-    mov byte [bp+017h], al                    ; 88 46 17
-    mov bx, strict word 00041h                ; bb 41 00
-    mov byte [es:bx], al                      ; 26 88 07
-    jmp near 03553h                           ; e9 df fa
-    mov bl, dl                                ; 88 d3
-    mov cl, byte [bp+014h]                    ; 8a 4e 14
-    mov bh, cl                                ; 88 cf
-    and bh, 03fh                              ; 80 e7 3f
-    mov byte [bp-00ah], cl                    ; 88 4e f6
-    mov byte [bp-009h], dh                    ; 88 76 f7
-    mov CL, strict byte 006h                  ; b1 06
-    mov di, word [bp-00ah]                    ; 8b 7e f6
-    sar di, CL                                ; d3 ff
-    mov cx, di                                ; 89 f9
-    mov byte [bp-009h], cl                    ; 88 4e f7
-    mov byte [bp-00ah], dh                    ; 88 76 f6
-    mov cl, byte [bp+015h]                    ; 8a 4e 15
-    xor ch, ch                                ; 30 ed
-    add cx, word [bp-00ah]                    ; 03 4e f6
-    mov byte [bp-004h], cl                    ; 88 4e fc
-    cmp dl, 001h                              ; 80 fa 01
-    jbe short 03aa6h                          ; 76 03
-    jmp near 039d1h                           ; e9 2b ff
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 031d1h                               ; e8 24 f7
-    test ax, ax                               ; 85 c0
-    jne short 03ab4h                          ; 75 03
-    jmp near 036fdh                           ; e9 49 fc
-    mov cl, bl                                ; 88 d9
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 0300bh                               ; e8 4e f5
-    test ax, ax                               ; 85 c0
-    jne short 03ae8h                          ; 75 27
-    mov ax, cx                                ; 89 c8
-    call 030eah                               ; e8 24 f6
-    test ax, ax                               ; 85 c0
-    jne short 03ae8h                          ; 75 1e
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 00ch                    ; 26 c6 07 0c
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp near 032dbh                           ; e9 f3 f7
-    mov ax, strict word 00010h                ; b8 10 00
-    call 016aeh                               ; e8 c0 db
-    test bl, bl                               ; 84 db
-    jne short 03afah                          ; 75 08
-    mov CL, strict byte 004h                  ; b1 04
-    mov dl, al                                ; 88 c2
-    shr dl, CL                                ; d2 ea
-    jmp short 03affh                          ; eb 05
-    mov dl, al                                ; 88 c2
-    and dl, 00fh                              ; 80 e2 0f
-    test bl, bl                               ; 84 db
-    je short 03b08h                           ; 74 05
-    mov si, 00091h                            ; be 91 00
-    jmp short 03b0bh                          ; eb 03
-    mov si, 00090h                            ; be 90 00
-    mov word [bp-00ch], si                    ; 89 76 f4
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov bl, byte [es:si]                      ; 26 8a 1c
-    and bl, 00fh                              ; 80 e3 0f
-    cmp dl, 003h                              ; 80 fa 03
-    jc short 03b39h                           ; 72 1b
-    mov al, bl                                ; 88 d8
-    or AL, strict byte 090h                   ; 0c 90
-    cmp dl, 003h                              ; 80 fa 03
-    jbe short 03b75h                          ; 76 4e
-    mov ah, bl                                ; 88 dc
-    or ah, 010h                               ; 80 cc 10
-    cmp dl, 005h                              ; 80 fa 05
-    je short 03b73h                           ; 74 42
-    cmp dl, 004h                              ; 80 fa 04
-    je short 03b82h                           ; 74 4c
-    jmp near 03bbah                           ; e9 81 00
-    cmp dl, 002h                              ; 80 fa 02
-    je short 03b53h                           ; 74 15
-    cmp dl, 001h                              ; 80 fa 01
-    jne short 03b86h                          ; 75 43
-    cmp byte [bp-004h], 027h                  ; 80 7e fc 27
-    jne short 03b86h                          ; 75 3d
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03b9ch                          ; 75 4e
-    or bl, 090h                               ; 80 cb 90
-    jmp short 03b9ch                          ; eb 49
-    cmp byte [bp-004h], 027h                  ; 80 7e fc 27
-    jne short 03b63h                          ; 75 0a
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03b63h                          ; 75 05
-    or bl, 070h                               ; 80 cb 70
-    jmp short 03b9ch                          ; eb 39
-    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
-    jne short 03bbah                          ; 75 51
-    cmp bh, 00fh                              ; 80 ff 0f
-    jne short 03bbah                          ; 75 4c
-    or bl, 010h                               ; 80 cb 10
-    jmp short 03bbah                          ; eb 47
-    jmp short 03b9eh                          ; eb 29
-    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
-    jne short 03bbah                          ; 75 3f
-    cmp bh, 009h                              ; 80 ff 09
-    je short 03b84h                           ; 74 04
-    jmp short 03bbah                          ; eb 38
-    jmp short 03b88h                          ; eb 04
-    mov bl, al                                ; 88 c3
-    jmp short 03bbah                          ; eb 32
-    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
-    jne short 03bbah                          ; 75 2c
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03b95h                          ; 75 02
-    jmp short 03b84h                          ; eb ef
-    cmp bh, 012h                              ; 80 ff 12
-    jne short 03bbah                          ; 75 20
-    mov bl, ah                                ; 88 e3
-    jmp short 03bbah                          ; eb 1c
-    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f
-    jne short 03bbah                          ; 75 16
-    cmp bh, 009h                              ; 80 ff 09
-    jne short 03babh                          ; 75 02
-    jmp short 03b84h                          ; eb d9
-    cmp bh, 012h                              ; 80 ff 12
-    jne short 03bb2h                          ; 75 02
-    jmp short 03b9ah                          ; eb e8
-    cmp bh, 024h                              ; 80 ff 24
-    jne short 03bbah                          ; 75 03
-    or bl, 0d0h                               ; 80 cb d0
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 004h                  ; b1 04
-    sar ax, CL                                ; d3 f8
-    test AL, strict byte 001h                 ; a8 01
-    jne short 03bc9h                          ; 75 03
-    jmp near 03acah                           ; e9 01 ff
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov si, word [bp-00ch]                    ; 8b 76 f4
-    mov byte [es:si], bl                      ; 26 88 1c
-    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    call 03c1ch                               ; e8 3c 00
-    mov word [bp+008h], ax                    ; 89 46 08
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    mov bx, strict word 00041h                ; bb 41 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    jmp near 03553h                           ; e9 5d f9
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 32 dd
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 00275h                            ; b8 75 02
-    push ax                                   ; 50
-    mov ax, 002e2h                            ; b8 e2 02
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 60 dd
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 03265h                           ; e9 49 f6
-get_floppy_dpt_:                             ; 0xf3c1c LB 0x32
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dl, al                                ; 88 c2
-    xor ax, ax                                ; 31 c0
-    jmp short 03c2dh                          ; eb 06
-    inc ax                                    ; 40
-    cmp ax, strict word 00007h                ; 3d 07 00
-    jnc short 03c47h                          ; 73 1a
-    mov bx, ax                                ; 89 c3
-    sal bx, 1                                 ; d1 e3
-    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00
-    jne short 03c27h                          ; 75 f0
-    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 0000dh                ; bb 0d 00
-    imul bx                                   ; f7 eb
-    add ax, strict word 00000h                ; 05 00 00
-    jmp short 03c4ah                          ; eb 03
-    mov ax, strict word 00041h                ; b8 41 00
-    pop bp                                    ; 5d
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    retn                                      ; c3
-dummy_soft_reset_:                           ; 0xf3c4e LB 0x7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    xor ax, ax                                ; 31 c0
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_cdemu_init:                                 ; 0xf3c55 LB 0x18
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 0d da
-    xor bx, bx                                ; 31 db
-    mov dx, 00366h                            ; ba 66 03
-    call 01660h                               ; e8 f7 d9
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_cdemu_isactive:                             ; 0xf3c6d LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 f5 d9
-    mov dx, 00366h                            ; ba 66 03
-    call 01652h                               ; e8 d3 d9
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_cdemu_emulated_drive:                       ; 0xf3c83 LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 df d9
-    mov dx, 00368h                            ; ba 68 03
-    call 01652h                               ; e8 bd d9
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int13_eltorito:                             ; 0xf3c99 LB 0x191
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 c7 d9
-    mov si, 00366h                            ; be 66 03
-    mov di, ax                                ; 89 c7
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 0004bh                ; 3d 4b 00
-    jc short 03cc0h                           ; 72 0a
-    jbe short 03cebh                          ; 76 33
-    cmp ax, strict word 0004dh                ; 3d 4d 00
-    jbe short 03cc5h                          ; 76 08
-    jmp near 03df0h                           ; e9 30 01
-    cmp ax, strict word 0004ah                ; 3d 4a 00
-    jne short 03ce8h                          ; 75 23
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 63 dc
-    push word [bp+016h]                       ; ff 76 16
-    mov ax, 002fch                            ; b8 fc 02
-    push ax                                   ; 50
-    mov ax, 0030bh                            ; b8 0b 03
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 94 dc
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 03e0bh                           ; e9 23 01
-    jmp near 03df0h                           ; e9 05 01
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    mov bx, strict word 00013h                ; bb 13 00
-    call 01660h                               ; e8 69 d9
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+001h]                 ; 26 8a 5c 01
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    inc dx                                    ; 42
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01660h                               ; e8 57 d9
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+002h]                 ; 26 8a 5c 02
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01660h                               ; e8 44 d9
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+003h]                 ; 26 8a 5c 03
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00003h                ; 83 c2 03
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01660h                               ; e8 30 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+008h]                 ; 26 8b 5c 08
-    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0169ch                               ; e8 56 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00008h                ; 83 c2 08
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0167ch                               ; e8 24 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+006h]                 ; 26 8b 5c 06
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ah                ; 83 c2 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0167ch                               ; e8 12 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000ch                ; 83 c2 0c
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0167ch                               ; e8 00 d9
-    mov es, di                                ; 8e c7
-    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 0000eh                ; 83 c2 0e
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 0167ch                               ; e8 ee d8
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+012h]                 ; 26 8a 5c 12
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00010h                ; 83 c2 10
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01660h                               ; e8 be d8
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+014h]                 ; 26 8a 5c 14
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00011h                ; 83 c2 11
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01660h                               ; e8 aa d8
-    mov es, di                                ; 8e c7
-    mov bl, byte [es:si+010h]                 ; 26 8a 5c 10
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, strict byte 00012h                ; 83 c2 12
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01660h                               ; e8 96 d8
-    test byte [bp+016h], 0ffh                 ; f6 46 16 ff
-    jne short 03dd6h                          ; 75 06
-    mov es, di                                ; 8e c7
-    mov byte [es:si], 000h                    ; 26 c6 04 00
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 7b d8
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 38 db
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 002fch                            ; b8 fc 02
-    push ax                                   ; 50
-    mov ax, 00333h                            ; b8 33 03
-    jmp near 03cdah                           ; e9 cf fe
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bl, byte [bp+017h]                    ; 8a 5e 17
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 3c d8
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp short 03de9h                          ; eb bf
-device_is_cdrom_:                            ; 0xf3e2a LB 0x3f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 33 d8
-    mov cx, ax                                ; 89 c1
-    cmp bl, 010h                              ; 80 fb 10
-    jc short 03e46h                           ; 72 04
-    xor ax, ax                                ; 31 c0
-    jmp short 03e61h                          ; eb 1b
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 0001ch                ; bb 1c 00
-    imul bx                                   ; f7 eb
-    mov es, cx                                ; 8e c1
-    mov bx, ax                                ; 89 c3
-    add bx, 00122h                            ; 81 c3 22 01
-    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05
-    jne short 03e42h                          ; 75 e4
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-cdrom_boot_:                                 ; 0xf3e69 LB 0x43e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 0081ch                            ; 81 ec 1c 08
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 f0 d7
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov si, 00366h                            ; be 66 03
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov word [bp-012h], 00122h                ; c7 46 ee 22 01
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov byte [bp-00eh], 000h                  ; c6 46 f2 00
-    jmp short 03e9eh                          ; eb 09
-    inc byte [bp-00eh]                        ; fe 46 f2
-    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10
-    jnc short 03eaah                          ; 73 0c
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    call 03e2ah                               ; e8 84 ff
-    test ax, ax                               ; 85 c0
-    je short 03e95h                           ; 74 eb
-    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10
-    jc short 03eb6h                           ; 72 06
-    mov ax, strict word 00002h                ; b8 02 00
-    jmp near 04244h                           ; e9 8e 03
-    mov cx, strict word 0000ch                ; b9 0c 00
-    xor bx, bx                                ; 31 db
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-026h]                         ; 8d 46 da
-    call 0a1c0h                               ; e8 fd 62
-    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
-    mov ax, strict word 00011h                ; b8 11 00
-    xor dx, dx                                ; 31 d2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    mov ax, strict word 00001h                ; b8 01 00
-    xchg ah, al                               ; 86 c4
-    mov word [bp-01fh], ax                    ; 89 46 e1
-    les bx, [bp-012h]                         ; c4 5e ee
-    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
-    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    jmp short 03efeh                          ; eb 09
-    inc byte [bp-00ch]                        ; fe 46 f4
-    cmp byte [bp-00ch], 004h                  ; 80 7e f4 04
-    jnbe short 03f40h                         ; 77 42
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-012h]                         ; c4 5e ee
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    sal di, 1                                 ; d1 e7
-    lea dx, [bp-00826h]                       ; 8d 96 da f7
-    push SS                                   ; 16
-    push dx                                   ; 52
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov ax, 00800h                            ; b8 00 08
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-026h]                         ; 8d 5e da
-    mov dx, strict word 0000ch                ; ba 0c 00
-    call word [word di+0006ah]                ; ff 95 6a 00
-    test ax, ax                               ; 85 c0
-    jne short 03ef5h                          ; 75 b5
-    test ax, ax                               ; 85 c0
-    je short 03f4ah                           ; 74 06
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp near 04244h                           ; e9 fa 02
-    cmp byte [bp-00826h], 000h                ; 80 be da f7 00
-    je short 03f57h                           ; 74 06
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp near 04244h                           ; e9 ed 02
-    xor di, di                                ; 31 ff
-    jmp short 03f61h                          ; eb 06
-    inc di                                    ; 47
-    cmp di, strict byte 00005h                ; 83 ff 05
-    jnc short 03f71h                          ; 73 10
-    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
-    cmp al, byte [di+00da8h]                  ; 3a 85 a8 0d
-    je short 03f5bh                           ; 74 f0
-    mov ax, strict word 00005h                ; b8 05 00
-    jmp near 04244h                           ; e9 d3 02
-    xor di, di                                ; 31 ff
-    jmp short 03f7bh                          ; eb 06
-    inc di                                    ; 47
-    cmp di, strict byte 00017h                ; 83 ff 17
-    jnc short 03f8bh                          ; 73 10
-    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
-    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
-    je short 03f75h                           ; 74 f0
-    mov ax, strict word 00006h                ; b8 06 00
-    jmp near 04244h                           ; e9 b9 02
-    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8
-    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8
-    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    mov ax, strict word 00001h                ; b8 01 00
-    xchg ah, al                               ; 86 c4
-    mov word [bp-01fh], ax                    ; 89 46 e1
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-012h]                         ; c4 5e ee
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    sal di, 1                                 ; d1 e7
-    lea dx, [bp-00826h]                       ; 8d 96 da f7
-    push SS                                   ; 16
-    push dx                                   ; 52
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov ax, 00800h                            ; b8 00 08
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-026h]                         ; 8d 5e da
-    mov dx, strict word 0000ch                ; ba 0c 00
-    call word [word di+0006ah]                ; ff 95 6a 00
-    test ax, ax                               ; 85 c0
-    je short 03ff3h                           ; 74 06
-    mov ax, strict word 00007h                ; b8 07 00
-    jmp near 04244h                           ; e9 51 02
-    cmp byte [bp-00826h], 001h                ; 80 be da f7 01
-    je short 04000h                           ; 74 06
-    mov ax, strict word 00008h                ; b8 08 00
-    jmp near 04244h                           ; e9 44 02
-    cmp byte [bp-00825h], 000h                ; 80 be db f7 00
-    je short 0400dh                           ; 74 06
-    mov ax, strict word 00009h                ; b8 09 00
-    jmp near 04244h                           ; e9 37 02
-    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55
-    je short 0401ah                           ; 74 06
-    mov ax, strict word 0000ah                ; b8 0a 00
-    jmp near 04244h                           ; e9 2a 02
-    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa
-    jne short 04014h                          ; 75 f3
-    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88
-    je short 0402eh                           ; 74 06
-    mov ax, strict word 0000bh                ; b8 0b 00
-    jmp near 04244h                           ; e9 16 02
-    mov al, byte [bp-00805h]                  ; 8a 86 fb f7
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov byte [es:si+001h], al                 ; 26 88 44 01
-    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00
-    jne short 04047h                          ; 75 07
-    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0
-    jmp short 0405ah                          ; eb 13
-    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04
-    jnc short 04055h                          ; 73 07
-    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00
-    jmp short 0405ah                          ; eb 05
-    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80
-    mov bl, byte [bp-00eh]                    ; 8a 5e f2
-    xor bh, bh                                ; 30 ff
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov byte [es:si+003h], al                 ; 26 88 44 03
-    mov ax, bx                                ; 89 d8
-    cwd                                       ; 99
-    mov bx, strict word 00002h                ; bb 02 00
-    idiv bx                                   ; f7 fb
-    mov word [es:si+004h], dx                 ; 26 89 54 04
-    mov ax, word [bp-00804h]                  ; 8b 86 fc f7
-    mov word [bp-014h], ax                    ; 89 46 ec
-    test ax, ax                               ; 85 c0
-    jne short 04089h                          ; 75 05
-    mov word [bp-014h], 007c0h                ; c7 46 ec c0 07
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov word [es:si+00ch], ax                 ; 26 89 44 0c
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    mov bx, word [bp-00800h]                  ; 8b 9e 00 f8
-    mov word [es:si+00eh], bx                 ; 26 89 5c 0e
-    test bx, bx                               ; 85 db
-    je short 040abh                           ; 74 06
-    cmp bx, 00400h                            ; 81 fb 00 04
-    jbe short 040b1h                          ; 76 06
-    mov ax, strict word 0000ch                ; b8 0c 00
-    jmp near 04244h                           ; e9 93 01
-    mov ax, word [bp-007feh]                  ; 8b 86 02 f8
-    mov dx, word [bp-007fch]                  ; 8b 96 04 f8
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov word [es:si+00ah], dx                 ; 26 89 54 0a
-    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    lea dx, [bx-001h]                         ; 8d 57 ff
-    shr dx, 1                                 ; d1 ea
-    shr dx, 1                                 ; d1 ea
-    inc dx                                    ; 42
-    mov ax, dx                                ; 89 d0
-    xchg ah, al                               ; 86 c4
-    mov word [bp-01fh], ax                    ; 89 46 e1
-    les di, [bp-012h]                         ; c4 7e ee
-    mov word [es:di+00eh], dx                 ; 26 89 55 0e
-    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02
-    mov CL, strict byte 009h                  ; b1 09
-    mov ax, bx                                ; 89 d8
-    sal ax, CL                                ; d3 e0
-    mov dx, 00800h                            ; ba 00 08
-    sub dx, ax                                ; 29 c2
-    mov ax, dx                                ; 89 d0
-    and ah, 007h                              ; 80 e4 07
-    mov word [es:di+020h], ax                 ; 26 89 45 20
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    add di, ax                                ; 01 c7
-    mov al, byte [es:di+022h]                 ; 26 8a 45 22
-    xor ah, ah                                ; 30 e4
-    sal ax, 1                                 ; d1 e0
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    push word [bp-014h]                       ; ff 76 ec
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    mov ax, bx                                ; 89 d8
-    xor di, di                                ; 31 ff
-    mov cx, strict word 00009h                ; b9 09 00
-    sal ax, 1                                 ; d1 e0
-    rcl di, 1                                 ; d1 d7
-    loop 04129h                               ; e2 fa
-    push di                                   ; 57
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-026h]                         ; 8d 5e da
-    mov dx, strict word 0000ch                ; ba 0c 00
-    mov di, word [bp-01ah]                    ; 8b 7e e6
-    call word [word di+0006ah]                ; ff 95 6a 00
-    les bx, [bp-012h]                         ; c4 5e ee
-    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
-    test ax, ax                               ; 85 c0
-    je short 0415bh                           ; 74 06
-    mov ax, strict word 0000dh                ; b8 0d 00
-    jmp near 04244h                           ; e9 e9 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov al, byte [es:si+001h]                 ; 26 8a 44 01
-    cmp AL, strict byte 002h                  ; 3c 02
-    jc short 04173h                           ; 72 0d
-    jbe short 0418eh                          ; 76 26
-    cmp AL, strict byte 004h                  ; 3c 04
-    je short 0419eh                           ; 74 32
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 04196h                           ; 74 26
-    jmp near 041ech                           ; e9 79 00
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 041ech                          ; 75 75
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00
-    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00
-    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00
-    jmp short 041ech                          ; eb 5e
-    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00
-    jmp short 04180h                          ; eb ea
-    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00
-    jmp short 04180h                          ; eb e2
-    mov dx, 001c4h                            ; ba c4 01
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    call 01652h                               ; e8 ab d4
-    and AL, strict byte 03fh                  ; 24 3f
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov word [es:si+014h], ax                 ; 26 89 44 14
-    mov dx, 001c4h                            ; ba c4 01
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    call 01652h                               ; e8 97 d4
-    and ax, 000c0h                            ; 25 c0 00
-    mov bx, ax                                ; 89 c3
-    sal bx, 1                                 ; d1 e3
-    sal bx, 1                                 ; d1 e3
-    mov dx, 001c5h                            ; ba c5 01
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    call 01652h                               ; e8 85 d4
-    xor ah, ah                                ; 30 e4
-    add ax, bx                                ; 01 d8
-    inc ax                                    ; 40
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov word [es:si+012h], ax                 ; 26 89 44 12
-    mov dx, 001c3h                            ; ba c3 01
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    call 01652h                               ; e8 70 d4
-    xor ah, ah                                ; 30 e4
-    inc ax                                    ; 40
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov word [es:si+010h], ax                 ; 26 89 44 10
-    mov es, [bp-016h]                         ; 8e 46 ea
-    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
-    je short 0422dh                           ; 74 37
-    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00
-    jne short 04215h                          ; 75 18
-    mov dx, strict word 00010h                ; ba 10 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 4c d4
-    mov bl, al                                ; 88 c3
-    or bl, 041h                               ; 80 cb 41
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00010h                ; ba 10 00
-    mov ax, strict word 00040h                ; b8 40 00
-    jmp short 0422ah                          ; eb 15
-    mov dx, 00304h                            ; ba 04 03
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    call 01652h                               ; e8 34 d4
-    mov bl, al                                ; 88 c3
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7dea
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7dec scsi.c:158
+    jne short 07de7h                          ; 75 f7                       ; 0xf7dee
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7df0 scsi.c:161
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7df3
+    jne short 07dfbh                          ; 75 04                       ; 0xf7df5
+    xor ax, ax                                ; 31 c0                       ; 0xf7df7
+    jmp short 07dfdh                          ; eb 02                       ; 0xf7df9
+    xor ah, ah                                ; 30 e4                       ; 0xf7dfb
+    mov si, ax                                ; 89 c6                       ; 0xf7dfd
+    mov ax, bx                                ; 89 d8                       ; 0xf7dff
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e01
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7e04
+    shr dx, 1                                 ; d1 ea                       ; 0xf7e07
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7e09
+    loop 07e07h                               ; e2 fa                       ; 0xf7e0b
+    mov cx, ax                                ; 89 c1                       ; 0xf7e0d
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7e0f
+    or cx, si                                 ; 09 f1                       ; 0xf7e13
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7e15 scsi.c:162
+    mov dx, di                                ; 89 fa                       ; 0xf7e18
+    out DX, AL                                ; ee                          ; 0xf7e1a
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7e1b scsi.c:163
+    out DX, AL                                ; ee                          ; 0xf7e1d
+    mov al, cl                                ; 88 c8                       ; 0xf7e1e scsi.c:164
+    out DX, AL                                ; ee                          ; 0xf7e20
+    mov al, bl                                ; 88 d8                       ; 0xf7e21 scsi.c:165
+    out DX, AL                                ; ee                          ; 0xf7e23
+    mov ax, bx                                ; 89 d8                       ; 0xf7e24 scsi.c:166
+    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e26
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e29
+    shr dx, 1                                 ; d1 ea                       ; 0xf7e2c
+    rcr ax, 1                                 ; d1 d8                       ; 0xf7e2e
+    loop 07e2ch                               ; e2 fa                       ; 0xf7e30
+    mov dx, di                                ; 89 fa                       ; 0xf7e32
+    out DX, AL                                ; ee                          ; 0xf7e34
+    xor cx, cx                                ; 31 c9                       ; 0xf7e35 scsi.c:167
+    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7e37
+    xor ah, ah                                ; 30 e4                       ; 0xf7e3a
+    cmp cx, ax                                ; 39 c1                       ; 0xf7e3c
+    jnc short 07e4eh                          ; 73 0e                       ; 0xf7e3e
+    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7e40 scsi.c:168
+    add si, cx                                ; 01 ce                       ; 0xf7e43
+    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7e45
+    mov dx, di                                ; 89 fa                       ; 0xf7e48
+    out DX, AL                                ; ee                          ; 0xf7e4a
+    inc cx                                    ; 41                          ; 0xf7e4b
+    jmp short 07e37h                          ; eb e9                       ; 0xf7e4c
+    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7e4e scsi.c:173
+    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7e51
+    jne short 07e5dh                          ; 75 06                       ; 0xf7e55
+    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7e57
+    jbe short 07e78h                          ; 76 1b                       ; 0xf7e5b
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf7e5d scsi.c:175
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7e60
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7e63
+    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7e66 scsi.c:176
+    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7e6a
+    mov ax, es                                ; 8c c0                       ; 0xf7e6e
+    add ax, 00800h                            ; 05 00 08                    ; 0xf7e70
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e73
+    jmp short 07e4eh                          ; eb d6                       ; 0xf7e76 scsi.c:178
+    mov cx, bx                                ; 89 d9                       ; 0xf7e78 scsi.c:181
+    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7e7a
+    db  0f3h, 026h, 06eh
+    ; rep es outsb                              ; f3 26 6e                  ; 0xf7e7d
+    mov dx, di                                ; 89 fa                       ; 0xf7e80 scsi.c:185
+    in AL, DX                                 ; ec                          ; 0xf7e82
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7e83
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e85 scsi.c:186
+    jne short 07e80h                          ; 75 f7                       ; 0xf7e87
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf7e89 scsi.c:189
+    je short 07e9bh                           ; 74 0e                       ; 0xf7e8b
+    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7e8d scsi.c:190
+    xor al, al                                ; 30 c0                       ; 0xf7e90
+    out DX, AL                                ; ee                          ; 0xf7e92
+    in AL, DX                                 ; ec                          ; 0xf7e93 scsi.c:192
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf7e94
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e96 scsi.c:194
+    jmp short 07e9dh                          ; eb 02                       ; 0xf7e99
+    xor ax, ax                                ; 31 c0                       ; 0xf7e9b scsi.c:197
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e9d scsi.c:198
+    pop di                                    ; 5f                          ; 0xf7ea0
+    pop si                                    ; 5e                          ; 0xf7ea1
+    pop bp                                    ; 5d                          ; 0xf7ea2
+    retn 0000ah                               ; c2 0a 00                    ; 0xf7ea3
+  ; disGetNextSymbol 0xf7ea6 LB 0x2482 -> off=0x0 cb=00000000000000e9 uValue=00000000000f68a6 'scsi_read_sectors'
+scsi_read_sectors:                           ; 0xf7ea6 LB 0xe9
+    push bp                                   ; 55                          ; 0xf7ea6 scsi.c:207
+    mov bp, sp                                ; 89 e5                       ; 0xf7ea7
+    push si                                   ; 56                          ; 0xf7ea9
+    push di                                   ; 57                          ; 0xf7eaa
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7eab
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7eae
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7eb1 scsi.c:216
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7eb4
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7eb8
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7eba
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7ebd scsi.c:217
+    jbe short 07ed6h                          ; 76 15                       ; 0xf7ebf
+    xor ah, ah                                ; 30 e4                       ; 0xf7ec1 scsi.c:218
+    push ax                                   ; 50                          ; 0xf7ec3
+    mov ax, 00b1eh                            ; b8 1e 0b                    ; 0xf7ec4
+    push ax                                   ; 50                          ; 0xf7ec7
+    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7ec8
+    push ax                                   ; 50                          ; 0xf7ecb
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7ecc
+    push ax                                   ; 50                          ; 0xf7ecf
+    call 0190fh                               ; e8 3c 9a                    ; 0xf7ed0
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7ed3
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ed6 scsi.c:220
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7ed9
+    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7edd scsi.c:223
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7ee2 scsi.c:224
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7ee6
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7eea
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7eee
+    xchg ah, al                               ; 86 c4                       ; 0xf7ef1
+    xchg bh, bl                               ; 86 df                       ; 0xf7ef3
+    xchg ch, cl                               ; 86 cd                       ; 0xf7ef5
+    xchg dh, dl                               ; 86 d6                       ; 0xf7ef7
+    xchg dx, ax                               ; 92                          ; 0xf7ef9
+    xchg bx, cx                               ; 87 cb                       ; 0xf7efa
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7efc
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7eff
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f02
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f05
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f08 scsi.c:225
+    mov ax, di                                ; 89 f8                       ; 0xf7f0c scsi.c:226
+    xor dx, dx                                ; 31 d2                       ; 0xf7f0e
+    xchg ah, al                               ; 86 c4                       ; 0xf7f10
+    xchg dh, dl                               ; 86 d6                       ; 0xf7f12
+    xchg dx, ax                               ; 92                          ; 0xf7f14
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f15
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7f18
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7f1b scsi.c:227
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7f1f scsi.c:230
+    xor ah, ah                                ; 30 e4                       ; 0xf7f22
+    sal ax, 1                                 ; d1 e0                       ; 0xf7f24
+    sal ax, 1                                 ; d1 e0                       ; 0xf7f26
+    mov bx, si                                ; 89 f3                       ; 0xf7f28
+    add bx, ax                                ; 01 c3                       ; 0xf7f2a
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7f2c
+    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf7f31 scsi.c:231
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7f36 scsi.c:236
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7f39
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7f3e
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7f41
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7f44
+    loop 07f41h                               ; e2 f8                       ; 0xf7f47
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7f49
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7f4c
+    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7f4f
+    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7f53
+    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf7f57
+    push dx                                   ; 52                          ; 0xf7f5a
+    mov dl, bl                                ; 88 da                       ; 0xf7f5b
+    xor dh, dh                                ; 30 f6                       ; 0xf7f5d
+    mov cx, ss                                ; 8c d1                       ; 0xf7f5f
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7f61
+    call 07cfch                               ; e8 95 fd                    ; 0xf7f64
+    mov ah, al                                ; 88 c4                       ; 0xf7f67
+    test al, al                               ; 84 c0                       ; 0xf7f69 scsi.c:239
+    jne short 07f82h                          ; 75 15                       ; 0xf7f6b
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f6d scsi.c:241
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7f70
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7f74 scsi.c:242
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7f77
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7f7b
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7f7e
+    mov al, ah                                ; 88 e0                       ; 0xf7f82 scsi.c:246
+    xor ah, ah                                ; 30 e4                       ; 0xf7f84
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7f86 scsi.c:247
+    pop di                                    ; 5f                          ; 0xf7f89
+    pop si                                    ; 5e                          ; 0xf7f8a
+    pop bp                                    ; 5d                          ; 0xf7f8b
+    retn 00004h                               ; c2 04 00                    ; 0xf7f8c
+  ; disGetNextSymbol 0xf7f8f LB 0x2399 -> off=0x0 cb=00000000000000e9 uValue=00000000000f698f 'scsi_write_sectors'
+scsi_write_sectors:                          ; 0xf7f8f LB 0xe9
+    push bp                                   ; 55                          ; 0xf7f8f scsi.c:256
+    mov bp, sp                                ; 89 e5                       ; 0xf7f90
+    push si                                   ; 56                          ; 0xf7f92
+    push di                                   ; 57                          ; 0xf7f93
+    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f94
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f97
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f9a scsi.c:265
+    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f9d
+    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7fa1
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7fa3
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7fa6 scsi.c:266
+    jbe short 07fbfh                          ; 76 15                       ; 0xf7fa8
+    xor ah, ah                                ; 30 e4                       ; 0xf7faa scsi.c:267
+    push ax                                   ; 50                          ; 0xf7fac
+    mov ax, 00b4fh                            ; b8 4f 0b                    ; 0xf7fad
+    push ax                                   ; 50                          ; 0xf7fb0
+    mov ax, 00b30h                            ; b8 30 0b                    ; 0xf7fb1
+    push ax                                   ; 50                          ; 0xf7fb4
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7fb5
+    push ax                                   ; 50                          ; 0xf7fb8
+    call 0190fh                               ; e8 53 99                    ; 0xf7fb9
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7fbc
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fbf scsi.c:269
+    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7fc2
+    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7fc6 scsi.c:272
+    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7fcb scsi.c:273
+    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7fcf
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7fd3
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7fd7
+    xchg ah, al                               ; 86 c4                       ; 0xf7fda
+    xchg bh, bl                               ; 86 df                       ; 0xf7fdc
+    xchg ch, cl                               ; 86 cd                       ; 0xf7fde
+    xchg dh, dl                               ; 86 d6                       ; 0xf7fe0
+    xchg dx, ax                               ; 92                          ; 0xf7fe2
+    xchg bx, cx                               ; 87 cb                       ; 0xf7fe3
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7fe5
+    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7fe8
+    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7feb
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7fee
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7ff1 scsi.c:274
+    mov ax, di                                ; 89 f8                       ; 0xf7ff5 scsi.c:275
+    xor dx, dx                                ; 31 d2                       ; 0xf7ff7
+    xchg ah, al                               ; 86 c4                       ; 0xf7ff9
+    xchg dh, dl                               ; 86 d6                       ; 0xf7ffb
+    xchg dx, ax                               ; 92                          ; 0xf7ffd
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7ffe
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8001
+    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf8004 scsi.c:276
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8008 scsi.c:278
+    xor ah, ah                                ; 30 e4                       ; 0xf800b
+    sal ax, 1                                 ; d1 e0                       ; 0xf800d
+    sal ax, 1                                 ; d1 e0                       ; 0xf800f
+    mov bx, si                                ; 89 f3                       ; 0xf8011
+    add bx, ax                                ; 01 c3                       ; 0xf8013
+    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf8015
+    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02              ; 0xf801a scsi.c:279
+    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf801f scsi.c:284
+    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf8022
+    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf8027
+    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf802a
+    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf802d
+    loop 0802ah                               ; e2 f8                       ; 0xf8030
+    push word [bp-008h]                       ; ff 76 f8                    ; 0xf8032
+    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf8035
+    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf8038
+    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf803c
+    mov dx, strict word 00010h                ; ba 10 00                    ; 0xf8040
+    push dx                                   ; 52                          ; 0xf8043
+    mov dl, bl                                ; 88 da                       ; 0xf8044
+    xor dh, dh                                ; 30 f6                       ; 0xf8046
+    mov cx, ss                                ; 8c d1                       ; 0xf8048
+    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf804a
+    call 07dd1h                               ; e8 81 fd                    ; 0xf804d
+    mov ah, al                                ; 88 c4                       ; 0xf8050
+    test al, al                               ; 84 c0                       ; 0xf8052 scsi.c:287
+    jne short 0806bh                          ; 75 15                       ; 0xf8054
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8056 scsi.c:289
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8059
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf805d scsi.c:290
+    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8060
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8064
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8067
+    mov al, ah                                ; 88 e0                       ; 0xf806b scsi.c:294
+    xor ah, ah                                ; 30 e4                       ; 0xf806d
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf806f scsi.c:295
+    pop di                                    ; 5f                          ; 0xf8072
+    pop si                                    ; 5e                          ; 0xf8073
+    pop bp                                    ; 5d                          ; 0xf8074
+    retn 00004h                               ; c2 04 00                    ; 0xf8075
+  ; disGetNextSymbol 0xf8078 LB 0x22b0 -> off=0x0 cb=0000000000000174 uValue=00000000000f6a78 'scsi_cmd_packet'
+scsi_cmd_packet:                             ; 0xf8078 LB 0x174
+    push bp                                   ; 55                          ; 0xf8078 scsi.c:315
+    mov bp, sp                                ; 89 e5                       ; 0xf8079
+    push si                                   ; 56                          ; 0xf807b
+    push di                                   ; 57                          ; 0xf807c
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf807d
+    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf8080
+    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf8083
+    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf8086
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8089 scsi.c:43
+    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf808c
+    mov es, dx                                ; 8e c2                       ; 0xf808f
+    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf8091
+    mov si, 00122h                            ; be 22 01                    ; 0xf8094 scsi.c:44
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf8097
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf809a scsi.c:326
+    jne short 080c3h                          ; 75 23                       ; 0xf809e
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf80a0 scsi.c:327
+    mov cx, ds                                ; 8c d9                       ; 0xf80a3
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80a5
+    call 018cch                               ; e8 21 98                    ; 0xf80a8
+    mov ax, 00b62h                            ; b8 62 0b                    ; 0xf80ab
+    push ax                                   ; 50                          ; 0xf80ae
+    mov ax, 00b72h                            ; b8 72 0b                    ; 0xf80af
+    push ax                                   ; 50                          ; 0xf80b2
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80b3
+    push ax                                   ; 50                          ; 0xf80b6
+    call 0190fh                               ; e8 55 98                    ; 0xf80b7
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf80ba
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf80bd scsi.c:328
+    jmp near 081e1h                           ; e9 1e 01                    ; 0xf80c0
+    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf80c3 scsi.c:332
+    sal ax, 1                                 ; d1 e0                       ; 0xf80c6 scsi.c:342
+    sal ax, 1                                 ; d1 e0                       ; 0xf80c8
+    sub byte [bp-008h], 002h                  ; 80 6e f8 02                 ; 0xf80ca scsi.c:340
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf80ce
+    mov di, si                                ; 89 f7                       ; 0xf80d1
+    add di, ax                                ; 01 c7                       ; 0xf80d3
+    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf80d5
+    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf80da scsi.c:343
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf80df
+    mov dx, bx                                ; 89 da                       ; 0xf80e2 scsi.c:347
+    in AL, DX                                 ; ec                          ; 0xf80e4
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf80e5
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf80e7 scsi.c:348
+    jne short 080e2h                          ; 75 f7                       ; 0xf80e9
+    xor ax, ax                                ; 31 c0                       ; 0xf80eb scsi.c:354
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf80ed
+    add dx, word [bp+004h]                    ; 03 56 04                    ; 0xf80f0
+    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf80f3
+    adc cx, ax                                ; 11 c1                       ; 0xf80f6
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf80f8
+    mov ax, word [es:si+020h]                 ; 26 8b 44 20                 ; 0xf80fb
+    xor di, di                                ; 31 ff                       ; 0xf80ff
+    add dx, ax                                ; 01 c2                       ; 0xf8101
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8103
+    adc di, cx                                ; 11 cf                       ; 0xf8106
+    mov ax, dx                                ; 89 d0                       ; 0xf8108 scsi.c:356
+    mov dx, di                                ; 89 fa                       ; 0xf810a
+    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf810c
+    shr dx, 1                                 ; d1 ea                       ; 0xf810f
+    rcr ax, 1                                 ; d1 d8                       ; 0xf8111
+    loop 0810fh                               ; e2 fa                       ; 0xf8113
+    mov cx, ax                                ; 89 c1                       ; 0xf8115
+    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf8117
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf811b
+    xor ah, ah                                ; 30 e4                       ; 0xf811e
+    or cx, ax                                 ; 09 c1                       ; 0xf8120
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8122 scsi.c:357
+    mov dx, bx                                ; 89 da                       ; 0xf8125
+    out DX, AL                                ; ee                          ; 0xf8127
+    xor al, al                                ; 30 c0                       ; 0xf8128 scsi.c:358
+    out DX, AL                                ; ee                          ; 0xf812a
+    mov al, cl                                ; 88 c8                       ; 0xf812b scsi.c:359
+    out DX, AL                                ; ee                          ; 0xf812d
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf812e scsi.c:360
+    out DX, AL                                ; ee                          ; 0xf8131
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8132 scsi.c:361
+    mov dx, di                                ; 89 fa                       ; 0xf8135
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8137
+    shr dx, 1                                 ; d1 ea                       ; 0xf813a
+    rcr ax, 1                                 ; d1 d8                       ; 0xf813c
+    loop 0813ah                               ; e2 fa                       ; 0xf813e
+    mov dx, bx                                ; 89 da                       ; 0xf8140
+    out DX, AL                                ; ee                          ; 0xf8142
+    xor cx, cx                                ; 31 c9                       ; 0xf8143 scsi.c:362
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8145
+    xor ah, ah                                ; 30 e4                       ; 0xf8148
+    cmp cx, ax                                ; 39 c1                       ; 0xf814a
+    jnc short 0815ch                          ; 73 0e                       ; 0xf814c
+    les di, [bp-00ch]                         ; c4 7e f4                    ; 0xf814e scsi.c:363
+    add di, cx                                ; 01 cf                       ; 0xf8151
+    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf8153
+    mov dx, bx                                ; 89 da                       ; 0xf8156
+    out DX, AL                                ; ee                          ; 0xf8158
+    inc cx                                    ; 41                          ; 0xf8159
+    jmp short 08145h                          ; eb e9                       ; 0xf815a
+    mov dx, bx                                ; 89 da                       ; 0xf815c scsi.c:367
+    in AL, DX                                 ; ec                          ; 0xf815e
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf815f
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf8161 scsi.c:368
+    jne short 0815ch                          ; 75 f7                       ; 0xf8163
+    test AL, strict byte 002h                 ; a8 02                       ; 0xf8165 scsi.c:371
+    je short 08177h                           ; 74 0e                       ; 0xf8167
+    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf8169 scsi.c:372
+    xor al, al                                ; 30 c0                       ; 0xf816c
+    out DX, AL                                ; ee                          ; 0xf816e
+    in AL, DX                                 ; ec                          ; 0xf816f scsi.c:374
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf8170
+    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf8172 scsi.c:376
+    jmp short 081e1h                          ; eb 6a                       ; 0xf8175
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8177 scsi.c:381
+    test ax, ax                               ; 85 c0                       ; 0xf817a
+    je short 08186h                           ; 74 08                       ; 0xf817c
+    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf817e scsi.c:382
+    mov cx, ax                                ; 89 c1                       ; 0xf8181
+    in AL, DX                                 ; ec                          ; 0xf8183
+    loop 08183h                               ; e2 fd                       ; 0xf8184
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8186 scsi.c:384
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8189
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf818c
+    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8190
+    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8193
+    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf8197 scsi.c:389
+    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf819a
+    jne short 081a7h                          ; 75 07                       ; 0xf819e
+    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf81a0
+    jbe short 081c4h                          ; 76 1d                       ; 0xf81a5
+    mov dx, ax                                ; 89 c2                       ; 0xf81a7 scsi.c:391
+    mov cx, 08000h                            ; b9 00 80                    ; 0xf81a9
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81ac
+    rep insb                                  ; f3 6c                       ; 0xf81af
+    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf81b1 scsi.c:392
+    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf81b6
+    mov ax, es                                ; 8c c0                       ; 0xf81ba
+    add ax, 00800h                            ; 05 00 08                    ; 0xf81bc
+    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf81bf
+    jmp short 08197h                          ; eb d3                       ; 0xf81c2 scsi.c:394
+    mov dx, ax                                ; 89 c2                       ; 0xf81c4 scsi.c:397
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf81c6
+    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf81c9
+    rep insb                                  ; f3 6c                       ; 0xf81cc
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf81ce scsi.c:399
+    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf81d1
+    je short 081dfh                           ; 74 07                       ; 0xf81d6
+    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf81d8 scsi.c:400
+    in AL, DX                                 ; ec                          ; 0xf81dc
+    loop 081dch                               ; e2 fd                       ; 0xf81dd
+    xor dx, dx                                ; 31 d2                       ; 0xf81df scsi.c:402
+    mov ax, dx                                ; 89 d0                       ; 0xf81e1 scsi.c:403
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf81e3
+    pop di                                    ; 5f                          ; 0xf81e6
+    pop si                                    ; 5e                          ; 0xf81e7
+    pop bp                                    ; 5d                          ; 0xf81e8
+    retn 0000ch                               ; c2 0c 00                    ; 0xf81e9
+  ; disGetNextSymbol 0xf81ec LB 0x213c -> off=0x0 cb=00000000000004cc uValue=00000000000f6bec 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices:             ; 0xf81ec LB 0x4cc
+    push bp                                   ; 55                          ; 0xf81ec scsi.c:411
+    mov bp, sp                                ; 89 e5                       ; 0xf81ed
+    push bx                                   ; 53                          ; 0xf81ef
+    push cx                                   ; 51                          ; 0xf81f0
+    push dx                                   ; 52                          ; 0xf81f1
+    push si                                   ; 56                          ; 0xf81f2
+    push di                                   ; 57                          ; 0xf81f3
+    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf81f4
+    push ax                                   ; 50                          ; 0xf81f8
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf81f9 scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf81fc
+    mov es, ax                                ; 8e c0                       ; 0xf81ff
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8201
+    mov di, 00122h                            ; bf 22 01                    ; 0xf8204 scsi.c:44
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8207
+    mov word [bp-016h], strict word 00000h    ; c7 46 ea 00 00              ; 0xf820a scsi.c:420
+    jmp near 0862bh                           ; e9 19 04                    ; 0xf820f
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8212 scsi.c:440
+    jc short 08219h                           ; 72 03                       ; 0xf8214
+    jmp near 086aeh                           ; e9 95 04                    ; 0xf8216
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf8219 scsi.c:455
+    xor bx, bx                                ; 31 db                       ; 0xf821c
+    mov dx, ss                                ; 8c d2                       ; 0xf821e
+    lea ax, [bp-048h]                         ; 8d 46 b8                    ; 0xf8220
+    call 0a010h                               ; e8 ea 1d                    ; 0xf8223
+    mov byte [bp-048h], 09eh                  ; c6 46 b8 9e                 ; 0xf8226 scsi.c:456
+    mov byte [bp-047h], 010h                  ; c6 46 b9 10                 ; 0xf822a scsi.c:457
+    mov byte [bp-03bh], 020h                  ; c6 46 c5 20                 ; 0xf822e scsi.c:458
+    xor ax, ax                                ; 31 c0                       ; 0xf8232 scsi.c:460
+    push ax                                   ; 50                          ; 0xf8234
+    mov ax, strict word 00020h                ; b8 20 00                    ; 0xf8235
+    push ax                                   ; 50                          ; 0xf8238
+    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf8239
+    push SS                                   ; 16                          ; 0xf823d
+    push dx                                   ; 52                          ; 0xf823e
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf823f
+    push ax                                   ; 50                          ; 0xf8242
+    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf8243
+    xor dh, dh                                ; 30 f6                       ; 0xf8246
+    mov cx, ss                                ; 8c d1                       ; 0xf8248
+    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf824a
+    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf824d
+    call 07cfch                               ; e8 a8 fa                    ; 0xf8251
+    test al, al                               ; 84 c0                       ; 0xf8254 scsi.c:461
+    je short 0826ah                           ; 74 12                       ; 0xf8256
+    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf8258 scsi.c:462
+    push ax                                   ; 50                          ; 0xf825b
+    mov ax, 00bcbh                            ; b8 cb 0b                    ; 0xf825c
+    push ax                                   ; 50                          ; 0xf825f
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8260
+    push ax                                   ; 50                          ; 0xf8263
+    call 0190fh                               ; e8 a8 96                    ; 0xf8264
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8267
+    mov ax, word [bp-00242h]                  ; 8b 86 be fd                 ; 0xf826a scsi.c:467
+    mov bx, word [bp-00244h]                  ; 8b 9e bc fd                 ; 0xf826e
+    mov cx, word [bp-00246h]                  ; 8b 8e ba fd                 ; 0xf8272
+    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf8276
+    xchg ah, al                               ; 86 c4                       ; 0xf827a
+    xchg bh, bl                               ; 86 df                       ; 0xf827c
+    xchg ch, cl                               ; 86 cd                       ; 0xf827e
+    xchg dh, dl                               ; 86 d6                       ; 0xf8280
+    xchg dx, ax                               ; 92                          ; 0xf8282
+    xchg bx, cx                               ; 87 cb                       ; 0xf8283
+    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf8285
+    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8288
+    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf828b
+    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf828e
+    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf8291
+    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf8294
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8297
+    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf829a
+    mov ah, byte [bp-00240h]                  ; 8a a6 c0 fd                 ; 0xf829d scsi.c:469
+    xor al, al                                ; 30 c0                       ; 0xf82a1
+    mov dl, byte [bp-0023fh]                  ; 8a 96 c1 fd                 ; 0xf82a3
+    xor dh, dh                                ; 30 f6                       ; 0xf82a7
+    xor bx, bx                                ; 31 db                       ; 0xf82a9
+    mov si, ax                                ; 89 c6                       ; 0xf82ab
+    or si, dx                                 ; 09 d6                       ; 0xf82ad
+    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf82af
+    xor ah, ah                                ; 30 e4                       ; 0xf82b3
+    xor dl, dl                                ; 30 d2                       ; 0xf82b5
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf82b7
+    sal ax, 1                                 ; d1 e0                       ; 0xf82ba
+    rcl dx, 1                                 ; d1 d2                       ; 0xf82bc
+    loop 082bah                               ; e2 fa                       ; 0xf82be
+    or bx, ax                                 ; 09 c3                       ; 0xf82c0
+    or dx, si                                 ; 09 f2                       ; 0xf82c2
+    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf82c4
+    xor ah, ah                                ; 30 e4                       ; 0xf82c8
+    or bx, ax                                 ; 09 c3                       ; 0xf82ca
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf82cc
+    test dx, dx                               ; 85 d2                       ; 0xf82cf scsi.c:475
+    jne short 082d9h                          ; 75 06                       ; 0xf82d1
+    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf82d3
+    je short 082fch                           ; 74 23                       ; 0xf82d7
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf82d9 scsi.c:478
+    mov cx, ds                                ; 8c d9                       ; 0xf82dc
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf82de
+    call 018cch                               ; e8 e8 95                    ; 0xf82e1
+    push dx                                   ; 52                          ; 0xf82e4
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf82e5
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf82e8
+    mov ax, 00beah                            ; b8 ea 0b                    ; 0xf82eb
+    push ax                                   ; 50                          ; 0xf82ee
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf82ef
+    push ax                                   ; 50                          ; 0xf82f2
+    call 0190fh                               ; e8 19 96                    ; 0xf82f3
+    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf82f6
+    jmp near 0861fh                           ; e9 23 03                    ; 0xf82f9 scsi.c:479
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf82fc scsi.c:483
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf82ff
+    jc short 0830fh                           ; 72 0c                       ; 0xf8301
+    jbe short 08317h                          ; 76 12                       ; 0xf8303
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8305
+    je short 0831fh                           ; 74 16                       ; 0xf8307
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8309
+    je short 0831bh                           ; 74 0e                       ; 0xf830b
+    jmp short 08366h                          ; eb 57                       ; 0xf830d
+    test al, al                               ; 84 c0                       ; 0xf830f
+    jne short 08366h                          ; 75 53                       ; 0xf8311
+    mov BL, strict byte 090h                  ; b3 90                       ; 0xf8313 scsi.c:486
+    jmp short 08321h                          ; eb 0a                       ; 0xf8315 scsi.c:487
+    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8317 scsi.c:489
+    jmp short 08321h                          ; eb 06                       ; 0xf8319 scsi.c:490
+    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf831b scsi.c:492
+    jmp short 08321h                          ; eb 02                       ; 0xf831d scsi.c:493
+    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf831f scsi.c:495
+    mov cl, bl                                ; 88 d9                       ; 0xf8321 scsi.c:499
+    add cl, 007h                              ; 80 c1 07                    ; 0xf8323
+    xor ch, ch                                ; 30 ed                       ; 0xf8326
+    mov ax, cx                                ; 89 c8                       ; 0xf8328
+    call 01652h                               ; e8 25 93                    ; 0xf832a
+    test al, al                               ; 84 c0                       ; 0xf832d
+    je short 08366h                           ; 74 35                       ; 0xf832f
+    mov al, bl                                ; 88 d8                       ; 0xf8331 scsi.c:504
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf8333
+    xor ah, ah                                ; 30 e4                       ; 0xf8335
+    call 01652h                               ; e8 18 93                    ; 0xf8337
+    mov dh, al                                ; 88 c6                       ; 0xf833a
+    mov al, bl                                ; 88 d8                       ; 0xf833c
+    xor ah, ah                                ; 30 e4                       ; 0xf833e
+    call 01652h                               ; e8 0f 93                    ; 0xf8340
+    mov ah, dh                                ; 88 f4                       ; 0xf8343
+    cwd                                       ; 99                          ; 0xf8345
+    mov si, ax                                ; 89 c6                       ; 0xf8346
+    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf8348
+    mov al, bl                                ; 88 d8                       ; 0xf834b scsi.c:505
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf834d
+    xor ah, ah                                ; 30 e4                       ; 0xf834f
+    call 01652h                               ; e8 fe 92                    ; 0xf8351
+    xor ah, ah                                ; 30 e4                       ; 0xf8354
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8356
+    mov ax, cx                                ; 89 c8                       ; 0xf8359 scsi.c:506
+    call 01652h                               ; e8 f4 92                    ; 0xf835b
+    xor ah, ah                                ; 30 e4                       ; 0xf835e
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8360
+    jmp near 08453h                           ; e9 ed 00                    ; 0xf8363 scsi.c:508
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8366 scsi.c:509
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf8369
+    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf836c
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf836f
+    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf8372
+    call 09ff0h                               ; e8 78 1c                    ; 0xf8375
+    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8378
+    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf837b
+    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf837e
+    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf8381
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8384 scsi.c:513
+    test ax, ax                               ; 85 c0                       ; 0xf8387
+    jnbe short 083a0h                         ; 77 15                       ; 0xf8389
+    je short 08390h                           ; 74 03                       ; 0xf838b
+    jmp near 08413h                           ; e9 83 00                    ; 0xf838d
+    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf8390
+    jnbe short 083a0h                         ; 77 0a                       ; 0xf8394
+    jne short 0838dh                          ; 75 f5                       ; 0xf8396
+    cmp word [bp-02eh], strict byte 00040h    ; 83 7e d2 40                 ; 0xf8398
+    jnbe short 083a0h                         ; 77 02                       ; 0xf839c
+    jne short 08413h                          ; 75 73                       ; 0xf839e
+    mov word [bp-01ch], 000ffh                ; c7 46 e4 ff 00              ; 0xf83a0 scsi.c:515
+    mov word [bp-01eh], strict word 0003fh    ; c7 46 e2 3f 00              ; 0xf83a5 scsi.c:516
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf83aa scsi.c:518
+    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf83ad
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf83b0
+    mov si, strict word 00006h                ; be 06 00                    ; 0xf83b3
+    call 09ff0h                               ; e8 37 1c                    ; 0xf83b6
+    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf83b9
+    add si, dx                                ; 01 d6                       ; 0xf83bc
+    mov word [bp-038h], si                    ; 89 76 c8                    ; 0xf83be
+    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf83c1
+    adc dx, cx                                ; 11 ca                       ; 0xf83c4
+    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf83c6
+    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf83c9
+    adc dx, bx                                ; 11 da                       ; 0xf83cc
+    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf83ce
+    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf83d1
+    adc dx, ax                                ; 11 c2                       ; 0xf83d4
+    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf83d6
+    mov ax, dx                                ; 89 d0                       ; 0xf83d9 scsi.c:519
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf83db
+    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf83de
+    mov dx, si                                ; 89 f2                       ; 0xf83e1
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf83e3
+    call 09ff0h                               ; e8 07 1c                    ; 0xf83e6
+    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf83e9
+    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf83ec
+    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf83ef
+    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf83f2
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf83f5
+    mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf83f8
+    mov dx, word [bp-038h]                    ; 8b 56 c8                    ; 0xf83fb
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf83fe
+    call 09ff0h                               ; e8 ec 1b                    ; 0xf8401
+    mov si, word [bp-034h]                    ; 8b 76 cc                    ; 0xf8404
+    add si, dx                                ; 01 d6                       ; 0xf8407
+    adc cx, word [bp-032h]                    ; 13 4e ce                    ; 0xf8409
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf840c
+    adc ax, bx                                ; 11 d8                       ; 0xf840f
+    jmp short 08450h                          ; eb 3d                       ; 0xf8411 scsi.c:521
+    test ax, ax                               ; 85 c0                       ; 0xf8413
+    jnbe short 08429h                         ; 77 12                       ; 0xf8415
+    jne short 08435h                          ; 75 1c                       ; 0xf8417
+    cmp word [bp-018h], strict byte 00000h    ; 83 7e e8 00                 ; 0xf8419
+    jnbe short 08429h                         ; 77 0a                       ; 0xf841d
+    jne short 08435h                          ; 75 14                       ; 0xf841f
+    cmp word [bp-02eh], strict byte 00020h    ; 83 7e d2 20                 ; 0xf8421
+    jnbe short 08429h                         ; 77 02                       ; 0xf8425
+    jne short 08435h                          ; 75 0c                       ; 0xf8427
+    mov word [bp-01ch], 00080h                ; c7 46 e4 80 00              ; 0xf8429 scsi.c:523
+    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf842e scsi.c:524
+    jmp short 0844eh                          ; eb 19                       ; 0xf8433 scsi.c:527
+    mov word [bp-01ch], strict word 00040h    ; c7 46 e4 40 00              ; 0xf8435 scsi.c:529
+    mov word [bp-01eh], strict word 00020h    ; c7 46 e2 20 00              ; 0xf843a scsi.c:530
+    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf843f scsi.c:531
+    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf8442
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf8445
+    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8448
+    call 09ff0h                               ; e8 a2 1b                    ; 0xf844b
+    mov si, dx                                ; 89 d6                       ; 0xf844e
+    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf8450
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8453 scsi.c:536
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf8456
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8458
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf845b scsi.c:538
+    xor ah, ah                                ; 30 e4                       ; 0xf845e
+    sal ax, 1                                 ; d1 e0                       ; 0xf8460
+    sal ax, 1                                 ; d1 e0                       ; 0xf8462
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8464
+    mov bx, di                                ; 89 fb                       ; 0xf8467
+    add bx, ax                                ; 01 c3                       ; 0xf8469
+    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf846b
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf846f
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf8474 scsi.c:539
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8477
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf847c scsi.c:540
+    xor ah, ah                                ; 30 e4                       ; 0xf847f
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8481
+    imul dx                                   ; f7 ea                       ; 0xf8484
+    mov bx, di                                ; 89 fb                       ; 0xf8486
+    add bx, ax                                ; 01 c3                       ; 0xf8488
+    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf848a
+    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf8490 scsi.c:542
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8496 scsi.c:544
+    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf8499
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf849d scsi.c:545
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf84a2 scsi.c:548
+    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf84a5
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf84a9 scsi.c:549
+    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf84ac
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf84b0 scsi.c:550
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf84b3
+    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf84b7 scsi.c:551
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf84ba
+    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf84be scsi.c:553
+    jne short 084cah                          ; 75 06                       ; 0xf84c2
+    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf84c4
+    jbe short 084d8h                          ; 76 0e                       ; 0xf84c8
+    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf84ca scsi.c:554
+    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf84d0 scsi.c:555
+    jmp short 084e0h                          ; eb 08                       ; 0xf84d6 scsi.c:556
+    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf84d8 scsi.c:557
+    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf84dc scsi.c:558
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf84e0 scsi.c:562
+    mov cx, ds                                ; 8c d9                       ; 0xf84e3
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84e5
+    call 018cch                               ; e8 e1 93                    ; 0xf84e8
+    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf84eb
+    push word [bp-018h]                       ; ff 76 e8                    ; 0xf84ee
+    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf84f1
+    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf84f4
+    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf84f7
+    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf84fa
+    push word [bp-020h]                       ; ff 76 e0                    ; 0xf84fd
+    push si                                   ; 56                          ; 0xf8500
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8501
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8504
+    xor ah, ah                                ; 30 e4                       ; 0xf8507
+    push ax                                   ; 50                          ; 0xf8509
+    mov ax, 00c18h                            ; b8 18 0c                    ; 0xf850a
+    push ax                                   ; 50                          ; 0xf850d
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf850e
+    push ax                                   ; 50                          ; 0xf8511
+    call 0190fh                               ; e8 fa 93                    ; 0xf8512
+    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8515
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8518 scsi.c:564
+    xor ah, ah                                ; 30 e4                       ; 0xf851b
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf851d
+    imul dx                                   ; f7 ea                       ; 0xf8520
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8522
+    mov bx, di                                ; 89 fb                       ; 0xf8525
+    add bx, ax                                ; 01 c3                       ; 0xf8527
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8529
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf852c
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8530
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf8533
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8537
+    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf853a
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf853e
+    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8541
+    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf8545 scsi.c:567
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf854a scsi.c:568
+    add ah, 008h                              ; 80 c4 08                    ; 0xf854d
+    mov bl, al                                ; 88 c3                       ; 0xf8550
+    xor bh, bh                                ; 30 ff                       ; 0xf8552
+    add bx, di                                ; 01 fb                       ; 0xf8554
+    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf8556
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf855b scsi.c:569
+    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf855d scsi.c:570
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8562 scsi.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8565
+    mov es, ax                                ; 8e c0                       ; 0xf8568
+    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf856a
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf856d scsi.c:574
+    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf856f scsi.c:38
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8572 scsi.c:577
+    jmp near 08614h                           ; e9 9c 00                    ; 0xf8575 scsi.c:579
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8578 scsi.c:591
+    mov cx, ds                                ; 8c d9                       ; 0xf857b
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf857d
+    call 018cch                               ; e8 49 93                    ; 0xf8580
+    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8583
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8586
+    xor ah, ah                                ; 30 e4                       ; 0xf8589
+    push ax                                   ; 50                          ; 0xf858b
+    mov ax, 00c46h                            ; b8 46 0c                    ; 0xf858c
+    push ax                                   ; 50                          ; 0xf858f
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8590
+    push ax                                   ; 50                          ; 0xf8593
+    call 0190fh                               ; e8 78 93                    ; 0xf8594
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8597
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf859a scsi.c:594
+    add AL, strict byte 008h                  ; 04 08                       ; 0xf859d
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf859f
+    test byte [bp-00247h], 080h               ; f6 86 b9 fd 80              ; 0xf85a2 scsi.c:596
+    je short 085aeh                           ; 74 05                       ; 0xf85a7
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf85a9
+    jmp short 085b0h                          ; eb 02                       ; 0xf85ac
+    xor cx, cx                                ; 31 c9                       ; 0xf85ae
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf85b0 scsi.c:598
+    xor ah, ah                                ; 30 e4                       ; 0xf85b3
+    sal ax, 1                                 ; d1 e0                       ; 0xf85b5
+    sal ax, 1                                 ; d1 e0                       ; 0xf85b7
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf85b9
+    mov bx, di                                ; 89 fb                       ; 0xf85bc
+    add bx, ax                                ; 01 c3                       ; 0xf85be
+    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf85c0
+    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf85c4
+    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf85c9 scsi.c:599
+    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf85cc
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf85d1 scsi.c:600
+    xor ah, ah                                ; 30 e4                       ; 0xf85d4
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf85d6
+    imul dx                                   ; f7 ea                       ; 0xf85d9
+    mov bx, di                                ; 89 fb                       ; 0xf85db
+    add bx, ax                                ; 01 c3                       ; 0xf85dd
+    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf85df
+    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf85e5 scsi.c:602
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf85e9 scsi.c:603
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf85ef scsi.c:604
+    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf85f4 scsi.c:607
+    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf85f9 scsi.c:608
+    add ah, 008h                              ; 80 c4 08                    ; 0xf85fc
+    mov bl, al                                ; 88 c3                       ; 0xf85ff
+    xor bh, bh                                ; 30 ff                       ; 0xf8601
+    add bx, di                                ; 01 fb                       ; 0xf8603
+    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf8605
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf860a scsi.c:609
+    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf860c scsi.c:610
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8611 scsi.c:612
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8614 scsi.c:617
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8617
+    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf861a
+    inc word [bp-016h]                        ; ff 46 ea                    ; 0xf861f scsi.c:618
+    cmp word [bp-016h], strict byte 00010h    ; 83 7e ea 10                 ; 0xf8622
+    jl short 0862bh                           ; 7c 03                       ; 0xf8626
+    jmp near 086aeh                           ; e9 83 00                    ; 0xf8628
+    mov byte [bp-048h], 012h                  ; c6 46 b8 12                 ; 0xf862b
+    xor al, al                                ; 30 c0                       ; 0xf862f
+    mov byte [bp-047h], al                    ; 88 46 b9                    ; 0xf8631
+    mov byte [bp-046h], al                    ; 88 46 ba                    ; 0xf8634
+    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8637
+    mov byte [bp-044h], 005h                  ; c6 46 bc 05                 ; 0xf863a
+    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf863e
+    xor ah, ah                                ; 30 e4                       ; 0xf8641
+    push ax                                   ; 50                          ; 0xf8643
+    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf8644
+    push ax                                   ; 50                          ; 0xf8647
+    lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf8648
+    push SS                                   ; 16                          ; 0xf864c
+    push dx                                   ; 52                          ; 0xf864d
+    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf864e
+    push ax                                   ; 50                          ; 0xf8651
+    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf8652
+    xor dh, dh                                ; 30 f6                       ; 0xf8655
+    mov cx, ss                                ; 8c d1                       ; 0xf8657
+    lea bx, [bp-048h]                         ; 8d 5e b8                    ; 0xf8659
+    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf865c
+    call 07cfch                               ; e8 99 f6                    ; 0xf8660
+    test al, al                               ; 84 c0                       ; 0xf8663
+    je short 08679h                           ; 74 12                       ; 0xf8665
+    mov ax, 00b92h                            ; b8 92 0b                    ; 0xf8667
+    push ax                                   ; 50                          ; 0xf866a
+    mov ax, 00bb2h                            ; b8 b2 0b                    ; 0xf866b
+    push ax                                   ; 50                          ; 0xf866e
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf866f
+    push ax                                   ; 50                          ; 0xf8672
+    call 0190fh                               ; e8 99 92                    ; 0xf8673
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8676
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8679
+    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf867c
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8681
+    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf8684
+    jne short 08695h                          ; 75 0a                       ; 0xf8689
+    test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f              ; 0xf868b
+    jne short 08695h                          ; 75 03                       ; 0xf8690
+    jmp near 08212h                           ; e9 7d fb                    ; 0xf8692
+    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf8695
+    je short 0869fh                           ; 74 03                       ; 0xf869a
+    jmp near 08614h                           ; e9 75 ff                    ; 0xf869c
+    mov al, byte [bp-00248h]                  ; 8a 86 b8 fd                 ; 0xf869f
+    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf86a3
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf86a5
+    jne short 086ach                          ; 75 03                       ; 0xf86a7
+    jmp near 08578h                           ; e9 cc fe                    ; 0xf86a9
+    jmp short 0869ch                          ; eb ee                       ; 0xf86ac
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf86ae scsi.c:619
+    pop di                                    ; 5f                          ; 0xf86b1
+    pop si                                    ; 5e                          ; 0xf86b2
+    pop dx                                    ; 5a                          ; 0xf86b3
+    pop cx                                    ; 59                          ; 0xf86b4
+    pop bx                                    ; 5b                          ; 0xf86b5
+    pop bp                                    ; 5d                          ; 0xf86b6
+    retn                                      ; c3                          ; 0xf86b7
+  ; disGetNextSymbol 0xf86b8 LB 0x1c70 -> off=0x0 cb=000000000000002b uValue=00000000000f70b8 'scsi_pci_init'
+scsi_pci_init:                               ; 0xf86b8 LB 0x2b
+    push bp                                   ; 55                          ; 0xf86b8 scsi.c:621
+    mov bp, sp                                ; 89 e5                       ; 0xf86b9
+    push bx                                   ; 53                          ; 0xf86bb
+    push cx                                   ; 51                          ; 0xf86bc
+    push si                                   ; 56                          ; 0xf86bd
+    call 09de7h                               ; e8 26 17                    ; 0xf86be scsi.c:625
+    mov dx, ax                                ; 89 c2                       ; 0xf86c1
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf86c3 scsi.c:626
+    je short 086dbh                           ; 74 13                       ; 0xf86c6
+    mov al, dl                                ; 88 d0                       ; 0xf86c8 scsi.c:633
+    xor ah, ah                                ; 30 e4                       ; 0xf86ca
+    mov si, ax                                ; 89 c6                       ; 0xf86cc
+    mov al, dh                                ; 88 f0                       ; 0xf86ce
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf86d0
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf86d3
+    mov dx, si                                ; 89 f2                       ; 0xf86d6
+    call 09e95h                               ; e8 ba 17                    ; 0xf86d8
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf86db scsi.c:634
+    pop si                                    ; 5e                          ; 0xf86de
+    pop cx                                    ; 59                          ; 0xf86df
+    pop bx                                    ; 5b                          ; 0xf86e0
+    pop bp                                    ; 5d                          ; 0xf86e1
+    retn                                      ; c3                          ; 0xf86e2
+  ; disGetNextSymbol 0xf86e3 LB 0x1c45 -> off=0x0 cb=0000000000000081 uValue=00000000000f70e3 'scsi_init'
+scsi_init:                                   ; 0xf86e3 LB 0x81
+    push bp                                   ; 55                          ; 0xf86e3 scsi.c:639
+    mov bp, sp                                ; 89 e5                       ; 0xf86e4
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf86e6 scsi.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf86e9
+    mov es, ax                                ; 8e c0                       ; 0xf86ec
+    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf86ee
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf86f1 scsi.c:44
+    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf86f4 scsi.c:646
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86fa scsi.c:651
+    mov dx, 00432h                            ; ba 32 04                    ; 0xf86fc
+    out DX, AL                                ; ee                          ; 0xf86ff
+    in AL, DX                                 ; ec                          ; 0xf8700 scsi.c:652
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf8701
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8703 scsi.c:654
+    jne short 0871ch                          ; 75 15                       ; 0xf8705
+    xor al, al                                ; 30 c0                       ; 0xf8707 scsi.c:658
+    mov dx, 00433h                            ; ba 33 04                    ; 0xf8709
+    out DX, AL                                ; ee                          ; 0xf870c
+    mov ax, 00430h                            ; b8 30 04                    ; 0xf870d scsi.c:659
+    call 081ech                               ; e8 d9 fa                    ; 0xf8710
+    mov dx, 01040h                            ; ba 40 10                    ; 0xf8713 scsi.c:660
+    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf8716
+    call 086b8h                               ; e8 9c ff                    ; 0xf8719
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf871c scsi.c:668
+    mov dx, 00436h                            ; ba 36 04                    ; 0xf871e
+    out DX, AL                                ; ee                          ; 0xf8721
+    in AL, DX                                 ; ec                          ; 0xf8722 scsi.c:669
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf8723
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8725 scsi.c:671
+    jne short 0873eh                          ; 75 15                       ; 0xf8727
+    xor al, al                                ; 30 c0                       ; 0xf8729 scsi.c:675
+    mov dx, 00437h                            ; ba 37 04                    ; 0xf872b
+    out DX, AL                                ; ee                          ; 0xf872e
+    mov ax, 00434h                            ; b8 34 04                    ; 0xf872f scsi.c:676
+    call 081ech                               ; e8 b7 fa                    ; 0xf8732
+    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf8735 scsi.c:677
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf8738
+    call 086b8h                               ; e8 7a ff                    ; 0xf873b
+    mov AL, strict byte 055h                  ; b0 55                       ; 0xf873e scsi.c:685
+    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf8740
+    out DX, AL                                ; ee                          ; 0xf8743
+    in AL, DX                                 ; ec                          ; 0xf8744 scsi.c:686
+    db  02ah, 0e4h
+    ; sub ah, ah                                ; 2a e4                     ; 0xf8745
+    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8747 scsi.c:688
+    jne short 08760h                          ; 75 15                       ; 0xf8749
+    xor al, al                                ; 30 c0                       ; 0xf874b scsi.c:692
+    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf874d
+    out DX, AL                                ; ee                          ; 0xf8750
+    mov ax, 00438h                            ; b8 38 04                    ; 0xf8751 scsi.c:693
+    call 081ech                               ; e8 95 fa                    ; 0xf8754
+    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8757 scsi.c:694
+    mov ax, 01000h                            ; b8 00 10                    ; 0xf875a
+    call 086b8h                               ; e8 58 ff                    ; 0xf875d
+    mov sp, bp                                ; 89 ec                       ; 0xf8760 scsi.c:700
+    pop bp                                    ; 5d                          ; 0xf8762
+    retn                                      ; c3                          ; 0xf8763
+  ; disGetNextSymbol 0xf8764 LB 0x1bc4 -> off=0x0 cb=000000000000001c uValue=00000000000f7164 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits:                      ; 0xf8764 LB 0x1c
+    push si                                   ; 56                          ; 0xf8764 ahci.c:279
+    push bp                                   ; 55                          ; 0xf8765
+    mov bp, sp                                ; 89 e5                       ; 0xf8766
+    mov si, ax                                ; 89 c6                       ; 0xf8768
+    and ax, bx                                ; 21 d8                       ; 0xf876a ahci.c:281
+    and dx, cx                                ; 21 ca                       ; 0xf876c
+    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf876e
+    xor ch, ch                                ; 30 ed                       ; 0xf8771
+    jcxz 0877bh                               ; e3 06                       ; 0xf8773
+    shr dx, 1                                 ; d1 ea                       ; 0xf8775
+    rcr ax, 1                                 ; d1 d8                       ; 0xf8777
+    loop 08775h                               ; e2 fa                       ; 0xf8779
+    pop bp                                    ; 5d                          ; 0xf877b ahci.c:282
+    pop si                                    ; 5e                          ; 0xf877c
+    retn 00002h                               ; c2 02 00                    ; 0xf877d
+  ; disGetNextSymbol 0xf8780 LB 0x1ba8 -> off=0x0 cb=000000000000001e uValue=00000000000f7180 'ahci_addr_to_phys'
+ahci_addr_to_phys:                           ; 0xf8780 LB 0x1e
+    push bx                                   ; 53                          ; 0xf8780 ahci.c:287
+    push cx                                   ; 51                          ; 0xf8781
+    push bp                                   ; 55                          ; 0xf8782
+    mov bp, sp                                ; 89 e5                       ; 0xf8783
+    mov bx, ax                                ; 89 c3                       ; 0xf8785
+    mov ax, dx                                ; 89 d0                       ; 0xf8787
+    xor dx, dx                                ; 31 d2                       ; 0xf8789 ahci.c:289
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf878b
+    sal ax, 1                                 ; d1 e0                       ; 0xf878e
+    rcl dx, 1                                 ; d1 d2                       ; 0xf8790
+    loop 0878eh                               ; e2 fa                       ; 0xf8792
+    xor cx, cx                                ; 31 c9                       ; 0xf8794
+    add ax, bx                                ; 01 d8                       ; 0xf8796
+    adc dx, cx                                ; 11 ca                       ; 0xf8798
+    pop bp                                    ; 5d                          ; 0xf879a ahci.c:290
+    pop cx                                    ; 59                          ; 0xf879b
+    pop bx                                    ; 5b                          ; 0xf879c
+    retn                                      ; c3                          ; 0xf879d
+  ; disGetNextSymbol 0xf879e LB 0x1b8a -> off=0x0 cb=0000000000000159 uValue=00000000000f719e 'ahci_port_cmd_sync'
+ahci_port_cmd_sync:                          ; 0xf879e LB 0x159
+    push bp                                   ; 55                          ; 0xf879e ahci.c:295
+    mov bp, sp                                ; 89 e5                       ; 0xf879f
+    push cx                                   ; 51                          ; 0xf87a1
+    push si                                   ; 56                          ; 0xf87a2
+    push di                                   ; 57                          ; 0xf87a3
+    push ax                                   ; 50                          ; 0xf87a4
+    mov si, ax                                ; 89 c6                       ; 0xf87a5
+    mov cx, dx                                ; 89 d1                       ; 0xf87a7
+    mov dl, bl                                ; 88 da                       ; 0xf87a9
+    mov es, cx                                ; 8e c1                       ; 0xf87ab ahci.c:300
+    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf87ad
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf87b2
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf87b5 ahci.c:301
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf87ba ahci.c:303
+    jne short 087c1h                          ; 75 03                       ; 0xf87bc
+    jmp near 088efh                           ; e9 2e 01                    ; 0xf87be
+    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf87c1 ahci.c:306
+    xor ah, ah                                ; 30 e4                       ; 0xf87c6
+    xor di, di                                ; 31 ff                       ; 0xf87c8
+    or di, 00080h                             ; 81 cf 80 00                 ; 0xf87ca
+    xor dh, dh                                ; 30 f6                       ; 0xf87ce
+    or di, dx                                 ; 09 d7                       ; 0xf87d0
+    mov word [es:si], di                      ; 26 89 3c                    ; 0xf87d2
+    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf87d5
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf87d9 ahci.c:307
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf87df
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf87e5 ahci.c:308
+    mov dx, cx                                ; 89 ca                       ; 0xf87e9
+    call 08780h                               ; e8 92 ff                    ; 0xf87eb
+    mov es, cx                                ; 8e c1                       ; 0xf87ee
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf87f0
+    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf87f4
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf87f8 ahci.c:311
+    xor ah, ah                                ; 30 e4                       ; 0xf87fb
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf87fd
+    mov di, ax                                ; 89 c7                       ; 0xf87ff
+    sal di, CL                                ; d3 e7                       ; 0xf8801
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8803
+    xor cx, cx                                ; 31 c9                       ; 0xf8807 ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf8809
+    xchg cx, ax                               ; 91                          ; 0xf880b
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf880c
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8810
+    out DX, eax                               ; 66 ef                       ; 0xf8812
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8814 ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf8817
+    in eax, DX                                ; 66 ed                       ; 0xf8819
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf881b
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf881d
+    xchg dx, ax                               ; 92                          ; 0xf8821
+    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8822
+    mov cx, dx                                ; 89 d1                       ; 0xf8824
+    mov dx, si                                ; 89 f2                       ; 0xf8826
+    xchg cx, ax                               ; 91                          ; 0xf8828
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8829
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf882d
+    out DX, eax                               ; 66 ef                       ; 0xf882f
+    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8831 ahci.c:315
+    cwd                                       ; 99                          ; 0xf8835
+    mov cx, dx                                ; 89 d1                       ; 0xf8836
+    mov dx, bx                                ; 89 da                       ; 0xf8838
+    xchg cx, ax                               ; 91                          ; 0xf883a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf883b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf883f
+    out DX, eax                               ; 66 ef                       ; 0xf8841
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8843
+    xor cx, cx                                ; 31 c9                       ; 0xf8846
+    mov dx, si                                ; 89 f2                       ; 0xf8848
+    xchg cx, ax                               ; 91                          ; 0xf884a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf884b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf884f
+    out DX, eax                               ; 66 ef                       ; 0xf8851
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8853 ahci.c:319
+    xor ah, ah                                ; 30 e4                       ; 0xf8856
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8858
+    sal ax, CL                                ; d3 e0                       ; 0xf885a
+    add ax, 00110h                            ; 05 10 01                    ; 0xf885c
+    xor cx, cx                                ; 31 c9                       ; 0xf885f ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf8861
+    xchg cx, ax                               ; 91                          ; 0xf8863
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8864
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8868
+    out DX, eax                               ; 66 ef                       ; 0xf886a
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf886c ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf886f
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8871
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8873
+    xchg dx, ax                               ; 92                          ; 0xf8877
+    test dh, 040h                             ; f6 c6 40                    ; 0xf8878
+    jne short 08881h                          ; 75 04                       ; 0xf887b
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf887d
+    je short 08885h                           ; 74 04                       ; 0xf887f
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8881
+    jmp short 08887h                          ; eb 02                       ; 0xf8883
+    xor al, al                                ; 30 c0                       ; 0xf8885
+    test al, al                               ; 84 c0                       ; 0xf8887 ahci.c:273
+    je short 08853h                           ; 74 c8                       ; 0xf8889
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf888b ahci.c:325
+    xor ah, ah                                ; 30 e4                       ; 0xf888e
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8890
+    mov di, ax                                ; 89 c7                       ; 0xf8892
+    sal di, CL                                ; d3 e7                       ; 0xf8894
+    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8896
+    xor cx, cx                                ; 31 c9                       ; 0xf889a ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf889c
+    xchg cx, ax                               ; 91                          ; 0xf889e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889f
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88a3
+    out DX, eax                               ; 66 ef                       ; 0xf88a5
+    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf88a7 ahci.c:253
+    mov dx, si                                ; 89 f2                       ; 0xf88aa
+    in eax, DX                                ; 66 ed                       ; 0xf88ac
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf88ae
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88b0
+    xchg dx, ax                               ; 92                          ; 0xf88b4
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf88b5
+    mov cx, dx                                ; 89 d1                       ; 0xf88b7
+    mov dx, si                                ; 89 f2                       ; 0xf88b9
+    xchg cx, ax                               ; 91                          ; 0xf88bb
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88bc
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88c0
+    out DX, eax                               ; 66 ef                       ; 0xf88c2
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf88c4 ahci.c:329
+    xor cx, cx                                ; 31 c9                       ; 0xf88c8 ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf88ca
+    xchg cx, ax                               ; 91                          ; 0xf88cc
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88cd
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88d1
+    out DX, eax                               ; 66 ef                       ; 0xf88d3
+    mov dx, si                                ; 89 f2                       ; 0xf88d5 ahci.c:262
+    in eax, DX                                ; 66 ed                       ; 0xf88d7
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf88d9
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88db
+    xchg dx, ax                               ; 92                          ; 0xf88df
+    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf88e0
+    mov cx, dx                                ; 89 d1                       ; 0xf88e2
+    mov dx, si                                ; 89 f2                       ; 0xf88e4
+    xchg cx, ax                               ; 91                          ; 0xf88e6
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88e7
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf88eb
+    out DX, eax                               ; 66 ef                       ; 0xf88ed
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf88ef ahci.c:335
+    pop di                                    ; 5f                          ; 0xf88f2
+    pop si                                    ; 5e                          ; 0xf88f3
+    pop cx                                    ; 59                          ; 0xf88f4
+    pop bp                                    ; 5d                          ; 0xf88f5
+    retn                                      ; c3                          ; 0xf88f6
+  ; disGetNextSymbol 0xf88f7 LB 0x1a31 -> off=0x0 cb=0000000000000262 uValue=00000000000f72f7 'ahci_cmd_data'
+ahci_cmd_data:                               ; 0xf88f7 LB 0x262
+    push bp                                   ; 55                          ; 0xf88f7 ahci.c:340
+    mov bp, sp                                ; 89 e5                       ; 0xf88f8
+    push cx                                   ; 51                          ; 0xf88fa
+    push si                                   ; 56                          ; 0xf88fb
+    push di                                   ; 57                          ; 0xf88fc
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf88fd
+    push ax                                   ; 50                          ; 0xf8900
+    push dx                                   ; 52                          ; 0xf8901
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8902
+    xor di, di                                ; 31 ff                       ; 0xf8905 ahci.c:342
+    mov es, dx                                ; 8e c2                       ; 0xf8907
+    mov bx, ax                                ; 89 c3                       ; 0xf8909
+    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf890b
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8910
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8913
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8916
+    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8919 ahci.c:343
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf891d
+    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf8920 ahci.c:344
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8924
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8927 ahci.c:347
+    xor bx, bx                                ; 31 db                       ; 0xf892a
+    mov ax, 00080h                            ; b8 80 00                    ; 0xf892c
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf892f
+    call 0a010h                               ; e8 db 16                    ; 0xf8932
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8935 ahci.c:350
+    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8938
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf893f ahci.c:352
+    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf8942
+    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf8947 ahci.c:353
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf894d ahci.c:355
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8950
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8953
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8956
+    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8959
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf895e ahci.c:356
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8961
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8965
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8969
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf896c
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8970
+    mov si, strict word 00008h                ; be 08 00                    ; 0xf8973
+    call 09ff0h                               ; e8 77 16                    ; 0xf8976
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8979
+    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf897c
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8981 ahci.c:357
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8984
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8987
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf898b
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf898f
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8992
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8996
+    mov si, strict word 00010h                ; be 10 00                    ; 0xf8999
+    call 09ff0h                               ; e8 51 16                    ; 0xf899c
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf899f
+    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf89a2
+    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf89a7 ahci.c:358
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89ad ahci.c:360
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89b0
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89b3
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89b7
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89bb
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89be
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89c2
+    mov si, strict word 00018h                ; be 18 00                    ; 0xf89c5
+    call 09ff0h                               ; e8 25 16                    ; 0xf89c8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cb
+    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf89ce
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89d3 ahci.c:361
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89d6
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89d9
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89dd
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89e1
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89e4
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89e8
+    mov si, strict word 00020h                ; be 20 00                    ; 0xf89eb
+    call 09ff0h                               ; e8 ff 15                    ; 0xf89ee
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89f1
+    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf89f4
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89f9 ahci.c:362
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89fc
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89ff
+    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8a03
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a07
+    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8a0a
+    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8a0e
+    mov si, strict word 00028h                ; be 28 00                    ; 0xf8a11
+    call 09ff0h                               ; e8 d9 15                    ; 0xf8a14
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a17
+    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8a1a
+    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8a1f ahci.c:363
+    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf8a25 ahci.c:365
+    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8a28
+    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf8a2d ahci.c:366
+    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8a30
+    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf8a35 ahci.c:369
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8a3c ahci.c:372
+    xor dx, dx                                ; 31 d2                       ; 0xf8a3f
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8a41
+    xor cx, cx                                ; 31 c9                       ; 0xf8a44
+    call 09fa0h                               ; e8 57 15                    ; 0xf8a46
+    push dx                                   ; 52                          ; 0xf8a49
+    push ax                                   ; 50                          ; 0xf8a4a
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a4b
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a4e
+    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8a51
+    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a55
+    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8a58
+    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8a5c
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a5f
+    call 09eeeh                               ; e8 89 14                    ; 0xf8a62
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a65 ahci.c:375
+    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf8a68
+    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf8a6d
+    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf8a70
+    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf8a75
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a78
+    xor bh, bh                                ; 30 ff                       ; 0xf8a7d
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf8a7f
+    sal bx, CL                                ; d3 e3                       ; 0xf8a81
+    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf8a83
+    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf8a88
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a8d ahci.c:376
+    xor bh, bh                                ; 30 ff                       ; 0xf8a92
+    sal bx, CL                                ; d3 e3                       ; 0xf8a94
+    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8a96
+    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8a9b
+    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8aa0
+    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8aa5
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8aaa ahci.c:377
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8aaf ahci.c:379
+    mov bx, si                                ; 89 f3                       ; 0xf8ab2
+    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8ab4
+    test ax, ax                               ; 85 c0                       ; 0xf8ab8
+    je short 08af5h                           ; 74 39                       ; 0xf8aba
+    dec ax                                    ; 48                          ; 0xf8abc ahci.c:380
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8abd
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8ac0
+    xor bh, bh                                ; 30 ff                       ; 0xf8ac5
+    sal bx, CL                                ; d3 e3                       ; 0xf8ac7
+    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8ac9
+    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8ace
+    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8ad3 ahci.c:381
+    xor bh, bh                                ; 30 ff                       ; 0xf8ad8
+    sal bx, CL                                ; d3 e3                       ; 0xf8ada
+    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8adc
+    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf8ae1
+    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8ae6
+    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8aeb
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8af0 ahci.c:382
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8af5 ahci.c:397
+    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8af8
+    jne short 08b02h                          ; 75 06                       ; 0xf8afa
+    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8afc ahci.c:398
+    jmp short 08b19h                          ; eb 17                       ; 0xf8b00 ahci.c:399
+    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8b02
+    jne short 08b15h                          ; 75 0f                       ; 0xf8b04
+    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8b06 ahci.c:400
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8b0a ahci.c:401
+    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8b0d
+    jmp short 08b19h                          ; eb 04                       ; 0xf8b13 ahci.c:402
+    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8b15 ahci.c:403
+    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8b19 ahci.c:405
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8b1d ahci.c:407
+    xor bh, bh                                ; 30 ff                       ; 0xf8b20
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b22
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8b25
+    call 0879eh                               ; e8 73 fc                    ; 0xf8b28
+    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8b2b ahci.c:410
+    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b2e
+    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8b31
+    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b35 ahci.c:414
+    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8b38
+    mov dx, cx                                ; 89 ca                       ; 0xf8b3b
+    call 09f65h                               ; e8 25 14                    ; 0xf8b3d
+    mov es, cx                                ; 8e c1                       ; 0xf8b40 ahci.c:415
+    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8b42
+    test al, al                               ; 84 c0                       ; 0xf8b46
+    je short 08b4fh                           ; 74 05                       ; 0xf8b48
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8b4a
+    jmp short 08b51h                          ; eb 02                       ; 0xf8b4d
+    xor ah, ah                                ; 30 e4                       ; 0xf8b4f
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b51 ahci.c:416
+    pop di                                    ; 5f                          ; 0xf8b54
+    pop si                                    ; 5e                          ; 0xf8b55
+    pop cx                                    ; 59                          ; 0xf8b56
+    pop bp                                    ; 5d                          ; 0xf8b57
+    retn                                      ; c3                          ; 0xf8b58
+  ; disGetNextSymbol 0xf8b59 LB 0x17cf -> off=0x0 cb=0000000000000183 uValue=00000000000f7559 'ahci_port_deinit_current'
+ahci_port_deinit_current:                    ; 0xf8b59 LB 0x183
+    push bp                                   ; 55                          ; 0xf8b59 ahci.c:421
+    mov bp, sp                                ; 89 e5                       ; 0xf8b5a
+    push bx                                   ; 53                          ; 0xf8b5c
+    push cx                                   ; 51                          ; 0xf8b5d
+    push si                                   ; 56                          ; 0xf8b5e
+    push di                                   ; 57                          ; 0xf8b5f
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8b60
+    mov di, ax                                ; 89 c7                       ; 0xf8b63
+    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8b65
+    mov es, dx                                ; 8e c2                       ; 0xf8b68 ahci.c:426
+    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8b6a
+    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8b6f ahci.c:427
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8b74
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8b77 ahci.c:429
+    je short 08bdch                           ; 74 61                       ; 0xf8b79
+    xor ah, ah                                ; 30 e4                       ; 0xf8b7b ahci.c:432
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8b7d
+    sal ax, CL                                ; d3 e0                       ; 0xf8b7f
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8b81
+    xor cx, cx                                ; 31 c9                       ; 0xf8b84 ahci.c:261
+    mov dx, si                                ; 89 f2                       ; 0xf8b86
+    xchg cx, ax                               ; 91                          ; 0xf8b88
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b89
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8b8d
+    out DX, eax                               ; 66 ef                       ; 0xf8b8f
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8b91 ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf8b94
+    in eax, DX                                ; 66 ed                       ; 0xf8b96
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8b98
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b9a
+    xchg dx, ax                               ; 92                          ; 0xf8b9e
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8b9f
+    mov cx, dx                                ; 89 d1                       ; 0xf8ba1
+    mov dx, bx                                ; 89 da                       ; 0xf8ba3
+    xchg cx, ax                               ; 91                          ; 0xf8ba5
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ba6
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8baa
+    out DX, eax                               ; 66 ef                       ; 0xf8bac
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8bae ahci.c:435
+    xor ah, ah                                ; 30 e4                       ; 0xf8bb1
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8bb3
+    sal ax, CL                                ; d3 e0                       ; 0xf8bb5
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8bb7
+    xor cx, cx                                ; 31 c9                       ; 0xf8bba ahci.c:271
+    mov dx, si                                ; 89 f2                       ; 0xf8bbc
+    xchg cx, ax                               ; 91                          ; 0xf8bbe
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bbf
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8bc3
+    out DX, eax                               ; 66 ef                       ; 0xf8bc5
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8bc7 ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8bca
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8bcc
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bce
+    xchg dx, ax                               ; 92                          ; 0xf8bd2
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8bd3
+    je short 08bdfh                           ; 74 07                       ; 0xf8bd6
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8bd8
+    jmp short 08be1h                          ; eb 05                       ; 0xf8bda
+    jmp near 08cd3h                           ; e9 f4 00                    ; 0xf8bdc
+    xor al, al                                ; 30 c0                       ; 0xf8bdf
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8be1 ahci.c:273
+    je short 08baeh                           ; 74 c9                       ; 0xf8be3
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8be5 ahci.c:446
+    xor bx, bx                                ; 31 db                       ; 0xf8be8
+    mov ax, di                                ; 89 f8                       ; 0xf8bea
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8bec
+    call 0a010h                               ; e8 1e 14                    ; 0xf8bef
+    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8bf2 ahci.c:447
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8bf6
+    xor bx, bx                                ; 31 db                       ; 0xf8bf9
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8bfb
+    call 0a010h                               ; e8 0f 14                    ; 0xf8bfe
+    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8c01 ahci.c:448
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8c05
+    xor bx, bx                                ; 31 db                       ; 0xf8c08
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8c0a
+    call 0a010h                               ; e8 00 14                    ; 0xf8c0d
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8c10 ahci.c:450
+    xor ah, ah                                ; 30 e4                       ; 0xf8c13
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8c15
+    sal ax, CL                                ; d3 e0                       ; 0xf8c17
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8c19
+    add ax, 00108h                            ; 05 08 01                    ; 0xf8c1c
+    cwd                                       ; 99                          ; 0xf8c1f
+    mov cx, dx                                ; 89 d1                       ; 0xf8c20
+    mov dx, si                                ; 89 f2                       ; 0xf8c22
+    xchg cx, ax                               ; 91                          ; 0xf8c24
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c25
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c29
+    out DX, eax                               ; 66 ef                       ; 0xf8c2b
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8c2d
+    xor ax, ax                                ; 31 c0                       ; 0xf8c30
+    xor cx, cx                                ; 31 c9                       ; 0xf8c32
+    mov dx, bx                                ; 89 da                       ; 0xf8c34
+    xchg cx, ax                               ; 91                          ; 0xf8c36
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c37
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c3b
+    out DX, eax                               ; 66 ef                       ; 0xf8c3d
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8c3f ahci.c:451
+    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8c42
+    cwd                                       ; 99                          ; 0xf8c45
+    mov cx, dx                                ; 89 d1                       ; 0xf8c46
+    mov dx, si                                ; 89 f2                       ; 0xf8c48
+    xchg cx, ax                               ; 91                          ; 0xf8c4a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c4b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c4f
+    out DX, eax                               ; 66 ef                       ; 0xf8c51
+    xor ax, ax                                ; 31 c0                       ; 0xf8c53
+    xor cx, cx                                ; 31 c9                       ; 0xf8c55
+    mov dx, bx                                ; 89 da                       ; 0xf8c57
+    xchg cx, ax                               ; 91                          ; 0xf8c59
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c5a
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c5e
+    out DX, eax                               ; 66 ef                       ; 0xf8c60
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8c62 ahci.c:453
+    db  0feh, 0c4h
+    ; inc ah                                    ; fe c4                     ; 0xf8c65
+    cwd                                       ; 99                          ; 0xf8c67
+    mov cx, dx                                ; 89 d1                       ; 0xf8c68
+    mov dx, si                                ; 89 f2                       ; 0xf8c6a
+    xchg cx, ax                               ; 91                          ; 0xf8c6c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c6d
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c71
+    out DX, eax                               ; 66 ef                       ; 0xf8c73
+    xor ax, ax                                ; 31 c0                       ; 0xf8c75
+    xor cx, cx                                ; 31 c9                       ; 0xf8c77
+    mov dx, bx                                ; 89 da                       ; 0xf8c79
+    xchg cx, ax                               ; 91                          ; 0xf8c7b
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c7c
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c80
+    out DX, eax                               ; 66 ef                       ; 0xf8c82
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8c84 ahci.c:454
+    add ax, 00104h                            ; 05 04 01                    ; 0xf8c87
+    cwd                                       ; 99                          ; 0xf8c8a
+    mov cx, dx                                ; 89 d1                       ; 0xf8c8b
+    mov dx, si                                ; 89 f2                       ; 0xf8c8d
+    xchg cx, ax                               ; 91                          ; 0xf8c8f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c90
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8c94
+    out DX, eax                               ; 66 ef                       ; 0xf8c96
+    xor ax, ax                                ; 31 c0                       ; 0xf8c98
+    xor cx, cx                                ; 31 c9                       ; 0xf8c9a
+    mov dx, bx                                ; 89 da                       ; 0xf8c9c
+    xchg cx, ax                               ; 91                          ; 0xf8c9e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c9f
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ca3
+    out DX, eax                               ; 66 ef                       ; 0xf8ca5
+    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8ca7 ahci.c:457
+    add ax, 00114h                            ; 05 14 01                    ; 0xf8caa
+    cwd                                       ; 99                          ; 0xf8cad
+    mov cx, dx                                ; 89 d1                       ; 0xf8cae
+    mov dx, si                                ; 89 f2                       ; 0xf8cb0
+    xchg cx, ax                               ; 91                          ; 0xf8cb2
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cb3
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8cb7
+    out DX, eax                               ; 66 ef                       ; 0xf8cb9
+    xor ax, ax                                ; 31 c0                       ; 0xf8cbb
+    xor cx, cx                                ; 31 c9                       ; 0xf8cbd
+    mov dx, bx                                ; 89 da                       ; 0xf8cbf
+    xchg cx, ax                               ; 91                          ; 0xf8cc1
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cc2
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8cc6
+    out DX, eax                               ; 66 ef                       ; 0xf8cc8
+    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8cca ahci.c:459
+    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8ccd
+    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8cd3 ahci.c:461
+    pop di                                    ; 5f                          ; 0xf8cd6
+    pop si                                    ; 5e                          ; 0xf8cd7
+    pop cx                                    ; 59                          ; 0xf8cd8
+    pop bx                                    ; 5b                          ; 0xf8cd9
+    pop bp                                    ; 5d                          ; 0xf8cda
+    retn                                      ; c3                          ; 0xf8cdb
+  ; disGetNextSymbol 0xf8cdc LB 0x164c -> off=0x0 cb=0000000000000250 uValue=00000000000f76dc 'ahci_port_init'
+ahci_port_init:                              ; 0xf8cdc LB 0x250
+    push bp                                   ; 55                          ; 0xf8cdc ahci.c:467
+    mov bp, sp                                ; 89 e5                       ; 0xf8cdd
+    push cx                                   ; 51                          ; 0xf8cdf
+    push si                                   ; 56                          ; 0xf8ce0
+    push di                                   ; 57                          ; 0xf8ce1
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8ce2
+    mov si, ax                                ; 89 c6                       ; 0xf8ce5
+    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8ce7
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8cea
+    call 08b59h                               ; e8 69 fe                    ; 0xf8ced ahci.c:470
+    mov al, bl                                ; 88 d8                       ; 0xf8cf0 ahci.c:473
+    xor ah, ah                                ; 30 e4                       ; 0xf8cf2
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8cf4
+    sal ax, CL                                ; d3 e0                       ; 0xf8cf6
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8cf8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cfb ahci.c:259
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8cfe
+    xor cx, cx                                ; 31 c9                       ; 0xf8d03 ahci.c:261
+    mov dx, bx                                ; 89 da                       ; 0xf8d05
+    xchg cx, ax                               ; 91                          ; 0xf8d07
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d08
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d0c
+    out DX, eax                               ; 66 ef                       ; 0xf8d0e
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8d10 ahci.c:262
+    mov dx, bx                                ; 89 da                       ; 0xf8d13
+    in eax, DX                                ; 66 ed                       ; 0xf8d15
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8d17
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d19
+    xchg dx, ax                               ; 92                          ; 0xf8d1d
+    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8d1e
+    mov cx, dx                                ; 89 d1                       ; 0xf8d20
+    mov dx, bx                                ; 89 da                       ; 0xf8d22
+    xchg cx, ax                               ; 91                          ; 0xf8d24
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d25
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d29
+    out DX, eax                               ; 66 ef                       ; 0xf8d2b
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8d2d ahci.c:476
+    xor ah, ah                                ; 30 e4                       ; 0xf8d30
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8d32
+    sal ax, CL                                ; d3 e0                       ; 0xf8d34
+    add ax, 00118h                            ; 05 18 01                    ; 0xf8d36
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d39 ahci.c:269
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d3c
+    xor cx, cx                                ; 31 c9                       ; 0xf8d41 ahci.c:271
+    mov dx, bx                                ; 89 da                       ; 0xf8d43
+    xchg cx, ax                               ; 91                          ; 0xf8d45
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d46
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8d4a
+    out DX, eax                               ; 66 ef                       ; 0xf8d4c
+    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8d4e ahci.c:272
+    in eax, DX                                ; 66 ed                       ; 0xf8d51
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf8d53
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d55
+    xchg dx, ax                               ; 92                          ; 0xf8d59
+    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8d5a
+    je short 08d63h                           ; 74 04                       ; 0xf8d5d
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8d5f
+    jmp short 08d65h                          ; eb 02                       ; 0xf8d61
+    xor al, al                                ; 30 c0                       ; 0xf8d63
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8d65 ahci.c:273
+    je short 08d2dh                           ; 74 c4                       ; 0xf8d67
+    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8d69 ahci.c:487
+    xor bx, bx                                ; 31 db                       ; 0xf8d6c
+    mov ax, si                                ; 89 f0                       ; 0xf8d6e
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d70
+    call 0a010h                               ; e8 9a 12                    ; 0xf8d73
+    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8d76 ahci.c:488
+    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8d7a
+    xor bx, bx                                ; 31 db                       ; 0xf8d7d
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d7f
+    call 0a010h                               ; e8 8b 12                    ; 0xf8d82
+    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8d85 ahci.c:489
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8d89
+    xor bx, bx                                ; 31 db                       ; 0xf8d8c
+    mov ax, di                                ; 89 f8                       ; 0xf8d8e
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d90
+    call 0a010h                               ; e8 7a 12                    ; 0xf8d93
+    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8d96 ahci.c:493
+    xor bh, bh                                ; 30 ff                       ; 0xf8d99
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8d9b
+    sal bx, CL                                ; d3 e3                       ; 0xf8d9d
+    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8d9f
+    cwd                                       ; 99                          ; 0xf8da3
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8da4
+    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8da7
+    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8dac
+    mov cx, dx                                ; 89 d1                       ; 0xf8daf
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8db1
+    xchg cx, ax                               ; 91                          ; 0xf8db4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8db5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8db9
+    out DX, eax                               ; 66 ef                       ; 0xf8dbb
+    mov ax, di                                ; 89 f8                       ; 0xf8dbd
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8dbf
+    call 08780h                               ; e8 bb f9                    ; 0xf8dc2
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dc5
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dc8
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8dcd
+    mov cx, dx                                ; 89 d1                       ; 0xf8dd0
+    mov dx, di                                ; 89 fa                       ; 0xf8dd2
+    xchg cx, ax                               ; 91                          ; 0xf8dd4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dd5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8dd9
+    out DX, eax                               ; 66 ef                       ; 0xf8ddb
+    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8ddd ahci.c:494
+    cwd                                       ; 99                          ; 0xf8de1
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8de2
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8de5
+    mov cx, dx                                ; 89 d1                       ; 0xf8dea
+    mov dx, di                                ; 89 fa                       ; 0xf8dec
+    xchg cx, ax                               ; 91                          ; 0xf8dee
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8def
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8df3
+    out DX, eax                               ; 66 ef                       ; 0xf8df5
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8df7
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dfa
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8dff
+    xor ax, ax                                ; 31 c0                       ; 0xf8e02
+    xor cx, cx                                ; 31 c9                       ; 0xf8e04
+    xchg cx, ax                               ; 91                          ; 0xf8e06
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e07
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e0b
+    out DX, eax                               ; 66 ef                       ; 0xf8e0d
+    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8e0f ahci.c:497
+    cwd                                       ; 99                          ; 0xf8e13
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e14
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e17
+    mov cx, dx                                ; 89 d1                       ; 0xf8e1c
+    mov dx, di                                ; 89 fa                       ; 0xf8e1e
+    xchg cx, ax                               ; 91                          ; 0xf8e20
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e21
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e25
+    out DX, eax                               ; 66 ef                       ; 0xf8e27
+    mov ax, si                                ; 89 f0                       ; 0xf8e29
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8e2b
+    call 08780h                               ; e8 4f f9                    ; 0xf8e2e
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e31
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e34
+    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8e39
+    mov cx, dx                                ; 89 d1                       ; 0xf8e3c
+    mov dx, di                                ; 89 fa                       ; 0xf8e3e
+    xchg cx, ax                               ; 91                          ; 0xf8e40
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e41
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e45
+    out DX, eax                               ; 66 ef                       ; 0xf8e47
+    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8e49 ahci.c:498
+    cwd                                       ; 99                          ; 0xf8e4d
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e4e
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e51
+    mov cx, dx                                ; 89 d1                       ; 0xf8e56
+    mov dx, di                                ; 89 fa                       ; 0xf8e58
+    xchg cx, ax                               ; 91                          ; 0xf8e5a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e5b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e5f
+    out DX, eax                               ; 66 ef                       ; 0xf8e61
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e63
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e66
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e6b
+    xor ax, ax                                ; 31 c0                       ; 0xf8e6e
+    xor cx, cx                                ; 31 c9                       ; 0xf8e70
+    xchg cx, ax                               ; 91                          ; 0xf8e72
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e73
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e77
+    out DX, eax                               ; 66 ef                       ; 0xf8e79
+    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8e7b ahci.c:501
+    cwd                                       ; 99                          ; 0xf8e7f
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e80
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e83
+    mov cx, dx                                ; 89 d1                       ; 0xf8e88
+    mov dx, di                                ; 89 fa                       ; 0xf8e8a
+    xchg cx, ax                               ; 91                          ; 0xf8e8c
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e8d
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8e91
+    out DX, eax                               ; 66 ef                       ; 0xf8e93
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e95
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e98
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e9d
+    xor ax, ax                                ; 31 c0                       ; 0xf8ea0
+    xor cx, cx                                ; 31 c9                       ; 0xf8ea2
+    xchg cx, ax                               ; 91                          ; 0xf8ea4
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ea5
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ea9
+    out DX, eax                               ; 66 ef                       ; 0xf8eab
+    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ead ahci.c:502
+    cwd                                       ; 99                          ; 0xf8eb1
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eb2
+    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8eb5
+    mov cx, dx                                ; 89 d1                       ; 0xf8eba
+    mov dx, di                                ; 89 fa                       ; 0xf8ebc
+    xchg cx, ax                               ; 91                          ; 0xf8ebe
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ebf
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ec3
+    out DX, eax                               ; 66 ef                       ; 0xf8ec5
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ec7
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eca
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ecf
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ed2
+    mov cx, ax                                ; 89 c1                       ; 0xf8ed5
+    xchg cx, ax                               ; 91                          ; 0xf8ed7
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ed8
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8edc
+    out DX, eax                               ; 66 ef                       ; 0xf8ede
+    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ee0 ahci.c:504
+    cwd                                       ; 99                          ; 0xf8ee4
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ee5
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ee8
+    mov cx, dx                                ; 89 d1                       ; 0xf8eed
+    mov dx, bx                                ; 89 da                       ; 0xf8eef
+    xchg cx, ax                               ; 91                          ; 0xf8ef1
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ef2
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8ef6
+    out DX, eax                               ; 66 ef                       ; 0xf8ef8
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8efa
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8efd
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f02
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f05
+    mov cx, ax                                ; 89 c1                       ; 0xf8f08
+    xchg cx, ax                               ; 91                          ; 0xf8f0a
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f0b
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf8f0f
+    out DX, eax                               ; 66 ef                       ; 0xf8f11
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f13 ahci.c:506
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8f16
+    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8f19
+    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8f1e ahci.c:507
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8f24 ahci.c:508
+    pop di                                    ; 5f                          ; 0xf8f27
+    pop si                                    ; 5e                          ; 0xf8f28
+    pop cx                                    ; 59                          ; 0xf8f29
+    pop bp                                    ; 5d                          ; 0xf8f2a
+    retn                                      ; c3                          ; 0xf8f2b
+  ; disGetNextSymbol 0xf8f2c LB 0x13fc -> off=0x0 cb=00000000000000aa uValue=00000000000f792c 'ahci_read_sectors'
+ahci_read_sectors:                           ; 0xf8f2c LB 0xaa
+    push bp                                   ; 55                          ; 0xf8f2c ahci.c:517
+    mov bp, sp                                ; 89 e5                       ; 0xf8f2d
+    push si                                   ; 56                          ; 0xf8f2f
+    push di                                   ; 57                          ; 0xf8f30
+    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8f31 ahci.c:522
+    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf8f34
+    xor ah, ah                                ; 30 e4                       ; 0xf8f38
+    mov di, ax                                ; 89 c7                       ; 0xf8f3a
+    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8f3c
+    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8f3f ahci.c:523
+    jbe short 08f57h                          ; 76 13                       ; 0xf8f42
+    push di                                   ; 57                          ; 0xf8f44 ahci.c:524
+    mov ax, 00c62h                            ; b8 62 0c                    ; 0xf8f45
+    push ax                                   ; 50                          ; 0xf8f48
+    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8f49
+    push ax                                   ; 50                          ; 0xf8f4c
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8f4d
+    push ax                                   ; 50                          ; 0xf8f50
+    call 0190fh                               ; e8 bb 89                    ; 0xf8f51
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f54
+    xor bx, bx                                ; 31 db                       ; 0xf8f57 ahci.c:530
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8f59
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f5c
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f61 ahci.c:239
+    mov es, dx                                ; 8e c2                       ; 0xf8f65
+    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f67
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f6c ahci.c:531
+    add di, si                                ; 01 f7                       ; 0xf8f6f
+    mov bl, byte [es:di+0022dh]               ; 26 8a 9d 2d 02              ; 0xf8f71
+    xor bh, bh                                ; 30 ff                       ; 0xf8f76
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f78
+    xor ax, ax                                ; 31 c0                       ; 0xf8f7d
+    call 08cdch                               ; e8 5a fd                    ; 0xf8f7f
+    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8f82 ahci.c:532
+    mov ax, si                                ; 89 f0                       ; 0xf8f85
+    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8f87
+    call 088f7h                               ; e8 6a f9                    ; 0xf8f8a
+    mov bx, ax                                ; 89 c3                       ; 0xf8f8d
+    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f8f ahci.c:534
+    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8f92
+    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8f96
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xf8f9a ahci.c:536
+    sal ax, CL                                ; d3 e0                       ; 0xf8f9c
+    mov cx, ax                                ; 89 c1                       ; 0xf8f9e
+    shr cx, 1                                 ; d1 e9                       ; 0xf8fa0
+    mov di, si                                ; 89 f7                       ; 0xf8fa2
+    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8fa4
+    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8fa8
+    mov si, di                                ; 89 fe                       ; 0xf8fac
+    mov dx, ax                                ; 89 c2                       ; 0xf8fae
+    mov es, ax                                ; 8e c0                       ; 0xf8fb0
+    push DS                                   ; 1e                          ; 0xf8fb2
+    mov ds, dx                                ; 8e da                       ; 0xf8fb3
+    rep movsw                                 ; f3 a5                       ; 0xf8fb5
+    pop DS                                    ; 1f                          ; 0xf8fb7
+    xor di, di                                ; 31 ff                       ; 0xf8fb8 ahci.c:538
+    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8fba
+    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8fbd
+    mov ax, word [es:di+00268h]               ; 26 8b 85 68 02              ; 0xf8fc2 ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fc7
+    mov ax, bx                                ; 89 d8                       ; 0xf8fcb ahci.c:540
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8fcd
+    pop di                                    ; 5f                          ; 0xf8fd0
+    pop si                                    ; 5e                          ; 0xf8fd1
+    pop bp                                    ; 5d                          ; 0xf8fd2
+    retn 00004h                               ; c2 04 00                    ; 0xf8fd3
+  ; disGetNextSymbol 0xf8fd6 LB 0x1352 -> off=0x0 cb=0000000000000088 uValue=00000000000f79d6 'ahci_write_sectors'
+ahci_write_sectors:                          ; 0xf8fd6 LB 0x88
+    push bp                                   ; 55                          ; 0xf8fd6 ahci.c:549
+    mov bp, sp                                ; 89 e5                       ; 0xf8fd7
+    push si                                   ; 56                          ; 0xf8fd9
+    push di                                   ; 57                          ; 0xf8fda
+    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8fdb
+    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8fde
+    mov es, cx                                ; 8e c1                       ; 0xf8fe1 ahci.c:554
+    mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c                 ; 0xf8fe3
+    xor bh, bh                                ; 30 ff                       ; 0xf8fe7
+    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8fe9
+    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8fec ahci.c:555
+    jbe short 09004h                          ; 76 13                       ; 0xf8fef
+    push bx                                   ; 53                          ; 0xf8ff1 ahci.c:556
+    mov ax, 00c93h                            ; b8 93 0c                    ; 0xf8ff2
+    push ax                                   ; 50                          ; 0xf8ff5
+    mov ax, 00c74h                            ; b8 74 0c                    ; 0xf8ff6
+    push ax                                   ; 50                          ; 0xf8ff9
+    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8ffa
+    push ax                                   ; 50                          ; 0xf8ffd
+    call 0190fh                               ; e8 0e 89                    ; 0xf8ffe
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9001
+    xor di, di                                ; 31 ff                       ; 0xf9004 ahci.c:562
+    mov es, cx                                ; 8e c1                       ; 0xf9006
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9008
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf900d ahci.c:239
+    mov es, dx                                ; 8e c2                       ; 0xf9011
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf9013
+    mov es, cx                                ; 8e c1                       ; 0xf9018 ahci.c:563
+    add bx, si                                ; 01 f3                       ; 0xf901a
+    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf901c
+    xor bh, bh                                ; 30 ff                       ; 0xf9021
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9023
+    xor ax, ax                                ; 31 c0                       ; 0xf9028
+    call 08cdch                               ; e8 af fc                    ; 0xf902a
+    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf902d ahci.c:564
+    mov ax, si                                ; 89 f0                       ; 0xf9030
+    mov dx, cx                                ; 89 ca                       ; 0xf9032
+    call 088f7h                               ; e8 c0 f8                    ; 0xf9034
+    mov dx, ax                                ; 89 c2                       ; 0xf9037
+    mov es, cx                                ; 8e c1                       ; 0xf9039 ahci.c:566
+    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf903b
+    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf903f
+    xor bx, bx                                ; 31 db                       ; 0xf9043 ahci.c:567
+    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf9045
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf904a ahci.c:244
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf904f
+    mov ax, dx                                ; 89 d0                       ; 0xf9053 ahci.c:569
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9055
+    pop di                                    ; 5f                          ; 0xf9058
+    pop si                                    ; 5e                          ; 0xf9059
+    pop bp                                    ; 5d                          ; 0xf905a
+    retn 00004h                               ; c2 04 00                    ; 0xf905b
+  ; disGetNextSymbol 0xf905e LB 0x12ca -> off=0x0 cb=0000000000000190 uValue=00000000000f7a5e 'ahci_cmd_packet'
+ahci_cmd_packet:                             ; 0xf905e LB 0x190
+    push bp                                   ; 55                          ; 0xf905e ahci.c:576
+    mov bp, sp                                ; 89 e5                       ; 0xf905f
+    push si                                   ; 56                          ; 0xf9061
+    push di                                   ; 57                          ; 0xf9062
+    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf9063
+    push ax                                   ; 50                          ; 0xf9066
+    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf9067
+    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf906a
+    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf906d
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9070 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9073
+    mov es, ax                                ; 8e c0                       ; 0xf9076
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9078
+    mov si, 00122h                            ; be 22 01                    ; 0xf907b ahci.c:44
+    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf907e
+    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9081 ahci.c:583
+    jne short 090aah                          ; 75 23                       ; 0xf9085
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9087 ahci.c:584
+    mov cx, ds                                ; 8c d9                       ; 0xf908a
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf908c
+    call 018cch                               ; e8 3a 88                    ; 0xf908f
+    mov ax, 00ca6h                            ; b8 a6 0c                    ; 0xf9092
+    push ax                                   ; 50                          ; 0xf9095
+    mov ax, 00cb6h                            ; b8 b6 0c                    ; 0xf9096
+    push ax                                   ; 50                          ; 0xf9099
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf909a
+    push ax                                   ; 50                          ; 0xf909d
+    call 0190fh                               ; e8 6e 88                    ; 0xf909e
+    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf90a1
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf90a4 ahci.c:585
+    jmp near 091e5h                           ; e9 3b 01                    ; 0xf90a7
+    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf90aa ahci.c:589
+    jne short 090a4h                          ; 75 f4                       ; 0xf90ae
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf90b0 ahci.c:603
+    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf90b3
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf90b6
+    sal ax, 1                                 ; d1 e0                       ; 0xf90b9
+    rcl dx, 1                                 ; d1 d2                       ; 0xf90bb
+    loop 090b9h                               ; e2 fa                       ; 0xf90bd
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90bf
+    mov word [es:si], ax                      ; 26 89 04                    ; 0xf90c2
+    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf90c5
+    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf90c9
+    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf90cf
+    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf90d5 ahci.c:604
+    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf90d8
+    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf90dc
+    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf90df
+    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf90e3 ahci.c:605
+    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf90e7
+    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf90ea
+    xor cx, cx                                ; 31 c9                       ; 0xf90ed
+    call 09fc0h                               ; e8 ce 0e                    ; 0xf90ef
+    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf90f2
+    xor di, di                                ; 31 ff                       ; 0xf90f6 ahci.c:608
+    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf90f8
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf90fd
+    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf9100
+    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9103
+    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf9106 ahci.c:595
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf910a ahci.c:239
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf910e
+    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf9111
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9116 ahci.c:611
+    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf9119
+    add bx, si                                ; 01 f3                       ; 0xf911c
+    mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02              ; 0xf911e
+    xor ah, ah                                ; 30 e4                       ; 0xf9123
+    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9125
+    mov bx, ax                                ; 89 c3                       ; 0xf912a
+    xor al, al                                ; 30 c0                       ; 0xf912c
+    call 08cdch                               ; e8 ab fb                    ; 0xf912e
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9131 ahci.c:614
+    xor ah, ah                                ; 30 e4                       ; 0xf9134
+    push ax                                   ; 50                          ; 0xf9136
+    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf9137
+    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf913a
+    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf913d
+    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9140
+    call 0a020h                               ; e8 da 0e                    ; 0xf9143
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9146 ahci.c:618
+    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9149
+    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf914d ahci.c:619
+    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9151
+    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf9155 ahci.c:622
+    test ax, ax                               ; 85 c0                       ; 0xf9159
+    je short 09184h                           ; 74 27                       ; 0xf915b
+    dec ax                                    ; 48                          ; 0xf915d ahci.c:623
+    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf915e
+    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf9161
+    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf9166
+    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf916b ahci.c:624
+    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf9170
+    mov word [es:di+00100h], ax               ; 26 89 85 00 01              ; 0xf9175
+    mov word [es:di+00102h], dx               ; 26 89 95 02 01              ; 0xf917a
+    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf917f ahci.c:625
+    mov bx, 000a0h                            ; bb a0 00                    ; 0xf9184 ahci.c:628
+    mov ax, si                                ; 89 f0                       ; 0xf9187
+    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf9189
+    call 088f7h                               ; e8 68 f7                    ; 0xf918c
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf918f ahci.c:630
+    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf9192
+    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf9196
+    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf919a
+    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf919d
+    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf91a1
+    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf91a5 ahci.c:632
+    mov cx, dx                                ; 89 d1                       ; 0xf91a9
+    shr cx, 1                                 ; d1 e9                       ; 0xf91ab
+    rcr bx, 1                                 ; d1 db                       ; 0xf91ad
+    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf91af
+    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf91b3
+    mov cx, bx                                ; 89 d9                       ; 0xf91b7
+    mov si, di                                ; 89 fe                       ; 0xf91b9
+    mov dx, ax                                ; 89 c2                       ; 0xf91bb
+    mov es, ax                                ; 8e c0                       ; 0xf91bd
+    push DS                                   ; 1e                          ; 0xf91bf
+    mov ds, dx                                ; 8e da                       ; 0xf91c0
+    rep movsw                                 ; f3 a5                       ; 0xf91c2
+    pop DS                                    ; 1f                          ; 0xf91c4
+    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf91c5 ahci.c:244
+    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf91c8
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91cd
+    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf91d1 ahci.c:636
+    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf91d4
+    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf91d8
+    jne short 091e3h                          ; 75 05                       ; 0xf91dc
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91de
+    jmp short 091e5h                          ; eb 02                       ; 0xf91e1
+    xor ax, ax                                ; 31 c0                       ; 0xf91e3
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf91e5 ahci.c:637
+    pop di                                    ; 5f                          ; 0xf91e8
+    pop si                                    ; 5e                          ; 0xf91e9
+    pop bp                                    ; 5d                          ; 0xf91ea
+    retn 0000ch                               ; c2 0c 00                    ; 0xf91eb
+  ; disGetNextSymbol 0xf91ee LB 0x113a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bee 'wait_ticks_device_init'
+wait_ticks_device_init:                      ; 0xf91ee LB 0x5
+    push bp                                   ; 55                          ; 0xf91ee ahci.c:640
+    mov bp, sp                                ; 89 e5                       ; 0xf91ef
+    pop bp                                    ; 5d                          ; 0xf91f1 ahci.c:642
+    retn                                      ; c3                          ; 0xf91f2
+  ; disGetNextSymbol 0xf91f3 LB 0x1135 -> off=0x0 cb=0000000000000509 uValue=00000000000f7bf3 'ahci_port_detect_device'
+ahci_port_detect_device:                     ; 0xf91f3 LB 0x509
+    push bp                                   ; 55                          ; 0xf91f3 ahci.c:644
+    mov bp, sp                                ; 89 e5                       ; 0xf91f4
+    push cx                                   ; 51                          ; 0xf91f6
+    push si                                   ; 56                          ; 0xf91f7
+    push di                                   ; 57                          ; 0xf91f8
+    sub sp, 0022eh                            ; 81 ec 2e 02                 ; 0xf91f9
+    mov si, ax                                ; 89 c6                       ; 0xf91fd
+    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf91ff
+    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9202
+    mov word [bp-022h], strict word 00000h    ; c7 46 de 00 00              ; 0xf9205 ahci.c:650
+    mov al, bl                                ; 88 d8                       ; 0xf920a ahci.c:652
+    mov byte [bp-02ah], bl                    ; 88 5e d6                    ; 0xf920c
+    xor al, bl                                ; 30 d8                       ; 0xf920f
+    mov byte [bp-029h], al                    ; 88 46 d7                    ; 0xf9211
+    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf9214
+    mov ax, si                                ; 89 f0                       ; 0xf9217
+    call 08cdch                               ; e8 c0 fa                    ; 0xf9219
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf921c ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf921f
+    mov es, ax                                ; 8e c0                       ; 0xf9222
+    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9224
+    mov word [bp-026h], 00122h                ; c7 46 da 22 01              ; 0xf9227 ahci.c:44
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf922c
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf922f ahci.c:657
+    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf9231
+    sal ax, CL                                ; d3 e0                       ; 0xf9234
+    add ax, 0012ch                            ; 05 2c 01                    ; 0xf9236
+    cwd                                       ; 99                          ; 0xf9239
+    mov di, ax                                ; 89 c7                       ; 0xf923a
+    mov bx, dx                                ; 89 d3                       ; 0xf923c
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf923e
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9241
+    mov cx, bx                                ; 89 d9                       ; 0xf9246
+    xchg cx, ax                               ; 91                          ; 0xf9248
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9249
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf924d
+    out DX, eax                               ; 66 ef                       ; 0xf924f
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9251
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9254
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9259
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf925c
+    xor cx, cx                                ; 31 c9                       ; 0xf925f
+    xchg cx, ax                               ; 91                          ; 0xf9261
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9262
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9266
+    out DX, eax                               ; 66 ef                       ; 0xf9268
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf926a ahci.c:662
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf926d
+    mov ax, di                                ; 89 f8                       ; 0xf9272
+    mov cx, bx                                ; 89 d9                       ; 0xf9274
+    xchg cx, ax                               ; 91                          ; 0xf9276
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9277
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf927b
+    out DX, eax                               ; 66 ef                       ; 0xf927d
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf927f
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9282
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9287
+    xor ax, ax                                ; 31 c0                       ; 0xf928a
+    xor cx, cx                                ; 31 c9                       ; 0xf928c
+    xchg cx, ax                               ; 91                          ; 0xf928e
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf928f
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9293
+    out DX, eax                               ; 66 ef                       ; 0xf9295
+    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf9297 ahci.c:671
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf929a
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf929d
+    mov es, ax                                ; 8e c0                       ; 0xf92a0 ahci.c:672
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf92a2
+    add ax, strict word 00003h                ; 05 03 00                    ; 0xf92a5
+    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf92a8
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92ab
+    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf92af
+    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf92b2
+    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92b5 ahci.c:674
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92b8
+    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92bc
+    jc short 092d2h                           ; 72 11                       ; 0xf92bf
+    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92c1
+    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92c5
+    jne short 09320h                          ; 75 56                       ; 0xf92c8
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf92ca
+    cmp ax, word [bp-01eh]                    ; 3b 46 e2                    ; 0xf92cd
+    jnc short 09320h                          ; 73 4e                       ; 0xf92d0
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf92d2 ahci.c:677
+    xor ah, ah                                ; 30 e4                       ; 0xf92d5
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf92d7
+    sal ax, CL                                ; d3 e0                       ; 0xf92d9
+    add ax, 00128h                            ; 05 28 01                    ; 0xf92db
+    cwd                                       ; 99                          ; 0xf92de
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf92df
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92e2
+    mov cx, dx                                ; 89 d1                       ; 0xf92e7
+    mov dx, bx                                ; 89 da                       ; 0xf92e9
+    xchg cx, ax                               ; 91                          ; 0xf92eb
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92ec
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf92f0
+    out DX, eax                               ; 66 ef                       ; 0xf92f2
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf92f4
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92f7
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92fc
+    in eax, DX                                ; 66 ed                       ; 0xf92ff
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9301
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9303
+    xchg dx, ax                               ; 92                          ; 0xf9307
+    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf9308
+    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf930b
+    xor bx, bx                                ; 31 db                       ; 0xf930e ahci.c:678
+    push bx                                   ; 53                          ; 0xf9310
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9311
+    xor cx, cx                                ; 31 c9                       ; 0xf9314
+    call 08764h                               ; e8 4b f4                    ; 0xf9316
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9319
+    jne short 092b5h                          ; 75 97                       ; 0xf931c
+    jmp short 09329h                          ; eb 09                       ; 0xf931e ahci.c:680
+    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf9320 ahci.c:685
+    jne short 09329h                          ; 75 03                       ; 0xf9324
+    jmp near 096f4h                           ; e9 cb 03                    ; 0xf9326
+    xor ax, ax                                ; 31 c0                       ; 0xf9329 ahci.c:690
+    push ax                                   ; 50                          ; 0xf932b
+    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf932c
+    xor cx, cx                                ; 31 c9                       ; 0xf932f
+    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf9331
+    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf9334
+    call 08764h                               ; e8 2a f4                    ; 0xf9337
+    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf933a
+    jne short 09326h                          ; 75 e7                       ; 0xf933d
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf933f ahci.c:698
+    xor ah, ah                                ; 30 e4                       ; 0xf9342
+    mov CL, strict byte 007h                  ; b1 07                       ; 0xf9344
+    mov di, ax                                ; 89 c7                       ; 0xf9346
+    sal di, CL                                ; d3 e7                       ; 0xf9348
+    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf934a
+    cwd                                       ; 99                          ; 0xf934e
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf934f
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9352
+    mov cx, dx                                ; 89 d1                       ; 0xf9357
+    mov dx, bx                                ; 89 da                       ; 0xf9359
+    xchg cx, ax                               ; 91                          ; 0xf935b
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf935c
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9360
+    out DX, eax                               ; 66 ef                       ; 0xf9362
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9364
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9367
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf936c
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf936f
+    mov cx, ax                                ; 89 c1                       ; 0xf9372
+    xchg cx, ax                               ; 91                          ; 0xf9374
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9375
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9379
+    out DX, eax                               ; 66 ef                       ; 0xf937b
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf937d ahci.c:700
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9380
+    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf9383
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9388
+    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf938b ahci.c:705
+    jnc short 09326h                          ; 73 97                       ; 0xf938d
+    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf938f ahci.c:708
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9393 ahci.c:250
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9396
+    xor cx, cx                                ; 31 c9                       ; 0xf939b ahci.c:252
+    mov dx, bx                                ; 89 da                       ; 0xf939d
+    xchg cx, ax                               ; 91                          ; 0xf939f
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93a0
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf93a4
+    out DX, eax                               ; 66 ef                       ; 0xf93a6
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf93a8 ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf93ab
+    in eax, DX                                ; 66 ed                       ; 0xf93ad
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf93af
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93b1
+    xchg dx, ax                               ; 92                          ; 0xf93b5
+    or AL, strict byte 010h                   ; 0c 10                       ; 0xf93b6
+    mov cx, dx                                ; 89 d1                       ; 0xf93b8
+    mov dx, bx                                ; 89 da                       ; 0xf93ba
+    xchg cx, ax                               ; 91                          ; 0xf93bc
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93bd
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf93c1
+    out DX, eax                               ; 66 ef                       ; 0xf93c3
+    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf93c5 ahci.c:712
+    cwd                                       ; 99                          ; 0xf93c9
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf93ca
+    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf93cd
+    mov cx, dx                                ; 89 d1                       ; 0xf93d2
+    mov dx, bx                                ; 89 da                       ; 0xf93d4
+    xchg cx, ax                               ; 91                          ; 0xf93d6
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93d7
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf93db
+    out DX, eax                               ; 66 ef                       ; 0xf93dd
+    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf93df
+    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf93e2
+    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf93e7
+    in eax, DX                                ; 66 ed                       ; 0xf93ea
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf93ec
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93ee
+    xchg dx, ax                               ; 92                          ; 0xf93f2
+    mov si, ax                                ; 89 c6                       ; 0xf93f3
+    mov ax, dx                                ; 89 d0                       ; 0xf93f5
+    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf93f7
+    add dl, 00ch                              ; 80 c2 0c                    ; 0xf93fa
+    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf93fd
+    test ax, ax                               ; 85 c0                       ; 0xf9400 ahci.c:713
+    jne short 0945ch                          ; 75 58                       ; 0xf9402
+    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9404
+    jne short 0945ch                          ; 75 52                       ; 0xf9408
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf940a ahci.c:723
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf940d
+    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9410
+    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9416
+    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf941c
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9422
+    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf9427 ahci.c:724
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf942b
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf942f
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9433 ahci.c:725
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf9439 ahci.c:726
+    mov bx, 000ech                            ; bb ec 00                    ; 0xf943f ahci.c:727
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf9442
+    mov dx, es                                ; 8c c2                       ; 0xf9445
+    call 088f7h                               ; e8 ad f4                    ; 0xf9447
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf944a ahci.c:730
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf944d
+    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf9450 ahci.c:732
+    je short 0945fh                           ; 74 08                       ; 0xf9455
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9457
+    jmp short 09461h                          ; eb 05                       ; 0xf945a
+    jmp near 09628h                           ; e9 c9 01                    ; 0xf945c
+    xor ax, ax                                ; 31 c0                       ; 0xf945f
+    mov cl, al                                ; 88 c1                       ; 0xf9461
+    mov ax, word [bp-00232h]                  ; 8b 86 ce fd                 ; 0xf9463 ahci.c:733
+    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf9467
+    mov ax, word [bp-0022eh]                  ; 8b 86 d2 fd                 ; 0xf946a ahci.c:734
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf946e
+    mov ax, word [bp-00228h]                  ; 8b 86 d8 fd                 ; 0xf9471 ahci.c:735
+    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf9475
+    mov si, word [bp-001bch]                  ; 8b b6 44 fe                 ; 0xf9478 ahci.c:736
+    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf947c
+    xor ax, ax                                ; 31 c0                       ; 0xf9480
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf9482
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9485
+    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf9488 ahci.c:738
+    jne short 094a9h                          ; 75 1b                       ; 0xf948c
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf948e
+    jne short 094a9h                          ; 75 16                       ; 0xf9491
+    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf9493 ahci.c:739
+    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9497
+    mov ax, word [bp-00168h]                  ; 8b 86 98 fe                 ; 0xf949a
+    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf949e
+    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf94a1
+    mov si, word [bp-0016ch]                  ; 8b b6 94 fe                 ; 0xf94a5
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf94a9 ahci.c:743
+    xor bh, bh                                ; 30 ff                       ; 0xf94ac
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf94ae
+    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf94b1
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf94b4
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf94b7
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf94bc ahci.c:744
+    xor ah, ah                                ; 30 e4                       ; 0xf94bf
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf94c1
+    imul dx                                   ; f7 ea                       ; 0xf94c4
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf94c6
+    add bx, ax                                ; 01 c3                       ; 0xf94c9
+    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf94cb
+    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf94d1 ahci.c:746
+    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf94d5 ahci.c:747
+    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf94da ahci.c:748
+    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf94e0 ahci.c:749
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf94e5 ahci.c:750
+    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf94e8
+    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf94ec
+    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf94ef
+    mov word [es:bx+038h], di                 ; 26 89 7f 38                 ; 0xf94f3
+    mov word [es:bx+036h], si                 ; 26 89 77 36                 ; 0xf94f7
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf94fb ahci.c:752
+    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf94fe
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9502 ahci.c:753
+    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9505
+    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9509 ahci.c:754
+    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf950c
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9510 ahci.c:757
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9513
+    jc short 09523h                           ; 72 0c                       ; 0xf9515
+    jbe short 0952bh                          ; 76 12                       ; 0xf9517
+    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9519
+    je short 09533h                           ; 74 16                       ; 0xf951b
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf951d
+    je short 0952fh                           ; 74 0e                       ; 0xf951f
+    jmp short 0957dh                          ; eb 5a                       ; 0xf9521
+    test al, al                               ; 84 c0                       ; 0xf9523
+    jne short 0957dh                          ; 75 56                       ; 0xf9525
+    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9527 ahci.c:760
+    jmp short 09535h                          ; eb 0a                       ; 0xf9529 ahci.c:761
+    mov BL, strict byte 048h                  ; b3 48                       ; 0xf952b ahci.c:763
+    jmp short 09535h                          ; eb 06                       ; 0xf952d ahci.c:764
+    mov BL, strict byte 050h                  ; b3 50                       ; 0xf952f ahci.c:766
+    jmp short 09535h                          ; eb 02                       ; 0xf9531 ahci.c:767
+    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9533 ahci.c:769
+    mov dl, bl                                ; 88 da                       ; 0xf9535 ahci.c:773
+    add dl, 007h                              ; 80 c2 07                    ; 0xf9537
+    xor dh, dh                                ; 30 f6                       ; 0xf953a
+    mov ax, dx                                ; 89 d0                       ; 0xf953c
+    call 01652h                               ; e8 11 81                    ; 0xf953e
+    test al, al                               ; 84 c0                       ; 0xf9541
+    je short 0957dh                           ; 74 38                       ; 0xf9543
+    mov al, bl                                ; 88 d8                       ; 0xf9545 ahci.c:776
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf9547
+    xor ah, ah                                ; 30 e4                       ; 0xf9549
+    call 01652h                               ; e8 04 81                    ; 0xf954b
+    mov byte [bp-02bh], al                    ; 88 46 d5                    ; 0xf954e
+    mov byte [bp-02ch], dh                    ; 88 76 d4                    ; 0xf9551
+    mov al, bl                                ; 88 d8                       ; 0xf9554
+    xor ah, ah                                ; 30 e4                       ; 0xf9556
+    call 01652h                               ; e8 f7 80                    ; 0xf9558
+    xor ah, ah                                ; 30 e4                       ; 0xf955b
+    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf955d
+    add cx, ax                                ; 01 c1                       ; 0xf9560
+    mov word [bp-032h], cx                    ; 89 4e ce                    ; 0xf9562
+    mov al, bl                                ; 88 d8                       ; 0xf9565 ahci.c:777
+    add AL, strict byte 002h                  ; 04 02                       ; 0xf9567
+    call 01652h                               ; e8 e6 80                    ; 0xf9569
+    xor ah, ah                                ; 30 e4                       ; 0xf956c
+    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf956e
+    mov ax, dx                                ; 89 d0                       ; 0xf9571 ahci.c:778
+    call 01652h                               ; e8 dc 80                    ; 0xf9573
+    xor ah, ah                                ; 30 e4                       ; 0xf9576
+    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf9578
+    jmp short 0958dh                          ; eb 10                       ; 0xf957b ahci.c:780
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf957d ahci.c:781
+    push word [bp-028h]                       ; ff 76 d8                    ; 0xf9580
+    push di                                   ; 57                          ; 0xf9583
+    push si                                   ; 56                          ; 0xf9584
+    mov dx, ss                                ; 8c d2                       ; 0xf9585
+    lea ax, [bp-034h]                         ; 8d 46 cc                    ; 0xf9587
+    call 059dch                               ; e8 4f c4                    ; 0xf958a
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf958d ahci.c:785
+    mov cx, ds                                ; 8c d9                       ; 0xf9590
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9592
+    call 018cch                               ; e8 34 83                    ; 0xf9595
+    push word [bp-012h]                       ; ff 76 ee                    ; 0xf9598
+    push word [bp-028h]                       ; ff 76 d8                    ; 0xf959b
+    push di                                   ; 57                          ; 0xf959e
+    push si                                   ; 56                          ; 0xf959f
+    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf95a0
+    push ax                                   ; 50                          ; 0xf95a3
+    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf95a4
+    push ax                                   ; 50                          ; 0xf95a7
+    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf95a8
+    push ax                                   ; 50                          ; 0xf95ab
+    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf95ac
+    push word [bp-014h]                       ; ff 76 ec                    ; 0xf95af
+    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf95b2
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf95b5
+    xor ah, ah                                ; 30 e4                       ; 0xf95b8
+    push ax                                   ; 50                          ; 0xf95ba
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf95bb
+    push ax                                   ; 50                          ; 0xf95be
+    mov ax, 00cd6h                            ; b8 d6 0c                    ; 0xf95bf
+    push ax                                   ; 50                          ; 0xf95c2
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf95c3
+    push ax                                   ; 50                          ; 0xf95c6
+    call 0190fh                               ; e8 45 83                    ; 0xf95c7
+    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf95ca
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf95cd ahci.c:787
+    xor ah, ah                                ; 30 e4                       ; 0xf95d0
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf95d2
+    imul dx                                   ; f7 ea                       ; 0xf95d5
+    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf95d7
+    add di, ax                                ; 01 c7                       ; 0xf95da
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf95dc
+    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf95df
+    push DS                                   ; 1e                          ; 0xf95e2
+    push SS                                   ; 16                          ; 0xf95e3
+    pop DS                                    ; 1f                          ; 0xf95e4
+    lea si, [bp-034h]                         ; 8d 76 cc                    ; 0xf95e5
+    movsw                                     ; a5                          ; 0xf95e8
+    movsw                                     ; a5                          ; 0xf95e9
+    movsw                                     ; a5                          ; 0xf95ea
+    pop DS                                    ; 1f                          ; 0xf95eb
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf95ec ahci.c:790
+    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf95ef
+    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf95f4 ahci.c:791
+    add dl, 00ch                              ; 80 c2 0c                    ; 0xf95f7
+    mov al, bl                                ; 88 d8                       ; 0xf95fa
+    xor ah, ah                                ; 30 e4                       ; 0xf95fc
+    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf95fe
+    add si, ax                                ; 01 c6                       ; 0xf9601
+    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf9603
     db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    xor bh, bh                                ; 30 ff
-    mov dx, 00304h                            ; ba 04 03
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    call 01660h                               ; e8 33 d4
-    mov es, [bp-016h]                         ; 8e 46 ea
-    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
-    je short 0423bh                           ; 74 04
-    mov byte [es:si], 001h                    ; 26 c6 04 01
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov ah, byte [es:si+002h]                 ; 26 8a 64 02
-    xor al, al                                ; 30 c0
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
-    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05eh, 046h, 04eh
-    db  043h, 083h, 043h, 0a8h, 043h, 078h, 043h, 0a8h, 043h, 078h, 043h, 0a7h, 045h, 08dh, 045h, 05eh
-    db  046h, 05eh, 046h, 08dh, 045h, 08dh, 045h, 08dh, 045h, 08dh, 045h, 08dh, 045h, 055h, 046h, 08dh
-    db  045h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh
-    db  046h, 05eh, 046h, 05eh, 046h, 05eh, 046h, 05eh, 046h
-_int13_cdemu:                                ; 0xf42a7 LB 0x453
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0002ch                ; 83 ec 2c
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 b6 d3
-    mov di, 00366h                            ; bf 66 03
-    mov cx, ax                                ; 89 c1
-    mov si, di                                ; 89 fe
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov word [bp-018h], 00122h                ; c7 46 e8 22 01
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov es, ax                                ; 8e c0
-    mov al, byte [es:di+003h]                 ; 26 8a 45 03
-    sal al, 1                                 ; d0 e0
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov al, byte [es:di+004h]                 ; 26 8a 45 04
-    add byte [bp-006h], al                    ; 00 46 fa
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 79 d3
-    mov es, cx                                ; 8e c1
-    cmp byte [es:di], 000h                    ; 26 80 3d 00
-    je short 042feh                           ; 74 0f
-    mov al, byte [es:di+002h]                 ; 26 8a 45 02
-    xor ah, ah                                ; 30 e4
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    xor dh, dh                                ; 30 f6
-    cmp ax, dx                                ; 39 d0
-    je short 04328h                           ; 74 2a
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 2a d6
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    push ax                                   ; 50
-    mov ax, 0034ch                            ; b8 4c 03
-    push ax                                   ; 50
-    mov ax, 00358h                            ; b8 58 03
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 54 d6
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 04681h                           ; e9 59 03
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 00050h                ; 3d 50 00
-    jnbe short 043a5h                         ; 77 71
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0001eh                ; b9 1e 00
-    mov di, 0424eh                            ; bf 4e 42
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+0426bh]               ; 2e 8b 85 6b 42
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    xor bh, bh                                ; 30 ff
-    jmp ax                                    ; ff e0
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-018h]                         ; c4 5e e8
-    add bx, ax                                ; 01 c3
-    mov bl, byte [es:bx+022h]                 ; 26 8a 5f 22
-    xor bh, bh                                ; 30 ff
-    sal bx, 1                                 ; d1 e3
-    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00
-    je short 04375h                           ; 74 09
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    call word [word bx+00076h]                ; ff 97 76 00
-    jmp near 0458dh                           ; e9 15 02
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 003h                               ; 80 cc 03
-    jmp near 04689h                           ; e9 06 03
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 c6 d2
-    mov cl, al                                ; 88 c1
-    mov bh, al                                ; 88 c7
-    mov word [bp+016h], bx                    ; 89 5e 16
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 c2 d2
-    test cl, cl                               ; 84 c9
-    je short 04407h                           ; 74 65
-    jmp near 0469ah                           ; e9 f5 02
-    jmp near 0465eh                           ; e9 b6 02
-    mov es, [bp-012h]                         ; 8e 46 ee
-    mov di, word [es:si+014h]                 ; 26 8b 7c 14
-    mov dx, word [es:si+012h]                 ; 26 8b 54 12
-    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
-    mov ax, word [es:si+008h]                 ; 26 8b 44 08
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    and ax, strict word 0003fh                ; 25 3f 00
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov cx, word [bp+014h]                    ; 8b 4e 14
-    and cx, 000c0h                            ; 81 e1 c0 00
-    sal cx, 1                                 ; d1 e1
-    sal cx, 1                                 ; d1 e1
-    mov al, byte [bp+015h]                    ; 8a 46 15
-    or ax, cx                                 ; 09 c8
-    mov cl, byte [bp+013h]                    ; 8a 4e 13
-    mov byte [bp-008h], cl                    ; 88 4e f8
-    mov byte [bp-007h], 000h                  ; c6 46 f9 00
-    mov si, word [bp-008h]                    ; 8b 76 f8
-    mov cx, word [bp+016h]                    ; 8b 4e 16
-    xor ch, ch                                ; 30 ed
-    mov word [bp-014h], cx                    ; 89 4e ec
-    test cx, cx                               ; 85 c9
-    je short 04414h                           ; 74 1d
-    cmp di, word [bp-00ah]                    ; 3b 7e f6
-    jc short 04404h                           ; 72 08
-    cmp ax, dx                                ; 39 d0
-    jnc short 04404h                          ; 73 04
-    cmp bx, si                                ; 39 f3
-    jnbe short 0440ah                         ; 77 06
-    jmp near 04681h                           ; e9 7a 02
-    jmp near 04591h                           ; e9 87 01
-    mov dl, byte [bp+017h]                    ; 8a 56 17
-    xor dh, dh                                ; 30 f6
-    cmp dx, strict byte 00004h                ; 83 fa 04
-    jne short 04417h                          ; 75 03
-    jmp near 0458dh                           ; e9 76 01
-    mov CL, strict byte 004h                  ; b1 04
-    mov dx, word [bp+010h]                    ; 8b 56 10
-    shr dx, CL                                ; d3 ea
-    mov cx, dx                                ; 89 d1
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, cx                                ; 01 ca
-    mov word [bp-020h], dx                    ; 89 56 e0
-    mov dx, word [bp+010h]                    ; 8b 56 10
-    and dx, strict byte 0000fh                ; 83 e2 0f
-    mov word [bp-010h], dx                    ; 89 56 f0
-    xor dl, dl                                ; 30 d2
-    xor cx, cx                                ; 31 c9
-    call 0a150h                               ; e8 18 5d
-    xor bx, bx                                ; 31 db
-    add ax, si                                ; 01 f0
-    adc dx, bx                                ; 11 da
-    mov bx, di                                ; 89 fb
-    xor cx, cx                                ; 31 c9
-    call 0a150h                               ; e8 0b 5d
-    mov bx, ax                                ; 89 c3
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    dec ax                                    ; 48
-    xor cx, cx                                ; 31 c9
-    add ax, bx                                ; 01 d8
-    adc dx, cx                                ; 11 ca
-    mov bx, word [bp+016h]                    ; 8b 5e 16
-    xor bl, bl                                ; 30 db
-    mov cx, word [bp-014h]                    ; 8b 4e ec
-    or cx, bx                                 ; 09 d9
-    mov word [bp+016h], cx                    ; 89 4e 16
-    mov si, ax                                ; 89 c6
-    mov di, dx                                ; 89 d7
-    shr di, 1                                 ; d1 ef
-    rcr si, 1                                 ; d1 de
-    shr di, 1                                 ; d1 ef
-    rcr si, 1                                 ; d1 de
-    mov word [bp-01eh], di                    ; 89 7e e2
-    mov di, ax                                ; 89 c7
-    and di, strict byte 00003h                ; 83 e7 03
-    xor bh, bh                                ; 30 ff
-    add ax, word [bp-014h]                    ; 03 46 ec
-    adc dx, bx                                ; 11 da
-    add ax, strict word 0ffffh                ; 05 ff ff
-    adc dx, strict byte 0ffffh                ; 83 d2 ff
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov word [bp-022h], dx                    ; 89 56 de
-    shr word [bp-022h], 1                     ; d1 6e de
-    rcr word [bp-024h], 1                     ; d1 5e dc
-    shr word [bp-022h], 1                     ; d1 6e de
-    rcr word [bp-024h], 1                     ; d1 5e dc
-    mov cx, strict word 0000ch                ; b9 0c 00
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-030h]                         ; 8d 46 d0
-    call 0a1c0h                               ; e8 24 5d
-    mov word [bp-030h], strict word 00028h    ; c7 46 d0 28 00
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    add ax, si                                ; 01 f0
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    adc dx, word [bp-01eh]                    ; 13 56 e2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-02eh], ax                    ; 89 46 d2
-    mov word [bp-02ch], dx                    ; 89 56 d4
-    mov ax, word [bp-024h]                    ; 8b 46 dc
-    sub ax, si                                ; 29 f0
-    inc ax                                    ; 40
-    xchg ah, al                               ; 86 c4
-    mov word [bp-029h], ax                    ; 89 46 d7
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    les bx, [bp-018h]                         ; c4 5e e8
-    mov word [es:bx+00eh], ax                 ; 26 89 47 0e
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov CL, strict byte 009h                  ; b1 09
-    mov ax, di                                ; 89 f8
-    sal ax, CL                                ; d3 e0
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov word [es:bx+01eh], ax                 ; 26 89 47 1e
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 003h                  ; 24 03
-    mov dx, strict word 00004h                ; ba 04 00
-    sub dx, ax                                ; 29 c2
-    mov ax, dx                                ; 89 d0
-    sub ax, di                                ; 29 f8
-    sal ax, CL                                ; d3 e0
-    and ah, 007h                              ; 80 e4 07
-    mov word [es:bx+020h], ax                 ; 26 89 47 20
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    sal ax, 1                                 ; d1 e0
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    push word [bp-020h]                       ; ff 76 e0
-    push word [bp-010h]                       ; ff 76 f0
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    xor di, di                                ; 31 ff
-    mov cx, strict word 00009h                ; b9 09 00
-    sal si, 1                                 ; d1 e6
-    rcl di, 1                                 ; d1 d7
-    loop 04521h                               ; e2 fa
-    push di                                   ; 57
-    push si                                   ; 56
-    push word [bp-01ah]                       ; ff 76 e6
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-030h]                         ; 8d 5e d0
-    mov dx, strict word 0000ch                ; ba 0c 00
-    mov si, word [bp-01ch]                    ; 8b 76 e4
-    call word [word si+0006ah]                ; ff 94 6a 00
-    mov dx, ax                                ; 89 c2
-    les bx, [bp-018h]                         ; c4 5e e8
-    mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00
-    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00
-    test al, al                               ; 84 c0
-    je short 0458dh                           ; 74 38
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 d3 d3
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    push ax                                   ; 50
-    mov ax, 0034ch                            ; b8 4c 03
-    push ax                                   ; 50
-    mov ax, 0038eh                            ; b8 8e 03
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 fe d3
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 002h                               ; 80 cc 02
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    jmp near 0468ch                           ; e9 ff 00
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 c4 d0
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov es, [bp-012h]                         ; 8e 46 ee
-    mov di, word [es:si+014h]                 ; 26 8b 7c 14
-    mov dx, word [es:si+012h]                 ; 26 8b 54 12
-    dec dx                                    ; 4a
-    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
-    dec bx                                    ; 4b
-    mov byte [bp+016h], 000h                  ; c6 46 16 00
-    mov cx, word [bp+010h]                    ; 8b 4e 10
-    xor cl, cl                                ; 30 c9
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    xor ah, ah                                ; 30 e4
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, dx                                ; 89 d0
-    xor ah, dh                                ; 30 f4
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov al, byte [bp-01ah]                    ; 8a 46 e6
-    mov byte [bp-019h], al                    ; 88 46 e7
-    mov byte [bp-01ah], cl                    ; 88 4e e6
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    or ax, word [bp-01ah]                     ; 0b 46 e6
-    mov word [bp+014h], ax                    ; 89 46 14
-    shr dx, 1                                 ; d1 ea
-    shr dx, 1                                 ; d1 ea
-    xor dh, dh                                ; 30 f6
-    and dl, 0c0h                              ; 80 e2 c0
-    mov word [bp-01ah], dx                    ; 89 56 e6
-    mov dx, di                                ; 89 fa
-    xor dh, dh                                ; 30 f6
-    and dl, 03fh                              ; 80 e2 3f
-    or dx, word [bp-01ah]                     ; 0b 56 e6
-    xor al, al                                ; 30 c0
-    or ax, dx                                 ; 09 d0
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dh, bl                                ; 88 de
-    mov word [bp+012h], dx                    ; 89 56 12
-    mov ax, dx                                ; 89 d0
-    xor al, dl                                ; 30 d0
-    or AL, strict byte 002h                   ; 0c 02
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov al, byte [es:si+001h]                 ; 26 8a 44 01
-    mov word [bp+010h], cx                    ; 89 4e 10
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 04637h                           ; 74 1c
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 0462fh                           ; 74 10
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 0463ch                          ; 75 19
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor al, al                                ; 30 c0
-    or AL, strict byte 002h                   ; 0c 02
-    mov word [bp+010h], ax                    ; 89 46 10
-    jmp short 0463ch                          ; eb 0d
-    or cl, 004h                               ; 80 c9 04
-    mov word [bp+010h], cx                    ; 89 4e 10
-    jmp short 0463ch                          ; eb 05
-    or cl, 005h                               ; 80 c9 05
-    jmp short 04632h                          ; eb f6
-    mov es, [bp-012h]                         ; 8e 46 ee
-    cmp byte [es:si+001h], 004h               ; 26 80 7c 01 04
-    jc short 04649h                           ; 72 03
-    jmp near 0458dh                           ; e9 44 ff
-    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef
-    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0
-    jmp short 04646h                          ; eb f1
-    or bh, 003h                               ; 80 cf 03
-    mov word [bp+016h], bx                    ; 89 5e 16
-    jmp near 04591h                           ; e9 33 ff
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 ca d2
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 0034ch                            ; b8 4c 03
-    push ax                                   ; 50
-    mov ax, 003afh                            ; b8 af 03
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 f8 d2
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bl, byte [bp+017h]                    ; 8a 5e 17
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 c6 cf
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp near 045a0h                           ; e9 ff fe
-    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
-    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e3h, 047h, 028h
-    db  04ch, 0a5h, 047h, 0e3h, 047h, 09ah, 047h, 0e3h, 047h, 09ah, 047h, 0e3h, 047h, 028h, 04ch, 0e3h
-    db  047h, 0e3h, 047h, 028h, 04ch, 028h, 04ch, 028h, 04ch, 028h, 04ch, 028h, 04ch, 0c7h, 047h, 028h
-    db  04ch, 0e3h, 047h, 0d0h, 047h, 001h, 048h, 09ah, 047h, 001h, 048h, 04ah, 049h, 0eah, 049h, 001h
-    db  048h, 014h, 04ah, 042h, 04ch, 04ah, 04ch, 0e3h, 047h
-_int13_cdrom:                                ; 0xf46fa LB 0x585
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0002ah                ; 83 ec 2a
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 63 cf
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 3f cf
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor ah, ah                                ; 30 e4
-    cmp ax, 000e0h                            ; 3d e0 00
-    jc short 04730h                           ; 72 05
-    cmp ax, 000f0h                            ; 3d f0 00
-    jc short 0474fh                           ; 72 1f
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp+019h]                    ; 8a 46 19
-    push ax                                   ; 50
-    mov ax, 003dfh                            ; b8 df 03
-    push ax                                   ; 50
-    mov ax, 003ebh                            ; b8 eb 03
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 2d d2
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 04c60h                           ; e9 11 05
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    xor ah, ah                                ; 30 e4
-    les bx, [bp-00eh]                         ; c4 5e f2
-    add bx, ax                                ; 01 c3
-    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01
-    mov byte [bp-008h], dl                    ; 88 56 f8
-    cmp dl, 010h                              ; 80 fa 10
-    jc short 04774h                           ; 72 0e
-    push ax                                   ; 50
-    mov al, byte [bp+019h]                    ; 8a 46 19
-    push ax                                   ; 50
-    mov ax, 003dfh                            ; b8 df 03
-    push ax                                   ; 50
-    mov ax, 00416h                            ; b8 16 04
-    jmp short 04741h                          ; eb cd
-    mov al, byte [bp+019h]                    ; 8a 46 19
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 00050h                ; 3d 50 00
-    jnbe short 047e3h                         ; 77 63
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0001eh                ; b9 1e 00
-    mov di, 046a1h                            ; bf a1 46
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+046beh]               ; 2e 8b 85 be 46
-    mov bx, word [bp+018h]                    ; 8b 5e 18
-    xor bh, bh                                ; 30 ff
-    jmp ax                                    ; ff e0
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 003h                               ; 80 cc 03
-    jmp near 04c68h                           ; e9 c3 04
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 a4 ce
-    mov cl, al                                ; 88 c1
-    mov bh, al                                ; 88 c7
-    mov word [bp+018h], bx                    ; 89 5e 18
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 a0 ce
-    test cl, cl                               ; 84 c9
-    je short 047e0h                           ; 74 1c
-    jmp near 04c79h                           ; e9 b2 04
-    or bh, 002h                               ; 80 cf 02
-    mov word [bp+018h], bx                    ; 89 5e 18
-    jmp near 04c6bh                           ; e9 9b 04
-    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa
-    or bh, 030h                               ; 80 cf 30
-    mov word [bp+018h], bx                    ; 89 5e 18
-    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
-    jmp near 04c2ch                           ; e9 49 04
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 45 d1
-    mov al, byte [bp+019h]                    ; 8a 46 19
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 003dfh                            ; b8 df 03
-    push ax                                   ; 50
-    mov ax, 00333h                            ; b8 33 03
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 04842h                          ; eb 41
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov di, bx                                ; 89 df
-    mov [bp-020h], es                         ; 8c 46 e0
-    mov si, word [es:bx+002h]                 ; 26 8b 77 02
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [es:bx+004h]                 ; 26 8b 47 04
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
-    mov word [bp-012h], ax                    ; 89 46 ee
-    or ax, word [bp-014h]                     ; 0b 46 ec
-    je short 0484ch                           ; 74 1b
-    mov al, byte [bp+019h]                    ; 8a 46 19
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 003dfh                            ; b8 df 03
-    push ax                                   ; 50
-    mov ax, 00448h                            ; b8 48 04
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 30 d1
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 04c60h                           ; e9 14 04
-    mov es, [bp-020h]                         ; 8e 46 e0
-    mov ax, word [es:di+008h]                 ; 26 8b 45 08
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov al, byte [bp+019h]                    ; 8a 46 19
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov byte [bp-00fh], 000h                  ; c6 46 f1 00
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    cmp ax, strict word 00044h                ; 3d 44 00
-    je short 04874h                           ; 74 05
-    cmp ax, strict word 00047h                ; 3d 47 00
-    jne short 04877h                          ; 75 03
-    jmp near 04c28h                           ; e9 b1 03
-    mov cx, strict word 0000ch                ; b9 0c 00
-    xor bx, bx                                ; 31 db
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-02eh]                         ; 8d 46 d2
-    call 0a1c0h                               ; e8 3c 59
-    mov word [bp-02eh], strict word 00028h    ; c7 46 d2 28 00
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    mov dx, word [bp-012h]                    ; 8b 56 ee
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-02ch], ax                    ; 89 46 d4
-    mov word [bp-02ah], dx                    ; 89 56 d6
-    mov ax, si                                ; 89 f0
-    xchg ah, al                               ; 86 c4
-    mov word [bp-027h], ax                    ; 89 46 d9
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov word [es:bx+00eh], si                 ; 26 89 77 0e
-    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    sal ax, 1                                 ; d1 e0
-    mov word [bp-022h], ax                    ; 89 46 de
-    push word [bp-01ch]                       ; ff 76 e4
-    push word [bp-01ah]                       ; ff 76 e6
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    mov bx, si                                ; 89 f3
-    xor si, si                                ; 31 f6
-    mov cx, strict word 0000bh                ; b9 0b 00
-    sal bx, 1                                 ; d1 e3
-    rcl si, 1                                 ; d1 d6
-    loop 048d6h                               ; e2 fa
-    push si                                   ; 56
-    push bx                                   ; 53
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-02eh]                         ; 8d 5e d2
-    mov dx, strict word 0000ch                ; ba 0c 00
-    mov si, word [bp-022h]                    ; 8b 76 de
-    call word [word si+0006ah]                ; ff 94 6a 00
-    mov word [bp-016h], ax                    ; 89 46 ea
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a
-    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c
-    mov cx, strict word 0000bh                ; b9 0b 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 04906h                               ; e2 fa
-    mov es, [bp-020h]                         ; 8e 46 e0
-    mov word [es:di+002h], ax                 ; 26 89 45 02
-    cmp byte [bp-016h], 000h                  ; 80 7e ea 00
-    je short 04970h                           ; 74 57
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 0f d0
-    mov al, byte [bp-016h]                    ; 8a 46 ea
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push word [bp-010h]                       ; ff 76 f0
-    mov ax, 003dfh                            ; b8 df 03
-    push ax                                   ; 50
-    mov ax, 00471h                            ; b8 71 04
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 3a d0
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    jmp near 04c68h                           ; e9 1e 03
-    cmp bx, strict byte 00002h                ; 83 fb 02
-    jnbe short 049bbh                         ; 77 6c
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    les si, [bp-00eh]                         ; c4 76 f2
-    add si, ax                                ; 01 c6
-    mov cl, byte [es:si+025h]                 ; 26 8a 4c 25
-    cmp bx, strict byte 00002h                ; 83 fb 02
-    je short 049d3h                           ; 74 6c
-    cmp bx, strict byte 00001h                ; 83 fb 01
-    je short 049abh                           ; 74 3f
-    test bx, bx                               ; 85 db
-    je short 04973h                           ; 74 03
-    jmp near 04c28h                           ; e9 b5 02
-    cmp cl, 0ffh                              ; 80 f9 ff
-    jne short 0498ah                          ; 75 12
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 0b4h                               ; 80 cc b4
-    mov word [bp+018h], ax                    ; 89 46 18
-    xor al, al                                ; 30 c0
-    or AL, strict byte 001h                   ; 0c 01
-    jmp near 04c68h                           ; e9 de 02
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    db  0feh, 0c1h
-    ; inc cl                                    ; fe c1
-    les bx, [bp-00eh]                         ; c4 5e f2
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+025h], cl                 ; 26 88 4f 25
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor al, al                                ; 30 c0
-    or AL, strict byte 001h                   ; 0c 01
-    mov word [bp+018h], ax                    ; 89 46 18
-    jmp short 04970h                          ; eb c5
-    test cl, cl                               ; 84 c9
-    jne short 049beh                          ; 75 0f
-    or bh, 0b0h                               ; 80 cf b0
-    mov word [bp+018h], bx                    ; 89 5e 18
-    mov byte [bp+018h], cl                    ; 88 4e 18
-    jmp near 04c6bh                           ; e9 b0 02
-    jmp near 04c60h                           ; e9 a2 02
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    db  0feh, 0c9h
-    ; dec cl                                    ; fe c9
-    les bx, [bp-00eh]                         ; c4 5e f2
-    add bx, ax                                ; 01 c3
-    mov byte [es:bx+025h], cl                 ; 26 88 4f 25
-    test cl, cl                               ; 84 c9
-    jne short 049e5h                          ; 75 0e
-    xor ax, ax                                ; 31 c0
-    mov dx, word [bp+018h]                    ; 8b 56 18
-    xor dl, dl                                ; 30 d2
-    or dx, ax                                 ; 09 c2
-    mov word [bp+018h], dx                    ; 89 56 18
-    jmp short 04970h                          ; eb 8b
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 049d9h                          ; eb ef
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    les si, [bp-00eh]                         ; c4 76 f2
-    add si, ax                                ; 01 c6
-    mov cl, byte [es:si+025h]                 ; 26 8a 4c 25
-    test cl, cl                               ; 84 c9
-    je short 04a07h                           ; 74 06
-    or bh, 0b1h                               ; 80 cf b1
-    jmp near 047cah                           ; e9 c3 fd
-    je short 04a2eh                           ; 74 25
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 0b1h                               ; 80 cc b1
-    jmp near 04c68h                           ; e9 54 02
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    mov si, bx                                ; 89 de
-    mov word [bp-00ah], cx                    ; 89 4e f6
-    mov es, cx                                ; 8e c1
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp-01eh], ax                    ; 89 46 e2
-    cmp ax, strict word 0001ah                ; 3d 1a 00
-    jnc short 04a31h                          ; 73 05
-    jmp short 049bbh                          ; eb 8d
-    jmp near 04c28h                           ; e9 f7 01
-    jc short 04a93h                           ; 72 60
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    les di, [bp-00eh]                         ; c4 7e f2
-    add di, ax                                ; 01 c7
-    mov ax, word [es:di+028h]                 ; 26 8b 45 28
-    mov es, cx                                ; 8e c1
-    mov word [es:bx], strict word 0001ah      ; 26 c7 07 1a 00
-    mov word [es:bx+002h], strict word 00074h ; 26 c7 47 02 74 00
-    mov word [es:bx+004h], strict word 0ffffh ; 26 c7 47 04 ff ff
-    mov word [es:bx+006h], strict word 0ffffh ; 26 c7 47 06 ff ff
-    mov word [es:bx+008h], strict word 0ffffh ; 26 c7 47 08 ff ff
-    mov word [es:bx+00ah], strict word 0ffffh ; 26 c7 47 0a ff ff
-    mov word [es:bx+00ch], strict word 0ffffh ; 26 c7 47 0c ff ff
-    mov word [es:bx+00eh], strict word 0ffffh ; 26 c7 47 0e ff ff
-    mov word [es:bx+018h], ax                 ; 26 89 47 18
-    mov word [es:bx+010h], strict word 0ffffh ; 26 c7 47 10 ff ff
-    mov word [es:bx+012h], strict word 0ffffh ; 26 c7 47 12 ff ff
-    mov word [es:bx+014h], strict word 0ffffh ; 26 c7 47 14 ff ff
-    mov word [es:bx+016h], strict word 0ffffh ; 26 c7 47 16 ff ff
-    cmp word [bp-01eh], strict byte 0001eh    ; 83 7e e2 1e
-    jnc short 04a9ch                          ; 73 03
-    jmp near 04b5ch                           ; e9 c0 00
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:si], strict word 0001eh      ; 26 c7 04 1e 00
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov word [es:si+01ch], ax                 ; 26 89 44 1c
-    mov word [es:si+01ah], 00356h             ; 26 c7 44 1a 56 03
-    mov cl, byte [bp-008h]                    ; 8a 4e f8
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-00eh]                         ; c4 5e f2
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
-    mov di, word [es:bx+00208h]               ; 26 8b bf 08 02
-    mov dl, byte [es:bx+00205h]               ; 26 8a 97 05 02
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    mov word [es:bx+00234h], ax               ; 26 89 87 34 02
-    mov word [es:bx+00236h], di               ; 26 89 bf 36 02
-    mov ax, cx                                ; 89 c8
-    cwd                                       ; 99
-    mov bx, strict word 00002h                ; bb 02 00
-    idiv bx                                   ; f7 fb
-    or dl, 00eh                               ; 80 ca 0e
-    mov CL, strict byte 004h                  ; b1 04
-    sal dx, CL                                ; d3 e2
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    mov byte [es:bx+00238h], dl               ; 26 88 97 38 02
-    mov byte [es:bx+00239h], 0cbh             ; 26 c6 87 39 02 cb
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [es:bx+0023ah], al               ; 26 88 87 3a 02
-    mov byte [es:bx+0023bh], 001h             ; 26 c6 87 3b 02 01
-    mov byte [es:bx+0023ch], ch               ; 26 88 af 3c 02
-    mov byte [es:bx+0023dh], ch               ; 26 88 af 3d 02
-    mov word [es:bx+0023eh], strict word 00070h ; 26 c7 87 3e 02 70 00
-    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00
-    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11
-    xor bl, bl                                ; 30 db
-    xor bh, bh                                ; 30 ff
-    jmp short 04b3ch                          ; eb 05
-    cmp bh, 00fh                              ; 80 ff 0f
-    jnc short 04b52h                          ; 73 16
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    add dx, 00356h                            ; 81 c2 56 03
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    call 01652h                               ; e8 06 cb
-    add bl, al                                ; 00 c3
-    db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    jmp short 04b37h                          ; eb e5
-    neg bl                                    ; f6 db
-    les di, [bp-00eh]                         ; c4 7e f2
-    mov byte [es:di+00243h], bl               ; 26 88 9d 43 02
-    cmp word [bp-01eh], strict byte 00042h    ; 83 7e e2 42
-    jnc short 04b65h                          ; 73 03
-    jmp near 04c28h                           ; e9 c3 00
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-00eh]                         ; c4 5e f2
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02
-    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:si], strict word 00042h      ; 26 c7 04 42 00
-    mov word [es:si+01eh], 0beddh             ; 26 c7 44 1e dd be
-    mov word [es:si+020h], strict word 00024h ; 26 c7 44 20 24 00
-    mov word [es:si+022h], strict word 00000h ; 26 c7 44 22 00 00
-    test al, al                               ; 84 c0
-    jne short 04bafh                          ; 75 0c
-    mov word [es:si+024h], 05349h             ; 26 c7 44 24 49 53
-    mov word [es:si+026h], 02041h             ; 26 c7 44 26 41 20
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:si+028h], 05441h             ; 26 c7 44 28 41 54
-    mov word [es:si+02ah], 02041h             ; 26 c7 44 2a 41 20
-    mov word [es:si+02ch], 02020h             ; 26 c7 44 2c 20 20
-    mov word [es:si+02eh], 02020h             ; 26 c7 44 2e 20 20
-    test al, al                               ; 84 c0
-    jne short 04be4h                          ; 75 16
-    mov word [es:si+030h], dx                 ; 26 89 54 30
-    mov word [es:si+032h], strict word 00000h ; 26 c7 44 32 00 00
-    mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00
-    mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    and AL, strict byte 001h                  ; 24 01
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:si+038h], ax                 ; 26 89 44 38
-    mov word [es:si+03ah], strict word 00000h ; 26 c7 44 3a 00 00
-    mov word [es:si+03ch], strict word 00000h ; 26 c7 44 3c 00 00
-    mov word [es:si+03eh], strict word 00000h ; 26 c7 44 3e 00 00
-    xor al, al                                ; 30 c0
-    mov AH, strict byte 01eh                  ; b4 1e
-    jmp short 04c0fh                          ; eb 05
-    cmp ah, 040h                              ; 80 fc 40
-    jnc short 04c1fh                          ; 73 10
-    mov bl, ah                                ; 88 e3
-    xor bh, bh                                ; 30 ff
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    add bx, si                                ; 01 f3
-    add al, byte [es:bx]                      ; 26 02 07
-    db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    jmp short 04c0ah                          ; eb eb
-    neg al                                    ; f6 d8
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:si+041h], al                 ; 26 88 44 41
-    mov byte [bp+019h], 000h                  ; c6 46 19 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 29 ca
-    and byte [bp+01eh], 0feh                  ; 80 66 1e fe
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    or bh, 006h                               ; 80 cf 06
-    mov word [bp+018h], bx                    ; 89 5e 18
-    jmp short 04c79h                          ; eb 2f
-    cmp bx, strict byte 00006h                ; 83 fb 06
-    je short 04c28h                           ; 74 d9
-    cmp bx, strict byte 00001h                ; 83 fb 01
-    jc short 04c60h                           ; 72 0c
-    jbe short 04c28h                          ; 76 d2
-    cmp bx, strict byte 00003h                ; 83 fb 03
-    jc short 04c60h                           ; 72 05
-    cmp bx, strict byte 00004h                ; 83 fb 04
-    jbe short 04c28h                          ; 76 c8
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+018h], ax                    ; 89 46 18
-    mov bl, byte [bp+019h]                    ; 8a 5e 19
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 e7 c9
-    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
-    jmp short 04c3bh                          ; eb bc
-print_boot_device_:                          ; 0xf4c7f LB 0x51
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    test al, al                               ; 84 c0
-    je short 04c8ch                           ; 74 05
-    mov dx, strict word 00002h                ; ba 02 00
-    jmp short 04ca6h                          ; eb 1a
-    test dl, dl                               ; 84 d2
-    je short 04c95h                           ; 74 05
-    mov dx, strict word 00003h                ; ba 03 00
-    jmp short 04ca6h                          ; eb 11
-    test bl, 080h                             ; f6 c3 80
-    jne short 04c9eh                          ; 75 04
-    xor dh, dh                                ; 30 f6
-    jmp short 04ca6h                          ; eb 08
-    test bl, 080h                             ; f6 c3 80
-    je short 04ccah                           ; 74 27
-    mov dx, strict word 00001h                ; ba 01 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 82 cc
-    mov ax, dx                                ; 89 d0
-    mov dx, strict word 0000ah                ; ba 0a 00
-    imul dx                                   ; f7 ea
-    add ax, 00dc6h                            ; 05 c6 0d
-    push ax                                   ; 50
-    mov ax, 00494h                            ; b8 94 04
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 af cc
-    add sp, strict byte 00006h                ; 83 c4 06
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-print_boot_failure_:                         ; 0xf4cd0 LB 0x9f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    mov dh, cl                                ; 88 ce
-    mov cl, bl                                ; 88 d9
-    and cl, 07fh                              ; 80 e1 7f
-    xor ch, ch                                ; 30 ed
-    mov si, cx                                ; 89 ce
-    test al, al                               ; 84 c0
-    je short 04d02h                           ; 74 1f
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 45 cc
-    mov cx, 00ddah                            ; b9 da 0d
-    push cx                                   ; 51
-    mov cx, 004a8h                            ; b9 a8 04
-    push cx                                   ; 51
-    mov cx, strict word 00004h                ; b9 04 00
-    push cx                                   ; 51
-    call 01976h                               ; e8 79 cc
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 04d4ah                          ; eb 48
-    test dl, dl                               ; 84 d2
-    je short 04d16h                           ; 74 10
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 22 cc
-    mov cx, 00de4h                            ; b9 e4 0d
-    jmp short 04cf1h                          ; eb db
-    test bl, 080h                             ; f6 c3 80
-    je short 04d2ch                           ; 74 11
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 0d cc
-    push si                                   ; 56
-    mov cx, 00dd0h                            ; b9 d0 0d
-    jmp short 04d3bh                          ; eb 0f
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 fc cb
-    push si                                   ; 56
-    mov cx, 00dc6h                            ; b9 c6 0d
-    push cx                                   ; 51
-    mov cx, 004bdh                            ; b9 bd 04
-    push cx                                   ; 51
-    mov cx, strict word 00004h                ; b9 04 00
-    push cx                                   ; 51
-    call 01976h                               ; e8 2f cc
-    add sp, strict byte 00008h                ; 83 c4 08
-    cmp byte [bp+004h], 001h                  ; 80 7e 04 01
-    jne short 04d67h                          ; 75 17
-    test dh, dh                               ; 84 f6
-    jne short 04d59h                          ; 75 05
-    mov dx, 004d5h                            ; ba d5 04
-    jmp short 04d5ch                          ; eb 03
-    mov dx, 004ffh                            ; ba ff 04
-    push dx                                   ; 52
-    mov dx, strict word 00007h                ; ba 07 00
-    push dx                                   ; 52
-    call 01976h                               ; e8 12 cc
-    add sp, strict byte 00004h                ; 83 c4 04
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00002h                               ; c2 02 00
-print_cdromboot_failure_:                    ; 0xf4d6f LB 0x2a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov dx, ax                                ; 89 c2
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 b1 cb
-    push dx                                   ; 52
-    mov dx, 00534h                            ; ba 34 05
-    push dx                                   ; 52
-    mov dx, strict word 00004h                ; ba 04 00
-    push dx                                   ; 52
-    call 01976h                               ; e8 e8 cb
-    add sp, strict byte 00006h                ; 83 c4 06
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int19_function:                             ; 0xf4d99 LB 0x28d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00010h                ; 83 ec 10
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 c4 c8
-    mov bx, ax                                ; 89 c3
-    mov di, ax                                ; 89 c7
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    mov ax, strict word 0003dh                ; b8 3d 00
-    call 016aeh                               ; e8 f6 c8
-    mov dl, al                                ; 88 c2
-    xor dh, dh                                ; 30 f6
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov ax, strict word 00038h                ; b8 38 00
-    call 016aeh                               ; e8 e9 c8
-    and AL, strict byte 0f0h                  ; 24 f0
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov byte [bp-00fh], dh                    ; 88 76 f1
-    mov CL, strict byte 004h                  ; b1 04
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    sal ax, CL                                ; d3 e0
-    or dx, ax                                 ; 09 c2
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov ax, strict word 0003ch                ; b8 3c 00
-    call 016aeh                               ; e8 cf c8
-    and AL, strict byte 00fh                  ; 24 0f
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 00ch                  ; b1 0c
-    sal ax, CL                                ; d3 e0
-    or word [bp-00eh], ax                     ; 09 46 f2
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, bx                                ; 89 d8
-    call 01652h                               ; e8 60 c8
-    test al, al                               ; 84 c0
-    je short 04e03h                           ; 74 0d
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, bx                                ; 89 d8
-    call 01652h                               ; e8 54 c8
-    xor ah, ah                                ; 30 e4
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    cmp byte [bp+004h], 001h                  ; 80 7e 04 01
-    jne short 04e1ah                          ; 75 11
-    mov ax, strict word 0003ch                ; b8 3c 00
-    call 016aeh                               ; e8 9f c8
-    and AL, strict byte 0f0h                  ; 24 f0
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 004h                  ; b1 04
-    sar ax, CL                                ; d3 f8
-    call 07e3dh                               ; e8 23 30
-    cmp byte [bp+004h], 002h                  ; 80 7e 04 02
-    jne short 04e25h                          ; 75 05
-    mov CL, strict byte 004h                  ; b1 04
-    shr word [bp-00eh], CL                    ; d3 6e f2
-    cmp byte [bp+004h], 003h                  ; 80 7e 04 03
-    jne short 04e33h                          ; 75 08
-    mov al, byte [bp-00dh]                    ; 8a 46 f3
-    xor ah, ah                                ; 30 e4
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    cmp byte [bp+004h], 004h                  ; 80 7e 04 04
-    jne short 04e3eh                          ; 75 05
-    mov CL, strict byte 00ch                  ; b1 0c
-    shr word [bp-00eh], CL                    ; d3 6e f2
-    cmp word [bp-00eh], strict byte 00010h    ; 83 7e f2 10
-    jnc short 04e48h                          ; 73 04
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    xor al, al                                ; 30 c0
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 d5 ca
-    push word [bp-00eh]                       ; ff 76 f2
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 00554h                            ; b8 54 05
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 04 cb
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    and ax, strict word 0000fh                ; 25 0f 00
-    cmp ax, strict word 00002h                ; 3d 02 00
-    jc short 04e8eh                           ; 72 0e
-    jbe short 04e9dh                          ; 76 1b
-    cmp ax, strict word 00004h                ; 3d 04 00
-    je short 04ebah                           ; 74 33
-    cmp ax, strict word 00003h                ; 3d 03 00
-    je short 04eb0h                           ; 74 24
-    jmp short 04ee9h                          ; eb 5b
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jne short 04ee9h                          ; 75 56
-    xor al, al                                ; 30 c0
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-008h], al                    ; 88 46 f8
-    jmp short 04efdh                          ; eb 60
-    mov dx, 0037ch                            ; ba 7c 03
-    mov ax, di                                ; 89 f8
-    call 01652h                               ; e8 ad c7
-    add AL, strict byte 080h                  ; 04 80
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    jmp short 04efdh                          ; eb 4d
-    mov byte [bp-006h], 000h                  ; c6 46 fa 00
-    mov byte [bp-008h], 001h                  ; c6 46 f8 01
-    jmp short 04ec4h                          ; eb 0a
-    mov byte [bp-00ah], 001h                  ; c6 46 f6 01
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    je short 04efdh                           ; 74 39
-    call 03e69h                               ; e8 a2 ef
-    mov bx, ax                                ; 89 c3
-    test AL, strict byte 0ffh                 ; a8 ff
-    je short 04ef0h                           ; 74 23
-    call 04d6fh                               ; e8 9f fe
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov cx, strict word 00001h                ; b9 01 00
-    call 04cd0h                               ; e8 e7 fd
-    xor ax, ax                                ; 31 c0
-    xor dx, dx                                ; 31 d2
-    jmp near 0501fh                           ; e9 2f 01
-    mov dx, 00372h                            ; ba 72 03
-    mov ax, di                                ; 89 f8
-    call 0166eh                               ; e8 76 c7
-    mov si, ax                                ; 89 c6
-    mov byte [bp-006h], bh                    ; 88 7e fa
-    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01
-    jne short 04f58h                          ; 75 55
-    xor si, si                                ; 31 f6
-    mov ax, 0e200h                            ; b8 00 e2
-    mov es, ax                                ; 8e c0
-    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
-    jne short 04ed0h                          ; 75 bf
-    mov cx, ax                                ; 89 c1
-    mov si, word [es:si+01ah]                 ; 26 8b 74 1a
-    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50
-    jne short 04ed0h                          ; 75 b1
-    cmp word [es:si], 05024h                  ; 26 81 3c 24 50
-    jne short 04ed0h                          ; 75 aa
-    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
-    mov dx, word [es:bx]                      ; 26 8b 17
-    mov ax, word [es:bx+002h]                 ; 26 8b 47 02
-    cmp ax, 06568h                            ; 3d 68 65
-    jne short 04f5ah                          ; 75 24
-    cmp dx, 07445h                            ; 81 fa 45 74
-    jne short 04f5ah                          ; 75 1e
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    call 04c7fh                               ; e8 31 fd
-    mov word [bp-014h], strict word 00006h    ; c7 46 ec 06 00
-    mov word [bp-012h], cx                    ; 89 4e ee
-    jmp short 04f79h                          ; eb 21
-    jmp short 04f7fh                          ; eb 25
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    call 04c7fh                               ; e8 13 fd
-    sti                                       ; fb
-    mov word [bp-012h], cx                    ; 89 4e ee
-    mov es, cx                                ; 8e c1
-    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
-    mov word [bp-014h], ax                    ; 89 46 ec
-    call far [bp-014h]                        ; ff 5e ec
-    jmp near 04ed0h                           ; e9 51 ff
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    jne short 04fach                          ; 75 27
-    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
-    jne short 04fach                          ; 75 21
-    mov si, 007c0h                            ; be c0 07
-    mov es, si                                ; 8e c6
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    mov ax, 00201h                            ; b8 01 02
-    mov DH, strict byte 000h                  ; b6 00
-    mov cx, strict word 00001h                ; b9 01 00
-    db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    int 013h                                  ; cd 13
-    mov ax, strict word 00000h                ; b8 00 00
-    sbb ax, strict byte 00000h                ; 83 d8 00
-    test ax, ax                               ; 85 c0
-    je short 04fach                           ; 74 03
-    jmp near 04ed0h                           ; e9 24 ff
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 04fb6h                           ; 74 04
-    xor bl, bl                                ; 30 db
-    jmp short 04fb8h                          ; eb 02
-    mov BL, strict byte 001h                  ; b3 01
-    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
-    je short 04fc0h                           ; 74 02
-    mov BL, strict byte 001h                  ; b3 01
-    xor dx, dx                                ; 31 d2
-    mov ax, si                                ; 89 f0
-    call 0166eh                               ; e8 a7 c6
-    mov di, ax                                ; 89 c7
-    mov dx, strict word 00004h                ; ba 04 00
-    mov ax, si                                ; 89 f0
-    call 0166eh                               ; e8 9d c6
-    cmp di, ax                                ; 39 c7
-    je short 04fe6h                           ; 74 11
-    test bl, bl                               ; 84 db
-    jne short 04ffeh                          ; 75 25
-    mov dx, 001feh                            ; ba fe 01
-    mov ax, si                                ; 89 f0
-    call 0166eh                               ; e8 8d c6
-    cmp ax, 0aa55h                            ; 3d 55 aa
-    je short 04ffeh                           ; 74 18
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor cx, cx                                ; 31 c9
-    jmp near 04ee6h                           ; e9 e8 fe
-    mov bl, byte [bp-006h]                    ; 8a 5e fa
-    xor bh, bh                                ; 30 ff
-    mov dl, byte [bp-00ah]                    ; 8a 56 f6
-    xor dh, dh                                ; 30 f6
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    call 04c7fh                               ; e8 6f fc
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    xor bx, bx                                ; 31 db
-    xor al, al                                ; 30 c0
-    add ax, si                                ; 01 f0
-    adc dx, bx                                ; 11 da
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-keyboard_panic_:                             ; 0xf5026 LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push ax                                   ; 50
-    mov ax, 00574h                            ; b8 74 05
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 41 c9
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_keyboard_init:                              ; 0xf503c LB 0x26a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov AL, strict byte 0aah                  ; b0 aa
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
+    ; inc bl                                    ; fe c3                     ; 0xf9608 ahci.c:792
+    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf960a ahci.c:793
+    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf960d
+    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9612 ahci.c:33
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9615
+    mov es, ax                                ; 8e c0                       ; 0xf9618
+    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf961a
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf961d ahci.c:797
+    mov si, strict word 00075h                ; be 75 00                    ; 0xf961f ahci.c:38
+    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf9622
+    jmp near 096e3h                           ; e9 bb 00                    ; 0xf9625 ahci.c:800
+    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf9628
+    jne short 09685h                          ; 75 58                       ; 0xf962b
+    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf962d
+    jne short 09685h                          ; 75 52                       ; 0xf9631
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf9633 ahci.c:805
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf9636
+    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9639
+    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf963f
+    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf9645
+    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf964b
+    lea dx, [bp-00234h]                       ; 8d 96 cc fd                 ; 0xf9650 ahci.c:806
+    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9654
+    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9658
+    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf965c ahci.c:807
+    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf9662 ahci.c:808
+    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9668 ahci.c:809
+    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf966b
+    mov dx, es                                ; 8c c2                       ; 0xf966e
+    call 088f7h                               ; e8 84 f2                    ; 0xf9670
+    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9673 ahci.c:812
+    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9676
+    test byte [bp-00234h], 080h               ; f6 86 cc fd 80              ; 0xf9679 ahci.c:814
+    je short 09687h                           ; 74 07                       ; 0xf967e
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9680
+    jmp short 09689h                          ; eb 04                       ; 0xf9683
+    jmp short 096e3h                          ; eb 5c                       ; 0xf9685
+    xor cx, cx                                ; 31 c9                       ; 0xf9687
+    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9689 ahci.c:816
+    xor bh, bh                                ; 30 ff                       ; 0xf968c
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf968e
+    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf9691
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9694
+    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf9697
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf969c ahci.c:817
+    xor ah, ah                                ; 30 e4                       ; 0xf969f
+    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf96a1
+    imul dx                                   ; f7 ea                       ; 0xf96a4
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf96a6
+    add bx, ax                                ; 01 c3                       ; 0xf96a9
+    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf96ab
+    mov byte [es:bx+024h], cl                 ; 26 88 4f 24                 ; 0xf96b1 ahci.c:819
+    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf96b5 ahci.c:820
+    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf96bb ahci.c:821
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf96c0 ahci.c:824
+    mov dl, byte [es:bx+001f3h]               ; 26 8a 97 f3 01              ; 0xf96c3
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf96c8 ahci.c:825
+    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf96cb
+    mov bl, dl                                ; 88 d3                       ; 0xf96cd
+    xor bh, bh                                ; 30 ff                       ; 0xf96cf
+    add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf96d1
+    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf96d4
+    db  0feh, 0c2h
+    ; inc dl                                    ; fe c2                     ; 0xf96d9 ahci.c:826
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf96db ahci.c:827
+    mov byte [es:bx+001f3h], dl               ; 26 88 97 f3 01              ; 0xf96de
+    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf96e3 ahci.c:832
+    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf96e6 ahci.c:833
+    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf96e9
+    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf96ec
+    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf96ef
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf96f4 ahci.c:838
+    pop di                                    ; 5f                          ; 0xf96f7
+    pop si                                    ; 5e                          ; 0xf96f8
+    pop cx                                    ; 59                          ; 0xf96f9
+    pop bp                                    ; 5d                          ; 0xf96fa
+    retn                                      ; c3                          ; 0xf96fb
+  ; disGetNextSymbol 0xf96fc LB 0xc2c -> off=0x0 cb=000000000000003a uValue=00000000000f80fc 'ahci_mem_alloc'
+ahci_mem_alloc:                              ; 0xf96fc LB 0x3a
+    push bx                                   ; 53                          ; 0xf96fc ahci.c:843
+    push cx                                   ; 51                          ; 0xf96fd
+    push dx                                   ; 52                          ; 0xf96fe
+    push di                                   ; 57                          ; 0xf96ff
+    push bp                                   ; 55                          ; 0xf9700
+    mov bp, sp                                ; 89 e5                       ; 0xf9701
+    mov di, 00413h                            ; bf 13 04                    ; 0xf9703 ahci.c:43
+    xor ax, ax                                ; 31 c0                       ; 0xf9706
+    mov es, ax                                ; 8e c0                       ; 0xf9708
+    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf970a
+    test ax, ax                               ; 85 c0                       ; 0xf970d ahci.c:852
+    je short 09730h                           ; 74 1f                       ; 0xf970f
+    dec ax                                    ; 48                          ; 0xf9711 ahci.c:853
+    mov bx, ax                                ; 89 c3                       ; 0xf9712
+    xor dx, dx                                ; 31 d2                       ; 0xf9714 ahci.c:856
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9716
+    sal ax, 1                                 ; d1 e0                       ; 0xf9719
+    rcl dx, 1                                 ; d1 d2                       ; 0xf971b
+    loop 09719h                               ; e2 fa                       ; 0xf971d
+    mov di, dx                                ; 89 d7                       ; 0xf971f
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9721
+    shr di, 1                                 ; d1 ef                       ; 0xf9724
+    rcr ax, 1                                 ; d1 d8                       ; 0xf9726
+    loop 09724h                               ; e2 fa                       ; 0xf9728
+    mov di, 00413h                            ; bf 13 04                    ; 0xf972a ahci.c:48
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf972d
+    pop bp                                    ; 5d                          ; 0xf9730 ahci.c:861
+    pop di                                    ; 5f                          ; 0xf9731
+    pop dx                                    ; 5a                          ; 0xf9732
+    pop cx                                    ; 59                          ; 0xf9733
+    pop bx                                    ; 5b                          ; 0xf9734
+    retn                                      ; c3                          ; 0xf9735
+  ; disGetNextSymbol 0xf9736 LB 0xbf2 -> off=0x0 cb=0000000000000157 uValue=00000000000f8136 'ahci_hba_init'
+ahci_hba_init:                               ; 0xf9736 LB 0x157
+    push bp                                   ; 55                          ; 0xf9736 ahci.c:866
+    mov bp, sp                                ; 89 e5                       ; 0xf9737
+    push bx                                   ; 53                          ; 0xf9739
+    push cx                                   ; 51                          ; 0xf973a
+    push dx                                   ; 52                          ; 0xf973b
+    push si                                   ; 56                          ; 0xf973c
+    push di                                   ; 57                          ; 0xf973d
+    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf973e
+    mov si, ax                                ; 89 c6                       ; 0xf9741
+    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9743 ahci.c:43
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9746
+    mov es, ax                                ; 8e c0                       ; 0xf9749
+    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf974b
+    mov bx, 00122h                            ; bb 22 01                    ; 0xf974e ahci.c:877
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9751 ahci.c:879
+    xor cx, cx                                ; 31 c9                       ; 0xf9754
+    mov dx, si                                ; 89 f2                       ; 0xf9756
+    xchg cx, ax                               ; 91                          ; 0xf9758
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9759
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf975d
+    out DX, eax                               ; 66 ef                       ; 0xf975f
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9761
+    in eax, DX                                ; 66 ed                       ; 0xf9764
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9766
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9768
+    xchg dx, ax                               ; 92                          ; 0xf976c
+    call 096fch                               ; e8 8c ff                    ; 0xf976d ahci.c:885
+    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9770
+    test ax, ax                               ; 85 c0                       ; 0xf9773 ahci.c:886
+    jne short 0977ah                          ; 75 03                       ; 0xf9775
+    jmp near 09883h                           ; e9 09 01                    ; 0xf9777
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf977a ahci.c:889
+    mov es, di                                ; 8e c7                       ; 0xf977d
+    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf977f
+    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf9784 ahci.c:895
+    xor bx, bx                                ; 31 db                       ; 0xf978a ahci.c:897
+    mov es, ax                                ; 8e c0                       ; 0xf978c
+    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf978e ahci.c:898
+    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9794 ahci.c:899
+    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf9799 ahci.c:904
+    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf97a0
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf97a7 ahci.c:252
+    xor cx, cx                                ; 31 c9                       ; 0xf97aa
+    mov dx, si                                ; 89 f2                       ; 0xf97ac
+    xchg cx, ax                               ; 91                          ; 0xf97ae
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97af
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf97b3
+    out DX, eax                               ; 66 ef                       ; 0xf97b5
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf97b7 ahci.c:253
+    mov dx, bx                                ; 89 da                       ; 0xf97ba
+    in eax, DX                                ; 66 ed                       ; 0xf97bc
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf97be
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97c0
+    xchg dx, ax                               ; 92                          ; 0xf97c4
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf97c5
+    mov cx, dx                                ; 89 d1                       ; 0xf97c7
+    mov dx, bx                                ; 89 da                       ; 0xf97c9
+    xchg cx, ax                               ; 91                          ; 0xf97cb
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97cc
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf97d0
+    out DX, eax                               ; 66 ef                       ; 0xf97d2
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf97d4 ahci.c:910
+    xor cx, cx                                ; 31 c9                       ; 0xf97d7
+    mov dx, si                                ; 89 f2                       ; 0xf97d9
+    xchg cx, ax                               ; 91                          ; 0xf97db
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97dc
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf97e0
+    out DX, eax                               ; 66 ef                       ; 0xf97e2
+    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf97e4
+    mov dx, bx                                ; 89 da                       ; 0xf97e7
+    in eax, DX                                ; 66 ed                       ; 0xf97e9
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf97eb
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97ed
+    xchg dx, ax                               ; 92                          ; 0xf97f1
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf97f2 ahci.c:911
+    jne short 097d4h                          ; 75 de                       ; 0xf97f4
+    xor ax, ax                                ; 31 c0                       ; 0xf97f6 ahci.c:913
+    xor cx, cx                                ; 31 c9                       ; 0xf97f8
+    mov dx, si                                ; 89 f2                       ; 0xf97fa
+    xchg cx, ax                               ; 91                          ; 0xf97fc
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97fd
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9801
+    out DX, eax                               ; 66 ef                       ; 0xf9803
+    mov dx, bx                                ; 89 da                       ; 0xf9805
+    in eax, DX                                ; 66 ed                       ; 0xf9807
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9809
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf980b
+    xchg dx, ax                               ; 92                          ; 0xf980f
+    xor bx, bx                                ; 31 db                       ; 0xf9810 ahci.c:914
+    push bx                                   ; 53                          ; 0xf9812
+    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9813
+    xor cx, cx                                ; 31 c9                       ; 0xf9816
+    call 08764h                               ; e8 49 ef                    ; 0xf9818
+    db  0feh, 0c0h
+    ; inc al                                    ; fe c0                     ; 0xf981b
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf981d
+    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9820 ahci.c:919
+    jmp short 09847h                          ; eb 21                       ; 0xf9824 ahci.c:920
+    xor al, al                                ; 30 c0                       ; 0xf9826 ahci.c:272
+    test al, al                               ; 84 c0                       ; 0xf9828 ahci.c:273
+    je short 0983eh                           ; 74 12                       ; 0xf982a
+    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf982c ahci.c:925
+    xor bh, bh                                ; 30 ff                       ; 0xf982f
+    xor ax, ax                                ; 31 c0                       ; 0xf9831
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9833
+    call 091f3h                               ; e8 ba f9                    ; 0xf9836
+    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf9839 ahci.c:926
+    je short 09881h                           ; 74 43                       ; 0xf983c ahci.c:927
+    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf983e ahci.c:930
+    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf9841 ahci.c:931
+    jnc short 09881h                          ; 73 3a                       ; 0xf9845
+    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf9847
+    xor ch, ch                                ; 30 ed                       ; 0xf984a
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf984c
+    xor di, di                                ; 31 ff                       ; 0xf984f
+    jcxz 09859h                               ; e3 06                       ; 0xf9851
+    sal bx, 1                                 ; d1 e3                       ; 0xf9853
+    rcl di, 1                                 ; d1 d7                       ; 0xf9855
+    loop 09853h                               ; e2 fa                       ; 0xf9857
+    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9859
+    xor cx, cx                                ; 31 c9                       ; 0xf985c
+    mov dx, si                                ; 89 f2                       ; 0xf985e
+    xchg cx, ax                               ; 91                          ; 0xf9860
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9861
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9865
+    out DX, eax                               ; 66 ef                       ; 0xf9867
+    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9869
+    in eax, DX                                ; 66 ed                       ; 0xf986c
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf986e
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9870
+    xchg dx, ax                               ; 92                          ; 0xf9874
+    test dx, di                               ; 85 fa                       ; 0xf9875
+    jne short 0987dh                          ; 75 04                       ; 0xf9877
+    test ax, bx                               ; 85 d8                       ; 0xf9879
+    je short 09826h                           ; 74 a9                       ; 0xf987b
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xf987d
+    jmp short 09828h                          ; eb a7                       ; 0xf987f
+    xor ax, ax                                ; 31 c0                       ; 0xf9881 ahci.c:933
+    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9883 ahci.c:934
+    pop di                                    ; 5f                          ; 0xf9886
+    pop si                                    ; 5e                          ; 0xf9887
+    pop dx                                    ; 5a                          ; 0xf9888
+    pop cx                                    ; 59                          ; 0xf9889
+    pop bx                                    ; 5b                          ; 0xf988a
+    pop bp                                    ; 5d                          ; 0xf988b
+    retn                                      ; c3                          ; 0xf988c
+  ; disGetNextSymbol 0xf988d LB 0xa9b -> off=0x17 cb=0000000000000139 uValue=00000000000f82a4 'ahci_init'
+    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 08ah, 099h, 068h, 099h, 06eh, 099h, 074h, 099h, 07ah
+    db  099h, 080h, 099h, 086h, 099h, 08ah, 099h
+ahci_init:                                   ; 0xf98a4 LB 0x139
+    push bp                                   ; 55                          ; 0xf98a4 ahci.c:939
+    mov bp, sp                                ; 89 e5                       ; 0xf98a5
+    push si                                   ; 56                          ; 0xf98a7
+    push di                                   ; 57                          ; 0xf98a8
+    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf98a9
+    mov ax, 00601h                            ; b8 01 06                    ; 0xf98ac ahci.c:943
+    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf98af
+    call 09ddfh                               ; e8 2a 05                    ; 0xf98b2
+    mov dx, ax                                ; 89 c2                       ; 0xf98b5
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf98b7 ahci.c:944
+    je short 09905h                           ; 74 49                       ; 0xf98ba
+    mov al, ah                                ; 88 e0                       ; 0xf98bc ahci.c:949
+    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf98be
+    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf98c1 ahci.c:950
+    xor dh, ah                                ; 30 e6                       ; 0xf98c4 ahci.c:955
+    xor ah, ah                                ; 30 e4                       ; 0xf98c6
+    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf98c8
+    call 09e0ah                               ; e8 3c 05                    ; 0xf98cb
+    mov cl, al                                ; 88 c1                       ; 0xf98ce
+    test cl, cl                               ; 84 c9                       ; 0xf98d0 ahci.c:957
+    je short 09908h                           ; 74 34                       ; 0xf98d2
+    mov bl, cl                                ; 88 cb                       ; 0xf98d4 ahci.c:959
+    xor bh, bh                                ; 30 ff                       ; 0xf98d6
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf98d8
+    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf98db
+    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf98de
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98e1
+    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf98e4
+    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf98e7
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf98ea
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf98ed
+    call 09e0ah                               ; e8 17 05                    ; 0xf98f0
+    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf98f3 ahci.c:963
+    je short 09908h                           ; 74 11                       ; 0xf98f5
+    mov bl, cl                                ; 88 cb                       ; 0xf98f7 ahci.c:967
+    db  0feh, 0c3h
+    ; inc bl                                    ; fe c3                     ; 0xf98f9
+    xor bh, bh                                ; 30 ff                       ; 0xf98fb
+    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf98fd
+    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9900
+    jmp short 098cbh                          ; eb c6                       ; 0xf9903 ahci.c:968
+    jmp near 099d6h                           ; e9 ce 00                    ; 0xf9905
+    test cl, cl                               ; 84 c9                       ; 0xf9908 ahci.c:970
+    je short 09905h                           ; 74 f9                       ; 0xf990a
+    add cl, 002h                              ; 80 c1 02                    ; 0xf990c ahci.c:977
+    mov bl, cl                                ; 88 cb                       ; 0xf990f ahci.c:979
+    xor bh, bh                                ; 30 ff                       ; 0xf9911
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9913
+    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9916
+    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9919
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf991c
+    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf991f
+    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9922
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9925
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9928
+    call 09e0ah                               ; e8 dc 04                    ; 0xf992b
+    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf992e ahci.c:980
+    jne short 09905h                          ; 75 d3                       ; 0xf9930
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9932 ahci.c:983
+    mov bl, cl                                ; 88 cb                       ; 0xf9936 ahci.c:985
+    add bl, 002h                              ; 80 c3 02                    ; 0xf9938
+    xor bh, bh                                ; 30 ff                       ; 0xf993b
+    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf993d
+    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9940
+    call 09e31h                               ; e8 eb 04                    ; 0xf9943
+    mov dx, ax                                ; 89 c2                       ; 0xf9946
+    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9948 ahci.c:989
+    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf994b
+    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf994e
+    jnbe short 0998ah                         ; 77 37                       ; 0xf9951
+    push CS                                   ; 0e                          ; 0xf9953
+    pop ES                                    ; 07                          ; 0xf9954
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9955
+    mov di, 0988dh                            ; bf 8d 98                    ; 0xf9958
+    repne scasb                               ; f2 ae                       ; 0xf995b
+    sal cx, 1                                 ; d1 e1                       ; 0xf995d
+    mov di, cx                                ; 89 cf                       ; 0xf995f
+    mov ax, word [cs:di-0676ch]               ; 2e 8b 85 94 98              ; 0xf9961
+    jmp ax                                    ; ff e0                       ; 0xf9966
+    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9968 ahci.c:992
+    jmp short 0998ah                          ; eb 1c                       ; 0xf996c ahci.c:993
+    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf996e ahci.c:995
+    jmp short 0998ah                          ; eb 16                       ; 0xf9972 ahci.c:996
+    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9974 ahci.c:998
+    jmp short 0998ah                          ; eb 10                       ; 0xf9978 ahci.c:999
+    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf997a ahci.c:1001
+    jmp short 0998ah                          ; eb 0a                       ; 0xf997e ahci.c:1002
+    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf9980 ahci.c:1004
+    jmp short 0998ah                          ; eb 04                       ; 0xf9984 ahci.c:1005
+    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf9986 ahci.c:1007
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xf998a ahci.c:1016
+    mov si, dx                                ; 89 d6                       ; 0xf998c
+    shr si, CL                                ; d3 ee                       ; 0xf998e
+    sal si, 1                                 ; d1 e6                       ; 0xf9990
+    sal si, 1                                 ; d1 e6                       ; 0xf9992
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9994 ahci.c:1018
+    test al, al                               ; 84 c0                       ; 0xf9997
+    je short 099d6h                           ; 74 3b                       ; 0xf9999
+    mov bl, al                                ; 88 c3                       ; 0xf999b ahci.c:1020
+    xor bh, bh                                ; 30 ff                       ; 0xf999d
+    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf999f
+    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf99a2
+    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf99a5
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf99a8
+    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf99ab
+    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf99ae
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf99b1
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf99b4
+    call 09e56h                               ; e8 9c 04                    ; 0xf99b7
+    test AL, strict byte 001h                 ; a8 01                       ; 0xf99ba ahci.c:1024
+    je short 099d6h                           ; 74 18                       ; 0xf99bc
+    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf99be ahci.c:1027
+    add si, ax                                ; 01 c6                       ; 0xf99c0
+    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf99c2 ahci.c:1030
+    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf99c5
+    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf99c8
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf99cb
+    call 09e95h                               ; e8 c4 04                    ; 0xf99ce
+    mov ax, si                                ; 89 f0                       ; 0xf99d1 ahci.c:1033
+    call 09736h                               ; e8 60 fd                    ; 0xf99d3
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf99d6 ahci.c:1047
+    pop di                                    ; 5f                          ; 0xf99d9
+    pop si                                    ; 5e                          ; 0xf99da
+    pop bp                                    ; 5d                          ; 0xf99db
+    retn                                      ; c3                          ; 0xf99dc
+  ; disGetNextSymbol 0xf99dd LB 0x94b -> off=0x0 cb=000000000000001b uValue=00000000000f83dd 'apm_out_str'
+apm_out_str:                                 ; 0xf99dd LB 0x1b
+    push bp                                   ; 55                          ; 0xf99dd apm.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf99de
+    push bx                                   ; 53                          ; 0xf99e0
+    mov bx, ax                                ; 89 c3                       ; 0xf99e1
+    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf99e3 apm.c:148
+    je short 099f2h                           ; 74 0a                       ; 0xf99e6
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf99e8 apm.c:149
+    out DX, AL                                ; ee                          ; 0xf99ea
+    inc bx                                    ; 43                          ; 0xf99eb
+    mov al, byte [bx]                         ; 8a 07                       ; 0xf99ec
+    db  00ah, 0c0h
+    ; or al, al                                 ; 0a c0                     ; 0xf99ee
+    jne short 099eah                          ; 75 f8                       ; 0xf99f0
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf99f2 apm.c:150
+    pop bx                                    ; 5b                          ; 0xf99f5
+    pop bp                                    ; 5d                          ; 0xf99f6
+    retn                                      ; c3                          ; 0xf99f7
+  ; disGetNextSymbol 0xf99f8 LB 0x930 -> off=0x1d cb=00000000000000da uValue=00000000000f8415 'apm_function'
+    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0bbh, 09ah, 043h, 09ah, 0e9h, 09ah, 055h
+    db  09ah, 0e9h, 09ah, 070h, 09ah, 0e9h, 09ah, 075h, 09ah, 0b6h, 09ah, 0afh, 09ah
+apm_function:                                ; 0xf9a15 LB 0xda
+    push bp                                   ; 55                          ; 0xf9a15 apm.c:152
+    mov bp, sp                                ; 89 e5                       ; 0xf9a16
+    push di                                   ; 57                          ; 0xf9a18
+    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf9a19 apm.c:156
+    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf9a1d apm.c:157
+    xor dh, dh                                ; 30 f6                       ; 0xf9a20
+    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf9a22
+    jnbe short 09a92h                         ; 77 6b                       ; 0xf9a25
+    mov al, dl                                ; 88 d0                       ; 0xf9a27
+    push CS                                   ; 0e                          ; 0xf9a29
+    pop ES                                    ; 07                          ; 0xf9a2a
+    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9a2b
+    mov di, 099f8h                            ; bf f8 99                    ; 0xf9a2e
+    repne scasb                               ; f2 ae                       ; 0xf9a31
+    sal cx, 1                                 ; d1 e1                       ; 0xf9a33
+    mov di, cx                                ; 89 cf                       ; 0xf9a35
+    mov bx, word [cs:di-065ffh]               ; 2e 8b 9d 01 9a              ; 0xf9a37
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9a3c
+    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9a3f
+    jmp bx                                    ; ff e3                       ; 0xf9a41
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9a43 apm.c:159
+    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf9a48 apm.c:160
+    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9a4d apm.c:161
+    jmp near 09ae9h                           ; e9 94 00                    ; 0xf9a52 apm.c:162
+    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf9a55 apm.c:172
+    mov word [bp+00ch], 0a094h                ; c7 46 0c 94 a0              ; 0xf9a5a apm.c:173
+    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf9a5f apm.c:174
+    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf9a64 apm.c:175
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9a67
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9a6a apm.c:176
+    jmp near 09ae9h                           ; e9 79 00                    ; 0xf9a6d apm.c:177
+    sti                                       ; fb                          ; 0xf9a70 apm.c:194
+    hlt                                       ; f4                          ; 0xf9a71 apm.c:195
+    jmp near 09ae9h                           ; e9 74 00                    ; 0xf9a72 apm.c:196
+    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf9a75 apm.c:200
+    je short 09a9ch                           ; 74 21                       ; 0xf9a79
+    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf9a7b
+    je short 09a94h                           ; 74 13                       ; 0xf9a7f
+    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf9a81
+    jne short 09aa4h                          ; 75 1d                       ; 0xf9a85
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a87 apm.c:202
+    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf9a8a
+    call 099ddh                               ; e8 4d ff                    ; 0xf9a8d
+    jmp short 09ae9h                          ; eb 57                       ; 0xf9a90 apm.c:203
+    jmp short 09abbh                          ; eb 27                       ; 0xf9a92
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a94 apm.c:205
+    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf9a97
+    jmp short 09a8dh                          ; eb f1                       ; 0xf9a9a
+    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a9c apm.c:208
+    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf9a9f
+    jmp short 09a8dh                          ; eb e9                       ; 0xf9aa2
+    or dh, 00ah                               ; 80 ce 0a                    ; 0xf9aa4 apm.c:211
+    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf9aa7
+    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf9aaa apm.c:212
+    jmp short 09ae9h                          ; eb 3a                       ; 0xf9aad apm.c:214
+    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9aaf apm.c:216
+    jmp short 09ae9h                          ; eb 33                       ; 0xf9ab4 apm.c:217
+    or dh, 080h                               ; 80 ce 80                    ; 0xf9ab6 apm.c:224
+    jmp short 09aa7h                          ; eb ec                       ; 0xf9ab9
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9abb apm.c:228
+    mov cx, ds                                ; 8c d9                       ; 0xf9abe
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9ac0
+    call 018cch                               ; e8 06 7e                    ; 0xf9ac3
+    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf9ac6
+    push word [bp+012h]                       ; ff 76 12                    ; 0xf9ac9
+    mov ax, 00d29h                            ; b8 29 0d                    ; 0xf9acc
+    push ax                                   ; 50                          ; 0xf9acf
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9ad0
+    push ax                                   ; 50                          ; 0xf9ad3
+    call 0190fh                               ; e8 38 7e                    ; 0xf9ad4
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9ad7
+    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9ada apm.c:229
+    xor ah, ah                                ; 30 e4                       ; 0xf9add
+    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9adf
+    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9ae2
+    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9ae5 apm.c:230
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9ae9 apm.c:232
+    pop di                                    ; 5f                          ; 0xf9aec
+    pop bp                                    ; 5d                          ; 0xf9aed
+    retn                                      ; c3                          ; 0xf9aee
+  ; disGetNextSymbol 0xf9aef LB 0x839 -> off=0x0 cb=0000000000000024 uValue=00000000000f84ef 'pci16_select_reg'
+pci16_select_reg:                            ; 0xf9aef LB 0x24
+    push bp                                   ; 55                          ; 0xf9aef pcibios.c:188
+    mov bp, sp                                ; 89 e5                       ; 0xf9af0
+    push bx                                   ; 53                          ; 0xf9af2
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9af3 pcibios.c:190
+    mov bx, dx                                ; 89 d3                       ; 0xf9af6
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9af8
+    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9afb
+    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9aff
+    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9b03
+    db  08ah, 0c3h
+    ; mov al, bl                                ; 8a c3                     ; 0xf9b09
+    out DX, eax                               ; 66 ef                       ; 0xf9b0b
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9b0d pcibios.c:191
+    pop bx                                    ; 5b                          ; 0xf9b10
+    pop bp                                    ; 5d                          ; 0xf9b11
+    retn                                      ; c3                          ; 0xf9b12
+  ; disGetNextSymbol 0xf9b13 LB 0x815 -> off=0x0 cb=00000000000000eb uValue=00000000000f8513 'pci16_find_device'
+pci16_find_device:                           ; 0xf9b13 LB 0xeb
+    push bp                                   ; 55                          ; 0xf9b13 pcibios.c:221
+    mov bp, sp                                ; 89 e5                       ; 0xf9b14
+    push si                                   ; 56                          ; 0xf9b16
+    push di                                   ; 57                          ; 0xf9b17
+    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9b18
+    push ax                                   ; 50                          ; 0xf9b1b
+    push dx                                   ; 52                          ; 0xf9b1c
+    mov si, bx                                ; 89 de                       ; 0xf9b1d
+    mov di, cx                                ; 89 cf                       ; 0xf9b1f
+    test cx, cx                               ; 85 c9                       ; 0xf9b21 pcibios.c:231
+    xor bx, bx                                ; 31 db                       ; 0xf9b23 pcibios.c:238
+    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf9b25 pcibios.c:239
+    test bl, 007h                             ; f6 c3 07                    ; 0xf9b29 pcibios.c:249
+    jne short 09b5bh                          ; 75 2d                       ; 0xf9b2c
+    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9b2e pcibios.c:250
+    mov ax, bx                                ; 89 d8                       ; 0xf9b31
+    call 09aefh                               ; e8 b9 ff                    ; 0xf9b33
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9b36 pcibios.c:251
+    in AL, DX                                 ; ec                          ; 0xf9b39
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 0505fh                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0505fh                          ; 76 08
-    xor al, al                                ; 30 c0
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05048h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05068h                          ; 75 05
-    xor ax, ax                                ; 31 c0
-    call 05026h                               ; e8 be ff
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9b3a
+    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9b3c
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9b3f pcibios.c:252
+    jne short 09b49h                          ; 75 06                       ; 0xf9b41
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9b43 pcibios.c:253
+    jmp near 09bdbh                           ; e9 92 00                    ; 0xf9b46 pcibios.c:254
+    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf9b49 pcibios.c:256
+    je short 09b56h                           ; 74 07                       ; 0xf9b4d
+    mov word [bp-00eh], strict word 00001h    ; c7 46 f2 01 00              ; 0xf9b4f pcibios.c:257
+    jmp short 09b5bh                          ; eb 05                       ; 0xf9b54 pcibios.c:258
+    mov word [bp-00eh], strict word 00008h    ; c7 46 f2 08 00              ; 0xf9b56 pcibios.c:259
+    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9b5b pcibios.c:270
+    and AL, strict byte 007h                  ; 24 07                       ; 0xf9b5e
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b60
+    jne short 09b82h                          ; 75 1e                       ; 0xf9b62
+    mov al, bh                                ; 88 f8                       ; 0xf9b64
+    xor ah, ah                                ; 30 e4                       ; 0xf9b66
+    test ax, ax                               ; 85 c0                       ; 0xf9b68
+    jne short 09b82h                          ; 75 16                       ; 0xf9b6a
+    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9b6c pcibios.c:272
+    mov ax, bx                                ; 89 d8                       ; 0xf9b6f
+    call 09aefh                               ; e8 7b ff                    ; 0xf9b71
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9b74 pcibios.c:273
+    in AL, DX                                 ; ec                          ; 0xf9b77
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05082h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05082h                          ; 76 08
-    mov AL, strict byte 001h                  ; b0 01
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 0506bh                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 0508ch                          ; 75 06
-    mov ax, strict word 00001h                ; b8 01 00
-    call 05026h                               ; e8 9a ff
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9b78
+    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf9b7a pcibios.c:274
+    jbe short 09b82h                          ; 76 03                       ; 0xf9b7d
+    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9b7f pcibios.c:275
+    test di, di                               ; 85 ff                       ; 0xf9b82 pcibios.c:279
+    je short 09b8bh                           ; 74 05                       ; 0xf9b84
+    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9b86
+    jmp short 09b8dh                          ; eb 02                       ; 0xf9b89
+    xor dx, dx                                ; 31 d2                       ; 0xf9b8b
+    mov ax, bx                                ; 89 d8                       ; 0xf9b8d
+    call 09aefh                               ; e8 5d ff                    ; 0xf9b8f
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9b92 pcibios.c:280
+    in eax, DX                                ; 66 ed                       ; 0xf9b95
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9b97
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9b99
+    xchg dx, ax                               ; 92                          ; 0xf9b9d
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9b9e
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9ba1
+    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf9ba4 pcibios.c:281
+    test di, di                               ; 85 ff                       ; 0xf9ba9 pcibios.c:284
+    je short 09bbch                           ; 74 0f                       ; 0xf9bab
+    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9bad pcibios.c:285
+    shr dx, 1                                 ; d1 ea                       ; 0xf9bb0
+    rcr ax, 1                                 ; d1 d8                       ; 0xf9bb2
+    loop 09bb0h                               ; e2 fa                       ; 0xf9bb4
+    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9bb6
+    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9bb9
+    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9bbc pcibios.c:292
+    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9bbf
+    jne short 09bcch                          ; 75 08                       ; 0xf9bc2
+    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9bc4
+    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9bc7
+    je short 09bd2h                           ; 74 06                       ; 0xf9bca
+    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf9bcc pcibios.c:293
+    je short 09bd8h                           ; 74 06                       ; 0xf9bd0
+    dec si                                    ; 4e                          ; 0xf9bd2
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9bd3
+    je short 09bebh                           ; 74 13                       ; 0xf9bd6
+    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf9bd8 pcibios.c:301
+    mov al, bh                                ; 88 f8                       ; 0xf9bdb pcibios.c:302
+    xor ah, ah                                ; 30 e4                       ; 0xf9bdd
+    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf9bdf
+    xor dh, dh                                ; 30 f6                       ; 0xf9be2
+    cmp ax, dx                                ; 39 d0                       ; 0xf9be4
+    jnbe short 09bebh                         ; 77 03                       ; 0xf9be6
+    jmp near 09b29h                           ; e9 3e ff                    ; 0xf9be8
+    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9beb pcibios.c:304
+    jne short 09bf4h                          ; 75 04                       ; 0xf9bee pcibios.c:308
+    mov ax, bx                                ; 89 d8                       ; 0xf9bf0
+    jmp short 09bf7h                          ; eb 03                       ; 0xf9bf2
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9bf4
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bf7 pcibios.c:309
+    pop di                                    ; 5f                          ; 0xf9bfa
+    pop si                                    ; 5e                          ; 0xf9bfb
+    pop bp                                    ; 5d                          ; 0xf9bfc
+    retn                                      ; c3                          ; 0xf9bfd
+  ; disGetNextSymbol 0xf9bfe LB 0x72a -> off=0xc cb=00000000000001d5 uValue=00000000000f860a 'pci16_function'
+    db  0ebh, 09ch, 004h, 09dh, 016h, 09dh, 02ah, 09dh, 03ch, 09dh, 04fh, 09dh
+pci16_function:                              ; 0xf9c0a LB 0x1d5
+    push bp                                   ; 55                          ; 0xf9c0a pcibios.c:311
+    mov bp, sp                                ; 89 e5                       ; 0xf9c0b
+    push si                                   ; 56                          ; 0xf9c0d
+    push di                                   ; 57                          ; 0xf9c0e
+    push ax                                   ; 50                          ; 0xf9c0f
+    push ax                                   ; 50                          ; 0xf9c10
+    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9c11 pcibios.c:318
+    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9c16 pcibios.c:319
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9c1a pcibios.c:321
+    xor bh, bh                                ; 30 ff                       ; 0xf9c1d
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c1f
+    xor ah, ah                                ; 30 e4                       ; 0xf9c22
+    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9c24
+    jc short 09c3ch                           ; 72 13                       ; 0xf9c27
+    jbe short 09c8fh                          ; 76 64                       ; 0xf9c29
+    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9c2b
+    je short 09c97h                           ; 74 67                       ; 0xf9c2e
+    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9c30
+    jc short 09c46h                           ; 72 11                       ; 0xf9c33
+    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9c35
+    jbe short 09c9ah                          ; 76 60                       ; 0xf9c38
+    jmp short 09c46h                          ; eb 0a                       ; 0xf9c3a
+    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9c3c
+    je short 09c65h                           ; 74 24                       ; 0xf9c3f
+    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9c41
+    je short 09c49h                           ; 74 03                       ; 0xf9c44
+    jmp near 09da8h                           ; e9 5f 01                    ; 0xf9c46
+    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9c49 pcibios.c:323
+    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9c4e pcibios.c:324
+    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9c53 pcibios.c:326
+    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9c58 pcibios.c:327
+    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9c5d
+    jmp near 09dd8h                           ; e9 73 01                    ; 0xf9c62 pcibios.c:328
+    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9c65 pcibios.c:333
+    jne short 09c71h                          ; 75 06                       ; 0xf9c69
+    or ah, 083h                               ; 80 cc 83                    ; 0xf9c6b pcibios.c:334
+    jmp near 09dd1h                           ; e9 60 01                    ; 0xf9c6e pcibios.c:335
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9c71 pcibios.c:337
+    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9c74
+    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9c77
+    xor cx, cx                                ; 31 c9                       ; 0xf9c7a
+    call 09b13h                               ; e8 94 fe                    ; 0xf9c7c
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9c7f pcibios.c:338
+    jne short 09c91h                          ; 75 0d                       ; 0xf9c82
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c84 pcibios.c:339
+    xor ah, ah                                ; 30 e4                       ; 0xf9c87
+    or ah, 086h                               ; 80 cc 86                    ; 0xf9c89
+    jmp near 09dd1h                           ; e9 42 01                    ; 0xf9c8c
+    jmp short 09c9ch                          ; eb 0b                       ; 0xf9c8f
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9c91 pcibios.c:340
+    jmp near 09dd8h                           ; e9 41 01                    ; 0xf9c94 pcibios.c:345
+    jmp near 09d63h                           ; e9 c9 00                    ; 0xf9c97
+    jmp short 09cc1h                          ; eb 25                       ; 0xf9c9a
+    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9c9c pcibios.c:347
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c9f
+    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9ca2
+    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9ca5
+    call 09b13h                               ; e8 68 fe                    ; 0xf9ca8
+    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9cab pcibios.c:348
+    jne short 09cbbh                          ; 75 0b                       ; 0xf9cae
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9cb0 pcibios.c:349
+    xor ah, ah                                ; 30 e4                       ; 0xf9cb3
+    or ah, 086h                               ; 80 cc 86                    ; 0xf9cb5
+    jmp near 09dd1h                           ; e9 16 01                    ; 0xf9cb8 pcibios.c:350
+    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9cbb pcibios.c:352
+    jmp near 09dd8h                           ; e9 17 01                    ; 0xf9cbe pcibios.c:354
+    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9cc1 pcibios.c:361
+    jc short 09cceh                           ; 72 06                       ; 0xf9cc6
+    or ah, 087h                               ; 80 cc 87                    ; 0xf9cc8 pcibios.c:362
+    jmp near 09dd1h                           ; e9 03 01                    ; 0xf9ccb pcibios.c:363
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9cce pcibios.c:365
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9cd1
+    call 09aefh                               ; e8 18 fe                    ; 0xf9cd4
+    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9cd7 pcibios.c:366
+    xor bh, bh                                ; 30 ff                       ; 0xf9cda
+    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9cdc
+    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9cdf
+    jnbe short 09d4ch                         ; 77 68                       ; 0xf9ce2
+    sal bx, 1                                 ; d1 e3                       ; 0xf9ce4
+    jmp word [cs:bx-06402h]                   ; 2e ff a7 fe 9b              ; 0xf9ce6
+    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9ceb pcibios.c:368
+    xor bl, bl                                ; 30 db                       ; 0xf9cee
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9cf0
+    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9cf3
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9cf6
+    in AL, DX                                 ; ec                          ; 0xf9cfa
     db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, strict word 00055h                ; 3d 55 00
-    je short 0509dh                           ; 74 06
-    mov ax, 003dfh                            ; b8 df 03
-    call 05026h                               ; e8 89 ff
-    mov AL, strict byte 0abh                  ; b0 ab
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 050bdh                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 050bdh                          ; 76 08
-    mov AL, strict byte 010h                  ; b0 10
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 050a6h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 050c7h                          ; 75 06
-    mov ax, strict word 0000ah                ; b8 0a 00
-    call 05026h                               ; e8 5f ff
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 050e1h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 050e1h                          ; 76 08
-    mov AL, strict byte 011h                  ; b0 11
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 050cah                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 050ebh                          ; 75 06
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 05026h                               ; e8 3b ff
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test ax, ax                               ; 85 c0
-    je short 050fbh                           ; 74 06
-    mov ax, 003e0h                            ; b8 e0 03
-    call 05026h                               ; e8 2b ff
-    mov AL, strict byte 0ffh                  ; b0 ff
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 0511bh                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0511bh                          ; 76 08
-    mov AL, strict byte 020h                  ; b0 20
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05104h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05125h                          ; 75 06
-    mov ax, strict word 00014h                ; b8 14 00
-    call 05026h                               ; e8 01 ff
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0513fh                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0513fh                          ; 76 08
-    mov AL, strict byte 021h                  ; b0 21
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05128h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05149h                          ; 75 06
-    mov ax, strict word 00015h                ; b8 15 00
-    call 05026h                               ; e8 dd fe
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    je short 0515ah                           ; 74 06
-    mov ax, 003e1h                            ; b8 e1 03
-    call 05026h                               ; e8 cc fe
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0516ch                          ; 75 08
-    mov AL, strict byte 031h                  ; b0 31
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 0515ah                          ; eb ee
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000aah                            ; 3d aa 00
-    je short 05185h                           ; 74 0e
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000aah                            ; 3d aa 00
-    je short 05185h                           ; 74 06
-    mov ax, 003e2h                            ; b8 e2 03
-    call 05026h                               ; e8 a1 fe
-    mov AL, strict byte 0f5h                  ; b0 f5
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 051a5h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 051a5h                          ; 76 08
-    mov AL, strict byte 040h                  ; b0 40
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 0518eh                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 051afh                          ; 75 06
-    mov ax, strict word 00028h                ; b8 28 00
-    call 05026h                               ; e8 77 fe
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 051c9h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 051c9h                          ; 76 08
-    mov AL, strict byte 041h                  ; b0 41
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 051b2h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 051d3h                          ; 75 06
-    mov ax, strict word 00029h                ; b8 29 00
-    call 05026h                               ; e8 53 fe
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    je short 051e4h                           ; 74 06
-    mov ax, 003e3h                            ; b8 e3 03
-    call 05026h                               ; e8 42 fe
-    mov AL, strict byte 060h                  ; b0 60
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 05204h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05204h                          ; 76 08
-    mov AL, strict byte 050h                  ; b0 50
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 051edh                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 0520eh                          ; 75 06
-    mov ax, strict word 00032h                ; b8 32 00
-    call 05026h                               ; e8 18 fe
-    mov AL, strict byte 065h                  ; b0 65
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 0522eh                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0522eh                          ; 76 08
-    mov AL, strict byte 060h                  ; b0 60
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05217h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05238h                          ; 75 06
-    mov ax, strict word 0003ch                ; b8 3c 00
-    call 05026h                               ; e8 ee fd
-    mov AL, strict byte 0f4h                  ; b0 f4
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 05258h                           ; 74 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05258h                          ; 76 08
-    mov AL, strict byte 070h                  ; b0 70
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05241h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05262h                          ; 75 06
-    mov ax, strict word 00046h                ; b8 46 00
-    call 05026h                               ; e8 c4 fd
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0527ch                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 0527ch                          ; 76 08
-    mov AL, strict byte 071h                  ; b0 71
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05265h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jne short 05286h                          ; 75 06
-    mov ax, strict word 00046h                ; b8 46 00
-    call 05026h                               ; e8 a0 fd
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    je short 05297h                           ; 74 06
-    mov ax, 003e4h                            ; b8 e4 03
-    call 05026h                               ; e8 8f fd
-    mov AL, strict byte 0a8h                  ; b0 a8
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    xor ax, ax                                ; 31 c0
-    call 0679eh                               ; e8 fc 14
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-enqueue_key_:                                ; 0xf52a6 LB 0x9e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov bl, dl                                ; 88 d3
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 b2 c3
-    mov di, ax                                ; 89 c7
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 a7 c3
-    mov si, ax                                ; 89 c6
-    lea cx, [si+002h]                         ; 8d 4c 02
-    cmp cx, strict byte 0003eh                ; 83 f9 3e
-    jc short 052d4h                           ; 72 03
-    mov cx, strict word 0001eh                ; b9 1e 00
-    cmp cx, di                                ; 39 f9
-    jne short 052dch                          ; 75 04
-    xor ax, ax                                ; 31 c0
-    jmp short 05306h                          ; eb 2a
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, si                                ; 89 f2
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 76 c3
-    mov bl, byte [bp-00ah]                    ; 8a 5e f6
-    xor bh, bh                                ; 30 ff
-    lea dx, [si+001h]                         ; 8d 54 01
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 68 c3
-    mov bx, cx                                ; 89 cb
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ch                               ; e8 79 c3
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
-    db  01dh, 08ah, 056h, 045h, 054h, 0e5h, 053h, 0e5h, 053h, 0d4h, 054h, 0b6h, 053h, 058h, 055h, 0c9h
-    db  055h, 070h, 056h, 04eh, 056h, 08ch, 054h, 0e5h, 053h, 0e5h, 053h, 016h, 055h, 0d6h, 053h, 0a9h
-    db  055h, 02eh, 056h, 069h, 056h
-_int09_function:                             ; 0xf5344 LB 0x4cd
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push di                                   ; 57
-    sub sp, strict byte 00010h                ; 83 ec 10
-    mov al, byte [bp+014h]                    ; 8a 46 14
-    mov byte [bp-004h], al                    ; 88 46 fc
-    test al, al                               ; 84 c0
-    jne short 05371h                          ; 75 1c
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 d3 c5
-    mov ax, 00587h                            ; b8 87 05
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 0b c6
-    add sp, strict byte 00004h                ; 83 c4 04
-    jmp near 0543fh                           ; e9 ce 00
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 d8 c2
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov dx, 00096h                            ; ba 96 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 c9 c2
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 ba c2
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 00012h                ; b9 12 00
-    mov di, 0530fh                            ; bf 0f 53
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+05320h]               ; 2e 8b 85 20 53
-    jmp ax                                    ; ff e0
-    xor byte [bp-00eh], 040h                  ; 80 76 f2 40
-    mov bl, byte [bp-00eh]                    ; 8a 5e f2
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 98 c2
-    or byte [bp-008h], 040h                   ; 80 4e f8 40
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    jmp near 0565eh                           ; e9 88 02
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0bfh                  ; 24 bf
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    jmp near 0565eh                           ; e9 79 02
-    test byte [bp-010h], 002h                 ; f6 46 f0 02
-    jne short 0541eh                          ; 75 33
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 07fh                  ; 24 7f
-    cmp AL, strict byte 02ah                  ; 3c 2a
-    jne short 053f9h                          ; 75 05
-    mov bx, strict word 00002h                ; bb 02 00
-    jmp short 053fch                          ; eb 03
-    mov bx, strict word 00001h                ; bb 01 00
-    test byte [bp-004h], 080h                 ; f6 46 fc 80
-    je short 0540bh                           ; 74 09
-    mov al, bl                                ; 88 d8
-    not al                                    ; f6 d0
-    and byte [bp-00eh], al                    ; 20 46 f2
-    jmp short 0540eh                          ; eb 03
-    or byte [bp-00eh], bl                     ; 08 5e f2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 42 c2
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 07fh                  ; 24 7f
-    cmp AL, strict byte 01dh                  ; 3c 1d
-    je short 0542bh                           ; 74 04
-    and byte [bp-010h], 0feh                  ; 80 66 f0 fe
-    and byte [bp-010h], 0fdh                  ; 80 66 f0 fd
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00096h                            ; ba 96 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 21 c2
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop di                                    ; 5f
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    test byte [bp-00ah], 001h                 ; f6 46 f6 01
-    jne short 0541eh                          ; 75 d3
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    or AL, strict byte 004h                   ; 0c 04
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 00 c2
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    test AL, strict byte 002h                 ; a8 02
-    je short 05475h                           ; 74 0e
-    or AL, strict byte 004h                   ; 0c 04
-    mov byte [bp-010h], al                    ; 88 46 f0
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 05484h                          ; eb 0f
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 001h                   ; 0c 01
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 d6 c1
-    jmp short 0541eh                          ; eb 92
-    test byte [bp-00ah], 001h                 ; f6 46 f6 01
-    jne short 0541eh                          ; 75 8c
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    and AL, strict byte 0fbh                  ; 24 fb
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 b9 c1
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    test AL, strict byte 002h                 ; a8 02
-    je short 054bch                           ; 74 0e
-    and AL, strict byte 0fbh                  ; 24 fb
-    mov byte [bp-010h], al                    ; 88 46 f0
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 054cbh                          ; eb 0f
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0feh                  ; 24 fe
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 8f c1
-    jmp near 0541eh                           ; e9 4a ff
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    or AL, strict byte 008h                   ; 0c 08
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 77 c1
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    test AL, strict byte 002h                 ; a8 02
-    je short 054feh                           ; 74 0e
-    or AL, strict byte 008h                   ; 0c 08
-    mov byte [bp-010h], al                    ; 88 46 f0
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 0550dh                          ; eb 0f
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 002h                   ; 0c 02
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 4d c1
-    jmp near 0541eh                           ; e9 08 ff
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    and AL, strict byte 0f7h                  ; 24 f7
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 35 c1
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    test AL, strict byte 002h                 ; a8 02
-    je short 05540h                           ; 74 0e
-    and AL, strict byte 0f7h                  ; 24 f7
-    mov byte [bp-010h], al                    ; 88 46 f0
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00096h                            ; ba 96 00
-    jmp short 0554fh                          ; eb 0f
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0fdh                  ; 24 fd
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 0b c1
-    jmp near 0541eh                           ; e9 c6 fe
-    test byte [bp-00ah], 003h                 ; f6 46 f6 03
-    jne short 0557bh                          ; 75 1d
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 020h                   ; 0c 20
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 ed c0
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor AL, strict byte 020h                  ; 34 20
-    jmp near 0561ch                           ; e9 a1 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 008h                   ; 0c 08
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 d0 c0
-    mov AL, strict byte 0aeh                  ; b0 ae
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    call 0e034h                               ; e8 9b 8a
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 b0 c0
-    test AL, strict byte 008h                 ; a8 08
-    jne short 05599h                          ; 75 f3
-    jmp near 0541eh                           ; e9 75 fe
-    test byte [bp-00ah], 003h                 ; f6 46 f6 03
-    je short 055b2h                           ; 74 03
-    jmp near 0541eh                           ; e9 6c fe
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0dfh                  ; 24 df
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 99 c0
-    jmp short 055afh                          ; eb e6
-    test byte [bp-00ah], 002h                 ; f6 46 f6 02
-    je short 05602h                           ; 74 33
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 96 c0
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ch                               ; e8 99 c0
-    mov bx, 00080h                            ; bb 80 00
-    mov dx, strict word 00071h                ; ba 71 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 71 c0
-    mov AL, strict byte 0aeh                  ; b0 ae
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    push bp                                   ; 55
-    int 01bh                                  ; cd 1b
-    pop bp                                    ; 5d
-    xor dx, dx                                ; 31 d2
-    xor ax, ax                                ; 31 c0
-    call 052a6h                               ; e8 a6 fc
-    jmp short 055afh                          ; eb ad
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    or AL, strict byte 010h                   ; 0c 10
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 49 c0
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor AL, strict byte 010h                  ; 34 10
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 34 c0
-    jmp short 055afh                          ; eb 81
-    test byte [bp-00ah], 002h                 ; f6 46 f6 02
-    je short 05637h                           ; 74 03
-    jmp near 0541eh                           ; e9 e7 fd
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0efh                  ; 24 ef
-    mov byte [bp-008h], al                    ; 88 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 14 c0
-    jmp short 05634h                          ; eb e6
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    test AL, strict byte 004h                 ; a8 04
-    jne short 05634h                          ; 75 df
-    or AL, strict byte 004h                   ; 0c 04
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 f9 bf
-    jmp short 05634h                          ; eb cb
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 0fbh                  ; 24 fb
-    jmp short 05657h                          ; eb e7
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    and AL, strict byte 00ch                  ; 24 0c
-    cmp AL, strict byte 00ch                  ; 3c 0c
-    jne short 0568ah                          ; 75 11
-    mov bx, 01234h                            ; bb 34 12
-    mov dx, strict word 00072h                ; ba 72 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ch                               ; e8 f7 bf
-    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
-    test byte [bp-008h], 008h                 ; f6 46 f8 08
-    je short 056a1h                           ; 74 11
-    and byte [bp-008h], 0f7h                  ; 80 66 f8 f7
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 00018h                ; ba 18 00
-    jmp near 05439h                           ; e9 98 fd
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    test AL, strict byte 080h                 ; a8 80
-    je short 056dfh                           ; 74 37
-    cmp AL, strict byte 0fah                  ; 3c fa
-    jne short 056beh                          ; 75 12
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 9d bf
-    mov bl, al                                ; 88 c3
-    or bl, 010h                               ; 80 cb 10
-    xor bh, bh                                ; 30 ff
-    jmp short 056d4h                          ; eb 16
-    cmp AL, strict byte 0feh                  ; 3c fe
-    je short 056c5h                           ; 74 03
-    jmp near 0541eh                           ; e9 59 fd
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 84 bf
-    or AL, strict byte 020h                   ; 0c 20
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 83 bf
-    jmp short 056c2h                          ; eb e3
-    cmp byte [bp-004h], 058h                  ; 80 7e fc 58
-    jbe short 05707h                          ; 76 22
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 43 c2
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 005a1h                            ; b8 a1 05
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 75 c2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp near 0543fh                           ; e9 38 fd
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test AL, strict byte 008h                 ; a8 08
-    je short 05728h                           ; 74 1a
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 0000ah                ; bb 0a 00
-    imul bx                                   ; f7 eb
-    mov bx, ax                                ; 89 c3
-    mov al, byte [bx+00df4h]                  ; 8a 87 f4 0d
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d
-    jmp near 057dah                           ; e9 b2 00
-    test AL, strict byte 004h                 ; a8 04
-    je short 05746h                           ; 74 1a
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0000ah                ; ba 0a 00
-    imul dx                                   ; f7 ea
-    mov bx, ax                                ; 89 c3
-    mov al, byte [bx+00df2h]                  ; 8a 87 f2 0d
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov al, byte [bx+00df3h]                  ; 8a 87 f3 0d
-    jmp near 057dah                           ; e9 94 00
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    and AL, strict byte 002h                  ; 24 02
-    test al, al                               ; 84 c0
-    jbe short 05769h                          ; 76 1a
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    cmp AL, strict byte 047h                  ; 3c 47
-    jc short 05769h                           ; 72 13
-    cmp AL, strict byte 053h                  ; 3c 53
-    jnbe short 05769h                         ; 77 0f
-    mov byte [bp-012h], 0e0h                  ; c6 46 ee e0
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0000ah                ; ba 0a 00
-    imul dx                                   ; f7 ea
-    mov bx, ax                                ; 89 c3
-    jmp short 057d6h                          ; eb 6d
-    test byte [bp-00eh], 003h                 ; f6 46 f2 03
-    je short 057a7h                           ; 74 38
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0000ah                ; ba 0a 00
-    imul dx                                   ; f7 ea
-    mov bx, ax                                ; 89 c3
-    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test ax, dx                               ; 85 d0
-    je short 05797h                           ; 74 0d
-    mov al, byte [bx+00deeh]                  ; 8a 87 ee 0d
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov al, byte [bx+00defh]                  ; 8a 87 ef 0d
-    jmp short 057a2h                          ; eb 0b
-    mov al, byte [bx+00df0h]                  ; 8a 87 f0 0d
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov al, byte [bx+00df1h]                  ; 8a 87 f1 0d
-    mov byte [bp-004h], al                    ; 88 46 fc
-    jmp short 057ddh                          ; eb 36
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 0000ah                ; bb 0a 00
-    imul bx                                   ; f7 eb
-    mov bx, ax                                ; 89 c3
-    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    test ax, dx                               ; 85 d0
-    je short 057cfh                           ; 74 0d
-    mov al, byte [bx+00df0h]                  ; 8a 87 f0 0d
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov al, byte [bx+00df1h]                  ; 8a 87 f1 0d
-    jmp short 057dah                          ; eb 0b
-    mov al, byte [bx+00deeh]                  ; 8a 87 ee 0d
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov al, byte [bx+00defh]                  ; 8a 87 ef 0d
-    mov byte [bp-004h], al                    ; 88 46 fc
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 05802h                          ; 75 1f
-    cmp byte [bp-012h], 000h                  ; 80 7e ee 00
-    jne short 05802h                          ; 75 19
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 3f c1
-    mov ax, 005d8h                            ; b8 d8 05
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 77 c1
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov bl, byte [bp-012h]                    ; 8a 5e ee
-    xor bh, bh                                ; 30 ff
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    mov dx, bx                                ; 89 da
-    jmp near 055fdh                           ; e9 ec fd
-dequeue_key_:                                ; 0xf5811 LB 0x94
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov di, ax                                ; 89 c7
-    mov word [bp-006h], dx                    ; 89 56 fa
-    mov si, bx                                ; 89 de
-    mov word [bp-008h], cx                    ; 89 4e f8
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 43 be
-    mov bx, ax                                ; 89 c3
-    mov dx, strict word 0001ch                ; ba 1c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 38 be
-    cmp bx, ax                                ; 39 c3
-    je short 05877h                           ; 74 3d
-    mov dx, bx                                ; 89 da
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 10 be
-    mov cl, al                                ; 88 c1
-    lea dx, [bx+001h]                         ; 8d 57 01
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 05 be
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov byte [es:si], cl                      ; 26 88 0c
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov byte [es:di], al                      ; 26 88 05
-    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00
-    je short 05872h                           ; 74 13
-    inc bx                                    ; 43
-    inc bx                                    ; 43
-    cmp bx, strict byte 0003eh                ; 83 fb 3e
-    jc short 05869h                           ; 72 03
-    mov bx, strict word 0001eh                ; bb 1e 00
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ch                               ; e8 0a be
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 05879h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00002h                               ; c2 02 00
-    mov byte [01292h], AL                     ; a2 92 12
-    adc word [bx+si], dx                      ; 11 10
-    or cl, byte [bx+di]                       ; 0a 09
-    add ax, 00102h                            ; 05 02 01
-    add byte [di+06859h], ch                  ; 00 ad 59 68
-    pop cx                                    ; 59
-    std                                       ; fd
-    pop cx                                    ; 59
-    inc dx                                    ; 42
-    pop dx                                    ; 5a
-    push bp                                   ; 55
-    pop dx                                    ; 5a
-    jl short 058f3h                           ; 7c 5a
-    xchg byte [bp+si-00bh], bl                ; 86 5a f5
-    pop dx                                    ; 5a
-    sub AL, strict byte 05bh                  ; 2c 5b
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    xchg sp, ax                               ; 94
-    pop bx                                    ; 5b
-    db  0f7h
-    pop cx                                    ; 59
-_int16_function:                             ; 0xf58a5 LB 0x2fa
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 9d bd
-    mov cl, al                                ; 88 c1
-    mov bl, al                                ; 88 c3
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 90 bd
-    mov bh, al                                ; 88 c7
-    mov dl, cl                                ; 88 ca
-    xor dh, dh                                ; 30 f6
-    mov CL, strict byte 004h                  ; b1 04
-    sar dx, CL                                ; d3 fa
-    and dl, 007h                              ; 80 e2 07
-    and AL, strict byte 007h                  ; 24 07
-    xor ah, ah                                ; 30 e4
-    xor al, dl                                ; 30 d0
-    test ax, ax                               ; 85 c0
-    je short 05947h                           ; 74 6e
-    cli                                       ; fa
-    mov AL, strict byte 0edh                  ; b0 ed
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 058f2h                          ; 75 08
-    mov AL, strict byte 021h                  ; b0 21
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 058e0h                          ; eb ee
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    jne short 05946h                          ; 75 49
-    and bh, 0c8h                              ; 80 e7 c8
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 004h                  ; b1 04
-    sar ax, CL                                ; d3 f8
-    mov cx, ax                                ; 89 c1
-    xor ch, ah                                ; 30 e5
-    and cl, 007h                              ; 80 e1 07
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    or dx, cx                                 ; 09 ca
-    mov bh, dl                                ; 88 d7
-    mov al, dl                                ; 88 d0
-    and AL, strict byte 007h                  ; 24 07
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05933h                          ; 75 08
-    mov AL, strict byte 021h                  ; b0 21
-    mov dx, 00080h                            ; ba 80 00
-    out DX, AL                                ; ee
-    jmp short 05921h                          ; eb ee
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, bh                                ; 88 fb
-    xor bh, bh                                ; 30 ff
-    mov dx, 00097h                            ; ba 97 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 1a bd
-    sti                                       ; fb
-    mov CL, strict byte 008h                  ; b1 08
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, CL                                ; d3 e8
-    cmp ax, 000a2h                            ; 3d a2 00
-    jnbe short 059adh                         ; 77 5a
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 0000ch                ; b9 0c 00
-    mov di, 05882h                            ; bf 82 58
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di+0588dh]               ; 2e 8b 85 8d 58
-    jmp ax                                    ; ff e0
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 05811h                               ; e8 98 fe
-    test ax, ax                               ; 85 c0
-    jne short 0598bh                          ; 75 0e
-    mov ax, 0060fh                            ; b8 0f 06
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 ee bf
-    add sp, strict byte 00004h                ; 83 c4 04
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 05997h                           ; 74 06
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    je short 0599dh                           ; 74 06
-    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
-    jne short 059a1h                          ; 75 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    mov ah, byte [bp-006h]                    ; 8a 66 fa
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov word [bp+012h], ax                    ; 89 46 12
-    jmp near 059f7h                           ; e9 4a 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 7b bf
-    mov CL, strict byte 008h                  ; b1 08
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    shr ax, CL                                ; d3 e8
-    push ax                                   ; 50
-    mov ax, 00633h                            ; b8 33 06
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 ab bf
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 5a bf
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    push ax                                   ; 50
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    push ax                                   ; 50
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    push ax                                   ; 50
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    push ax                                   ; 50
-    mov ax, 0065bh                            ; b8 5b 06
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 82 bf
-    add sp, strict byte 0000ch                ; 83 c4 0c
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop di                                    ; 5f
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    mov word [bp+01eh], ax                    ; 89 46 1e
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 05811h                               ; e8 fe fd
-    test ax, ax                               ; 85 c0
-    jne short 05a1dh                          ; 75 06
-    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40
-    jmp short 059f7h                          ; eb da
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    je short 05a29h                           ; 74 06
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    je short 05a2fh                           ; 74 06
-    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0
-    jne short 05a33h                          ; 75 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    mov dh, byte [bp-006h]                    ; 8a 76 fa
-    mov dl, byte [bp-008h]                    ; 8a 56 f8
-    mov word [bp+012h], dx                    ; 89 56 12
-    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf
-    jmp short 059f7h                          ; eb b5
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 07 bc
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dl, al                                ; 88 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    jmp short 059f7h                          ; eb a2
-    mov dl, byte [bp+010h]                    ; 8a 56 10
-    xor dh, dh                                ; 30 f6
-    mov CL, strict byte 008h                  ; b1 08
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    shr ax, CL                                ; d3 e8
-    xor ah, ah                                ; 30 e4
-    call 052a6h                               ; e8 40 f8
-    test ax, ax                               ; 85 c0
-    jne short 05a74h                          ; 75 0a
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor al, al                                ; 30 c0
-    or AL, strict byte 001h                   ; 0c 01
-    jmp near 059a7h                           ; e9 33 ff
-    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff
-    jmp near 059f7h                           ; e9 7b ff
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor al, al                                ; 30 c0
-    or AL, strict byte 030h                   ; 0c 30
-    jmp near 059a7h                           ; e9 21 ff
-    mov byte [bp-004h], 002h                  ; c6 46 fc 02
-    xor cx, cx                                ; 31 c9
-    cli                                       ; fa
-    mov AL, strict byte 0f2h                  ; b0 f2
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05aadh                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05aadh                          ; 76 08
-    mov dx, 00080h                            ; ba 80 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 05a96h                          ; eb e9
-    test bx, bx                               ; 85 db
-    jbe short 05aefh                          ; 76 3e
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp ax, 000fah                            ; 3d fa 00
-    jne short 05aefh                          ; 75 33
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 05ad6h                          ; 75 0d
-    dec bx                                    ; 4b
-    test bx, bx                               ; 85 db
-    jbe short 05ad6h                          ; 76 08
-    mov dx, 00080h                            ; ba 80 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 05abfh                          ; eb e9
-    test bx, bx                               ; 85 db
-    jbe short 05ae6h                          ; 76 0c
-    mov bl, ch                                ; 88 eb
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov ch, al                                ; 88 c5
-    mov cl, bl                                ; 88 d9
-    dec byte [bp-004h]                        ; fe 4e fc
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jnbe short 05abch                         ; 77 cd
-    mov word [bp+00ch], cx                    ; 89 4e 0c
-    jmp near 059f7h                           ; e9 02 ff
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 05811h                               ; e8 0b fd
-    test ax, ax                               ; 85 c0
-    jne short 05b18h                          ; 75 0e
-    mov ax, 0060fh                            ; b8 0f 06
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 61 be
-    add sp, strict byte 00004h                ; 83 c4 04
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    jne short 05b21h                          ; 75 03
-    jmp near 059a1h                           ; e9 80 fe
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    jne short 05b2ah                          ; 75 03
-    jmp near 0599dh                           ; e9 73 fe
-    jmp short 05b1eh                          ; eb f2
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    mov word [bp+01eh], ax                    ; 89 46 1e
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-008h]                         ; 8d 5e f8
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 05811h                               ; e8 cf fc
-    test ax, ax                               ; 85 c0
-    jne short 05b49h                          ; 75 03
-    jmp near 05a17h                           ; e9 ce fe
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    jne short 05b52h                          ; 75 03
-    jmp near 05a33h                           ; e9 e1 fe
-    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0
-    jne short 05b5bh                          ; 75 03
-    jmp near 05a2fh                           ; e9 d4 fe
-    jmp short 05b4fh                          ; eb f2
-    mov dx, strict word 00017h                ; ba 17 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 ec ba
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dl, al                                ; 88 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    mov dx, strict word 00018h                ; ba 18 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 db ba
-    mov bl, al                                ; 88 c3
-    and bl, 073h                              ; 80 e3 73
-    mov dx, 00096h                            ; ba 96 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 cd ba
-    mov ah, al                                ; 88 c4
-    and ah, 00ch                              ; 80 e4 0c
-    or ah, bl                                 ; 08 dc
-    mov dx, word [bp+012h]                    ; 8b 56 12
-    mov dh, ah                                ; 88 e6
-    jmp near 05a50h                           ; e9 bc fe
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 080h                               ; 80 cc 80
-    jmp near 059a7h                           ; e9 08 fe
-set_geom_lba_:                               ; 0xf5b9f LB 0xeb
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov di, ax                                ; 89 c7
-    mov es, dx                                ; 8e c2
-    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
-    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00
-    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    mov bx, word [bp+010h]                    ; 8b 5e 10
-    mov cx, word [bp+00eh]                    ; 8b 4e 0e
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov si, strict word 00020h                ; be 20 00
-    call 0a1a0h                               ; e8 d2 45
-    test ax, ax                               ; 85 c0
-    jne short 05bdeh                          ; 75 0c
-    test bx, bx                               ; 85 db
-    jne short 05bdeh                          ; 75 08
-    test cx, cx                               ; 85 c9
-    jne short 05bdeh                          ; 75 04
-    test dx, dx                               ; 85 d2
-    je short 05be5h                           ; 74 07
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov si, bx                                ; 89 de
-    jmp short 05bebh                          ; eb 06
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov si, word [bp+00eh]                    ; 8b 76 0e
-    mov word [bp-004h], bx                    ; 89 5e fc
-    xor bx, bx                                ; 31 db
-    jmp short 05bf7h                          ; eb 05
-    cmp bx, strict byte 00004h                ; 83 fb 04
-    jnl short 05c1ah                          ; 7d 23
-    mov ax, word [bp-006h]                    ; 8b 46 fa
-    cmp si, ax                                ; 39 c6
-    jc short 05c08h                           ; 72 0a
-    jne short 05c11h                          ; 75 11
-    mov ax, word [bp-004h]                    ; 8b 46 fc
-    cmp ax, word [bp-008h]                    ; 3b 46 f8
-    jnbe short 05c11h                         ; 77 09
-    mov ax, word [bp-002h]                    ; 8b 46 fe
-    inc ax                                    ; 40
-    shr ax, 1                                 ; d1 e8
-    mov word [bp-002h], ax                    ; 89 46 fe
-    shr word [bp-006h], 1                     ; d1 6e fa
-    rcr word [bp-008h], 1                     ; d1 5e f8
-    inc bx                                    ; 43
-    jmp short 05bf2h                          ; eb d8
-    mov ax, word [bp-002h]                    ; 8b 46 fe
-    xor dx, dx                                ; 31 d2
-    mov bx, strict word 0003fh                ; bb 3f 00
-    xor cx, cx                                ; 31 c9
-    call 0a150h                               ; e8 29 45
-    mov bx, ax                                ; 89 c3
-    mov cx, dx                                ; 89 d1
-    mov ax, word [bp-004h]                    ; 8b 46 fc
-    mov dx, si                                ; 89 f2
-    call 0a170h                               ; e8 3d 45
-    mov word [es:di+002h], ax                 ; 26 89 45 02
-    cmp ax, 00400h                            ; 3d 00 04
-    jbe short 05c42h                          ; 76 06
-    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04
-    mov ax, word [bp-002h]                    ; 8b 46 fe
-    mov word [es:di], ax                      ; 26 89 05
-    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn 00008h                               ; c2 08 00
-    push SS                                   ; 16
-    pop bp                                    ; 5d
-    daa                                       ; 27
-    pop bp                                    ; 5d
-    dec di                                    ; 4f
-    pop bp                                    ; 5d
-    dec di                                    ; 4f
-    pop bp                                    ; 5d
-    dec di                                    ; 4f
-    pop bp                                    ; 5d
-    cmp ax, 0795fh                            ; 3d 5f 79
-    pushaw                                    ; 60
-    jns short 05cc8h                          ; 79 60
-    insw                                      ; 6d
-    pop di                                    ; 5f
-    push bx                                   ; 53
-    pushaw                                    ; 60
-    jns short 05cceh                          ; 79 60
-    jns short 05cd0h                          ; 79 60
-    push bx                                   ; 53
-    pushaw                                    ; 60
-    push bx                                   ; 53
-    pushaw                                    ; 60
-    jns short 05cd6h                          ; 79 60
-    jns short 05cd8h                          ; 79 60
-    rcr word [bx+053h], CL                    ; d3 5f 53
-    pushaw                                    ; 60
-    jns short 05cdeh                          ; 79 60
-    jns short 05ce0h                          ; 79 60
-    push bx                                   ; 53
-    pushaw                                    ; 60
-    add AL, strict byte 060h                  ; 04 60
-    jns short 05ce6h                          ; 79 60
-    jns short 05ce8h                          ; 79 60
-    jns short 05ceah                          ; 79 60
-_int13_harddisk:                             ; 0xf5c8a LB 0x44a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00010h                ; 83 ec 10
-    or byte [bp+01dh], 002h                   ; 80 4e 1d 02
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 d1 b9
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-006h], ax                    ; 89 46 fa
-    xor bx, bx                                ; 31 db
-    mov dx, 0008eh                            ; ba 8e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 b2 b9
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    cmp ax, 00080h                            ; 3d 80 00
-    jc short 05cbdh                           ; 72 05
-    cmp ax, 00090h                            ; 3d 90 00
-    jc short 05cdch                           ; 72 1f
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    push ax                                   ; 50
-    mov ax, 0067eh                            ; b8 7e 06
-    push ax                                   ; 50
-    mov ax, 0068dh                            ; b8 8d 06
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 a0 bc
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 06094h                           ; e9 b8 03
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
-    mov byte [bp-002h], dl                    ; 88 56 fe
-    cmp dl, 010h                              ; 80 fa 10
-    jc short 05d03h                           ; 72 0e
-    push ax                                   ; 50
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    push ax                                   ; 50
-    mov ax, 0067eh                            ; b8 7e 06
-    push ax                                   ; 50
-    mov ax, 006b8h                            ; b8 b8 06
-    jmp short 05cceh                          ; eb cb
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 00018h                ; 3d 18 00
-    jnbe short 05d4ch                         ; 77 3f
-    mov bx, ax                                ; 89 c3
-    sal bx, 1                                 ; d1 e3
-    jmp word [cs:bx+05c58h]                   ; 2e ff a7 58 5c
-    cmp byte [bp-002h], 008h                  ; 80 7e fe 08
-    jnc short 05d24h                          ; 73 08
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    call 01db8h                               ; e8 94 c0
-    jmp near 05f56h                           ; e9 2f 02
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 22 b9
-    mov cl, al                                ; 88 c1
-    mov dx, word [bp+016h]                    ; 8b 56 16
-    mov dh, al                                ; 88 c6
-    mov word [bp+016h], dx                    ; 89 56 16
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 1b b9
-    test cl, cl                               ; 84 c9
-    je short 05dabh                           ; 74 62
-    jmp near 060adh                           ; e9 61 03
-    jmp near 06079h                           ; e9 2a 03
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov al, byte [bp+015h]                    ; 8a 46 15
-    mov dx, word [bp+014h]                    ; 8b 56 14
-    xor dh, dh                                ; 30 f6
-    sal dx, 1                                 ; d1 e2
-    sal dx, 1                                 ; d1 e2
-    and dh, 003h                              ; 80 e6 03
-    mov ah, dh                                ; 88 f4
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov di, word [bp+014h]                    ; 8b 7e 14
-    and di, strict byte 0003fh                ; 83 e7 3f
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    xor ah, dh                                ; 30 f4
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    cmp ax, 00080h                            ; 3d 80 00
-    jnbe short 05d85h                         ; 77 04
-    test ax, ax                               ; 85 c0
-    jne short 05daeh                          ; 75 29
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 a3 bb
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 0067eh                            ; b8 7e 06
-    push ax                                   ; 50
-    mov ax, 006eah                            ; b8 ea 06
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 d1 bb
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 06094h                           ; e9 e9 02
-    jmp near 05f5ah                           ; e9 ac 01
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c
-    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
-    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    cmp ax, word [bp-00ch]                    ; 3b 46 f4
-    jbe short 05ddch                          ; 76 09
-    cmp cx, word [bp-008h]                    ; 3b 4e f8
-    jbe short 05ddch                          ; 76 04
-    cmp di, dx                                ; 39 d7
-    jbe short 05e0dh                          ; 76 31
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 4c bb
-    push di                                   ; 57
-    push word [bp-008h]                       ; ff 76 f8
-    push word [bp-00ch]                       ; ff 76 f4
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    push ax                                   ; 50
-    mov ax, 0067eh                            ; b8 7e 06
-    push ax                                   ; 50
-    mov ax, 00712h                            ; b8 12 07
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 6f bb
-    add sp, strict byte 00010h                ; 83 c4 10
-    jmp near 06094h                           ; e9 87 02
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 00004h                ; 3d 04 00
-    je short 05e37h                           ; 74 20
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30
-    jne short 05e40h                          ; 75 14
-    mov ax, word [es:bx+034h]                 ; 26 8b 47 34
-    cmp ax, word [bp-00eh]                    ; 3b 46 f2
-    je short 05e3ah                           ; 74 05
-    jmp short 05e40h                          ; eb 09
-    jmp near 05f56h                           ; e9 1c 01
-    cmp byte [bp-002h], 008h                  ; 80 7e fe 08
-    jc short 05e6fh                           ; 72 2f
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    xor dx, dx                                ; 31 d2
-    mov bx, cx                                ; 89 cb
-    xor cx, cx                                ; 31 c9
-    call 0a150h                               ; e8 04 43
-    xor bx, bx                                ; 31 db
-    add ax, word [bp-008h]                    ; 03 46 f8
-    adc dx, bx                                ; 11 da
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    xor cx, cx                                ; 31 c9
-    call 0a150h                               ; e8 f5 42
-    xor bx, bx                                ; 31 db
-    add ax, di                                ; 01 f8
-    adc dx, bx                                ; 11 da
-    add ax, strict word 0ffffh                ; 05 ff ff
-    mov word [bp-010h], ax                    ; 89 46 f0
-    adc dx, strict byte 0ffffh                ; 83 d2 ff
-    mov word [bp-004h], dx                    ; 89 56 fc
-    xor di, di                                ; 31 ff
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
-    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00
-    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov word [es:si], ax                      ; 26 89 04
-    mov ax, word [bp-004h]                    ; 8b 46 fc
-    mov word [es:si+002h], ax                 ; 26 89 44 02
-    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    mov dx, word [bp+010h]                    ; 8b 56 10
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov word [es:si+008h], dx                 ; 26 89 54 08
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    mov word [es:si+00eh], ax                 ; 26 89 44 0e
-    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    mov word [es:si+012h], ax                 ; 26 89 44 12
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    mov word [es:si+014h], ax                 ; 26 89 44 14
-    mov word [es:si+016h], di                 ; 26 89 7c 16
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    mov byte [es:si+00ch], al                 ; 26 88 44 0c
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    sal bx, 1                                 ; d1 e3
-    sal bx, 1                                 ; d1 e3
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    sal ax, 1                                 ; d1 e0
-    add bx, ax                                ; 01 c3
-    push ES                                   ; 06
-    push si                                   ; 56
-    call word [word bx+0007eh]                ; ff 97 7e 00
-    mov dx, ax                                ; 89 c2
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor al, al                                ; 30 c0
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov bx, word [es:si+018h]                 ; 26 8b 5c 18
-    or bx, ax                                 ; 09 c3
-    mov word [bp+016h], bx                    ; 89 5e 16
-    test dl, dl                               ; 84 d2
-    je short 05f56h                           ; 74 4a
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 1c ba
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    push ax                                   ; 50
-    mov ax, 0067eh                            ; b8 7e 06
-    push ax                                   ; 50
-    mov ax, 00759h                            ; b8 59 07
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 47 ba
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    jmp near 0609ch                           ; e9 5f 01
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 eb b9
-    mov ax, 0077ah                            ; b8 7a 07
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 23 ba
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 fb b6
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-006h]                         ; 8e 46 fa
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov di, word [es:bx+02ch]                 ; 26 8b 7f 2c
-    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a
-    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov dl, byte [es:si+001e2h]               ; 26 8a 94 e2 01
-    xor dh, dh                                ; 30 f6
-    mov byte [bp+016h], dh                    ; 88 76 16
-    mov bx, word [bp+014h]                    ; 8b 5e 14
-    dec di                                    ; 4f
-    mov ax, di                                ; 89 f8
-    mov bh, al                                ; 88 c7
-    mov word [bp+014h], bx                    ; 89 5e 14
-    shr di, 1                                 ; d1 ef
-    shr di, 1                                 ; d1 ef
-    and di, 000c0h                            ; 81 e7 c0 00
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    and ax, strict word 0003fh                ; 25 3f 00
-    or ax, di                                 ; 09 f8
-    xor bl, bl                                ; 30 db
-    or bx, ax                                 ; 09 c3
-    mov word [bp+014h], bx                    ; 89 5e 14
-    mov bx, word [bp+012h]                    ; 8b 5e 12
-    xor bh, bh                                ; 30 ff
-    mov ah, cl                                ; 88 cc
-    xor al, al                                ; 30 c0
-    sub ax, 00100h                            ; 2d 00 01
-    or bx, ax                                 ; 09 c3
-    mov word [bp+012h], bx                    ; 89 5e 12
-    mov ax, bx                                ; 89 d8
-    xor al, bl                                ; 30 d8
-    or ax, dx                                 ; 09 d0
-    mov word [bp+012h], ax                    ; 89 46 12
-    jmp short 05f56h                          ; eb 83
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-006h]                         ; 8e 46 fa
-    add si, ax                                ; 01 c6
-    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02
-    add dx, strict byte 00007h                ; 83 c2 07
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 040h                  ; 3c 40
-    jne short 05ff9h                          ; 75 03
-    jmp near 05f56h                           ; e9 5d ff
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 0aah                               ; 80 cc aa
-    jmp near 0609ch                           ; e9 98 00
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-006h]                         ; 8e 46 fa
-    add si, ax                                ; 01 c6
-    mov ax, word [es:si+032h]                 ; 26 8b 44 32
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [es:si+030h]                 ; 26 8b 44 30
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov di, word [es:si+034h]                 ; 26 8b 7c 34
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    xor dx, dx                                ; 31 d2
-    mov bx, word [bp-008h]                    ; 8b 5e f8
-    xor cx, cx                                ; 31 c9
-    call 0a150h                               ; e8 1e 41
-    mov bx, di                                ; 89 fb
-    xor cx, cx                                ; 31 c9
-    call 0a150h                               ; e8 17 41
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-004h], dx                    ; 89 56 fc
-    mov word [bp+014h], dx                    ; 89 56 14
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 003h                               ; 80 cc 03
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp near 05f5ah                           ; e9 07 ff
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 d5 b8
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 0067eh                            ; b8 7e 06
-    push ax                                   ; 50
-    mov ax, 00794h                            ; b8 94 07
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 03 b9
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 05f56h                           ; e9 dd fe
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 af b8
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 0067eh                            ; b8 7e 06
-    push ax                                   ; 50
-    mov ax, 007c7h                            ; b8 c7 07
-    jmp near 05d9dh                           ; e9 09 fd
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bl, byte [bp+017h]                    ; 8a 5e 17
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 b3 b5
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp near 05f69h                           ; e9 b5 fe
-    outsb                                     ; 6e
-    popaw                                     ; 61
-    mov ax, word [0a161h]                     ; a1 61 a1
-    popaw                                     ; 61
-    mov ax, word [0b361h]                     ; a1 61 b3
-    db  065h, 016h
-    ; gs push SS                                ; 65 16
-    arpl [bx+di+01c61h], sp                   ; 63 a1 61 1c
-    arpl [bp+di-0799bh], si                   ; 63 b3 65 86
-    popaw                                     ; 61
-    xchg byte [bx+di-07ah], ah                ; 86 61 86
-    popaw                                     ; 61
-    xchg byte [bx+di-036h], ah                ; 86 61 ca
-    xchg byte [gs:bx+di-07ah], ah             ; 65 86 61 86
-    popaw                                     ; 61
-_int13_harddisk_ext:                         ; 0xf60d4 LB 0x52b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00028h                ; 83 ec 28
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 8b b5
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 7f b5
-    mov word [bp-008h], 00122h                ; c7 46 f8 22 01
-    mov word [bp-006h], ax                    ; 89 46 fa
-    xor bx, bx                                ; 31 db
-    mov dx, 0008eh                            ; ba 8e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 5e b5
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    cmp ax, 00080h                            ; 3d 80 00
-    jc short 06111h                           ; 72 05
-    cmp ax, 00090h                            ; 3d 90 00
-    jc short 06130h                           ; 72 1f
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    push ax                                   ; 50
-    mov ax, 007f5h                            ; b8 f5 07
-    push ax                                   ; 50
-    mov ax, 0068dh                            ; b8 8d 06
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 4c b8
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 065e0h                           ; e9 b0 04
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    xor ah, ah                                ; 30 e4
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01
-    mov byte [bp-004h], dl                    ; 88 56 fc
-    cmp dl, 010h                              ; 80 fa 10
-    jc short 06155h                           ; 72 0e
-    push ax                                   ; 50
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    push ax                                   ; 50
-    mov ax, 007f5h                            ; b8 f5 07
-    push ax                                   ; 50
-    mov ax, 006b8h                            ; b8 b8 06
-    jmp short 06122h                          ; eb cd
-    mov bl, byte [bp+017h]                    ; 8a 5e 17
-    xor bh, bh                                ; 30 ff
-    sub bx, strict byte 00041h                ; 83 eb 41
-    cmp bx, strict byte 0000fh                ; 83 fb 0f
-    jnbe short 06186h                         ; 77 24
-    sal bx, 1                                 ; d1 e3
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    jmp word [cs:bx+060b4h]                   ; 2e ff a7 b4 60
-    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 030h                               ; 80 cc 30
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
-    jmp near 065b7h                           ; e9 31 04
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 a2 b7
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 007f5h                            ; b8 f5 07
-    push ax                                   ; 50
-    mov ax, 007c7h                            ; b8 c7 07
-    jmp near 0623eh                           ; e9 9d 00
-    mov di, word [bp+00ah]                    ; 8b 7e 0a
-    mov es, [bp+004h]                         ; 8e 46 04
-    mov word [bp-024h], di                    ; 89 7e dc
-    mov [bp-01eh], es                         ; 8c 46 e2
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov ax, word [es:di+006h]                 ; 26 8b 45 06
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [es:di+004h]                 ; 26 8b 45 04
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    mov dx, word [es:di+00ch]                 ; 26 8b 55 0c
-    mov cx, word [es:di+00eh]                 ; 26 8b 4d 0e
-    xor ax, ax                                ; 31 c0
-    xor bx, bx                                ; 31 db
-    mov si, strict word 00020h                ; be 20 00
-    call 0a1b0h                               ; e8 dc 3f
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov word [bp-010h], bx                    ; 89 5e f0
-    mov si, dx                                ; 89 d6
-    mov dx, word [es:di+008h]                 ; 26 8b 55 08
-    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
-    or si, dx                                 ; 09 d6
-    or cx, ax                                 ; 09 c1
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+022h]                 ; 26 8a 47 22
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    cmp dx, word [es:bx+03ch]                 ; 26 3b 57 3c
-    jnbe short 06226h                         ; 77 22
-    jne short 0624ch                          ; 75 46
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a
-    jnbe short 06226h                         ; 77 17
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    cmp dx, word [es:bx+03ah]                 ; 26 3b 57 3a
-    jne short 0624ch                          ; 75 34
-    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38
-    jnbe short 06226h                         ; 77 08
-    jne short 0624ch                          ; 75 2c
-    cmp si, word [es:bx+036h]                 ; 26 3b 77 36
-    jc short 0624ch                           ; 72 26
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 02 b7
-    mov al, byte [bp+017h]                    ; 8a 46 17
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 007f5h                            ; b8 f5 07
-    push ax                                   ; 50
-    mov ax, 00808h                            ; b8 08 08
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 30 b7
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 065e0h                           ; e9 94 03
-    mov ah, byte [bp+017h]                    ; 8a 66 17
-    mov byte [bp-012h], ah                    ; 88 66 ee
-    mov byte [bp-011h], 000h                  ; c6 46 ef 00
-    cmp word [bp-012h], strict byte 00044h    ; 83 7e ee 44
-    je short 06262h                           ; 74 06
-    cmp word [bp-012h], strict byte 00047h    ; 83 7e ee 47
-    jne short 06265h                          ; 75 03
-    jmp near 065b3h                           ; e9 4e 03
-    les bx, [bp-008h]                         ; c4 5e f8
-    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00
-    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00
-    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    mov word [es:bx+006h], dx                 ; 26 89 57 06
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    mov word [es:bx+004h], dx                 ; 26 89 57 04
-    mov word [es:bx+002h], cx                 ; 26 89 4f 02
-    mov word [es:bx], si                      ; 26 89 37
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov dx, word [bp-01ch]                    ; 8b 56 e4
-    mov word [es:bx+00ah], dx                 ; 26 89 57 0a
-    mov dx, word [bp-016h]                    ; 8b 56 ea
-    mov word [es:bx+00eh], dx                 ; 26 89 57 0e
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov word [es:bx+016h], strict word 00000h ; 26 c7 47 16 00 00
-    mov ah, byte [bp-004h]                    ; 8a 66 fc
-    mov byte [es:bx+00ch], ah                 ; 26 88 67 0c
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    sal bx, 1                                 ; d1 e3
-    xor ah, ah                                ; 30 e4
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    add bx, ax                                ; 01 c3
-    push ES                                   ; 06
-    push word [bp-008h]                       ; ff 76 f8
-    call word [word bx-00002h]                ; ff 97 fe ff
-    mov dx, ax                                ; 89 c2
-    les bx, [bp-008h]                         ; c4 5e f8
-    mov ax, word [es:bx+018h]                 ; 26 8b 47 18
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov es, [bp-01eh]                         ; 8e 46 e2
-    mov bx, word [bp-024h]                    ; 8b 5e dc
-    mov word [es:bx+002h], ax                 ; 26 89 47 02
-    test dl, dl                               ; 84 d2
-    je short 0633ah                           ; 74 54
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 42 b6
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    push word [bp-012h]                       ; ff 76 ee
-    mov ax, 007f5h                            ; b8 f5 07
-    push ax                                   ; 50
-    mov ax, 00759h                            ; b8 59 07
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 6e b6
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    jmp near 065e8h                           ; e9 d2 02
-    or ah, 0b2h                               ; 80 cc b2
-    jmp near 065e8h                           ; e9 cc 02
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov di, bx                                ; 89 df
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp-014h], ax                    ; 89 46 ec
-    cmp ax, strict word 0001ah                ; 3d 1a 00
-    jnc short 0633dh                          ; 73 06
-    jmp near 065e0h                           ; e9 a6 02
-    jmp near 065b3h                           ; e9 76 02
-    jnc short 06342h                          ; 73 03
-    jmp near 063d5h                           ; e9 93 00
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+032h]                 ; 26 8b 47 32
-    mov dx, word [es:bx+030h]                 ; 26 8b 57 30
-    mov word [bp-026h], dx                    ; 89 56 da
-    mov dx, word [es:bx+034h]                 ; 26 8b 57 34
-    mov word [bp-028h], dx                    ; 89 56 d8
-    mov dx, word [es:bx+03ch]                 ; 26 8b 57 3c
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov dx, word [es:bx+03ah]                 ; 26 8b 57 3a
-    mov word [bp-010h], dx                    ; 89 56 f0
-    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38
-    mov si, word [es:bx+036h]                 ; 26 8b 77 36
-    mov dx, word [es:bx+028h]                 ; 26 8b 57 28
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov bx, di                                ; 89 fb
-    mov word [es:bx], strict word 0001ah      ; 26 c7 07 1a 00
-    mov word [es:bx+002h], strict word 00002h ; 26 c7 47 02 02 00
-    mov word [es:bx+004h], ax                 ; 26 89 47 04
-    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov word [es:bx+008h], ax                 ; 26 89 47 08
-    mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov word [es:bx+00ch], ax                 ; 26 89 47 0c
-    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
-    mov word [es:bx+018h], dx                 ; 26 89 57 18
-    mov word [es:bx+010h], si                 ; 26 89 77 10
-    mov word [es:bx+012h], cx                 ; 26 89 4f 12
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    mov bx, word [bp-010h]                    ; 8b 5e f0
-    mov dx, si                                ; 89 f2
-    mov si, strict word 00020h                ; be 20 00
-    call 0a1a0h                               ; e8 d5 3d
-    mov bx, di                                ; 89 fb
-    mov word [es:bx+014h], dx                 ; 26 89 57 14
-    mov word [es:bx+016h], cx                 ; 26 89 4f 16
-    cmp word [bp-014h], strict byte 0001eh    ; 83 7e ec 1e
-    jc short 06447h                           ; 72 6c
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov word [es:di+01ch], ax                 ; 26 89 45 1c
-    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03
-    mov cl, byte [bp-004h]                    ; 8a 4e fc
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02
-    mov byte [bp-002h], al                    ; 88 46 fe
-    mov ax, cx                                ; 89 c8
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov bx, word [bp-008h]                    ; 8b 5e f8
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+027h]                 ; 26 8a 47 27
-    test al, al                               ; 84 c0
-    jne short 06438h                          ; 75 04
-    xor si, si                                ; 31 f6
-    jmp short 0643bh                          ; eb 03
-    mov si, strict word 00008h                ; be 08 00
-    or si, strict byte 00010h                 ; 83 ce 10
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 0644ah                          ; 75 08
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp short 0644ch                          ; eb 05
-    jmp near 064e2h                           ; e9 98 00
-    xor dx, dx                                ; 31 d2
-    or si, dx                                 ; 09 d6
-    cmp AL, strict byte 003h                  ; 3c 03
-    jne short 06457h                          ; 75 05
-    mov ax, strict word 00003h                ; b8 03 00
-    jmp short 06459h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    or si, ax                                 ; 09 c6
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    les bx, [bp-008h]                         ; c4 5e f8
-    mov word [es:bx+00234h], ax               ; 26 89 87 34 02
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov word [es:bx+00236h], ax               ; 26 89 87 36 02
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    mov bx, strict word 00002h                ; bb 02 00
-    idiv bx                                   ; f7 fb
-    or dl, 00eh                               ; 80 ca 0e
-    mov ax, dx                                ; 89 d0
-    mov CL, strict byte 004h                  ; b1 04
-    sal ax, CL                                ; d3 e0
-    mov bx, word [bp-008h]                    ; 8b 5e f8
-    mov byte [es:bx+00238h], al               ; 26 88 87 38 02
-    mov byte [es:bx+00239h], 0cbh             ; 26 c6 87 39 02 cb
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    mov byte [es:bx+0023ah], al               ; 26 88 87 3a 02
-    mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00
-    mov byte [es:bx+0023dh], 000h             ; 26 c6 87 3d 02 00
-    mov word [es:bx+0023eh], si               ; 26 89 b7 3e 02
-    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00
-    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11
-    xor bl, bl                                ; 30 db
-    xor bh, bh                                ; 30 ff
-    jmp short 064c2h                          ; eb 05
-    cmp bh, 00fh                              ; 80 ff 0f
-    jnc short 064d8h                          ; 73 16
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    add dx, 00356h                            ; 81 c2 56 03
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    call 01652h                               ; e8 80 b1
-    add bl, al                                ; 00 c3
-    db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    jmp short 064bdh                          ; eb e5
-    neg bl                                    ; f6 db
-    les si, [bp-008h]                         ; c4 76 f8
-    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02
-    cmp word [bp-014h], strict byte 00042h    ; 83 7e ec 42
-    jnc short 064ebh                          ; 73 03
-    jmp near 065b3h                           ; e9 c8 00
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 00006h                ; ba 06 00
-    imul dx                                   ; f7 ea
-    les bx, [bp-008h]                         ; c4 5e f8
-    add bx, ax                                ; 01 c3
-    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02
-    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00
-    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be
-    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00
-    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00
-    test al, al                               ; 84 c0
-    jne short 06535h                          ; 75 0c
-    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53
-    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54
-    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20
-    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20
-    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20
-    test al, al                               ; 84 c0
-    jne short 0656ah                          ; 75 16
-    mov word [es:di+030h], dx                 ; 26 89 55 30
-    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00
-    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00
-    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 001h                  ; 24 01
-    xor ah, ah                                ; 30 e4
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+038h], ax                 ; 26 89 45 38
-    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00
-    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00
-    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00
-    xor bl, bl                                ; 30 db
-    mov BH, strict byte 01eh                  ; b7 1e
-    jmp short 06595h                          ; eb 05
-    cmp bh, 040h                              ; 80 ff 40
-    jnc short 065aah                          ; 73 15
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov dx, word [bp+00ah]                    ; 8b 56 0a
-    add dx, ax                                ; 01 c2
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    call 01652h                               ; e8 ae b0
-    add bl, al                                ; 00 c3
-    db  0feh, 0c7h
-    ; inc bh                                    ; fe c7
-    jmp short 06590h                          ; eb e6
-    neg bl                                    ; f6 db
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+041h], bl                 ; 26 88 5d 41
-    mov byte [bp+017h], 000h                  ; c6 46 17 00
-    xor bx, bx                                ; 31 db
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 9e b0
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    cmp ax, strict word 00006h                ; 3d 06 00
-    je short 065b3h                           ; 74 e4
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jc short 065e0h                           ; 72 0c
-    jbe short 065b3h                          ; 76 dd
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jc short 065e0h                           ; 72 05
-    cmp ax, strict word 00004h                ; 3d 04 00
-    jbe short 065b3h                          ; 76 d3
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov bl, byte [bp+017h]                    ; 8a 5e 17
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00074h                ; ba 74 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 67 b0
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp short 065c6h                          ; eb c7
-_int14_function:                             ; 0xf65ff LB 0x15c
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    sti                                       ; fb
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    sal dx, 1                                 ; d1 e2
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 5f b0
-    mov si, ax                                ; 89 c6
-    mov bx, ax                                ; 89 c3
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    add dx, strict byte 0007ch                ; 83 c2 7c
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 33 b0
-    mov cl, al                                ; 88 c1
-    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04
-    jnc short 0662bh                          ; 73 04
-    test si, si                               ; 85 f6
-    jnbe short 0662eh                         ; 77 03
-    jmp near 06751h                           ; e9 23 01
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 06642h                           ; 72 0d
-    jbe short 066a2h                          ; 76 6b
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 0669ah                           ; 74 5f
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 0669dh                           ; 74 5e
-    jmp near 0674bh                           ; e9 09 01
-    test al, al                               ; 84 c0
-    jne short 0669fh                          ; 75 59
-    lea dx, [bx+003h]                         ; 8d 57 03
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    or AL, strict byte 080h                   ; 0c 80
-    out DX, AL                                ; ee
-    lea si, [bx+001h]                         ; 8d 77 01
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    test AL, strict byte 0e0h                 ; a8 e0
-    jne short 06665h                          ; 75 0c
-    mov AL, strict byte 017h                  ; b0 17
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    mov AL, strict byte 004h                  ; b0 04
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    jmp short 0667ch                          ; eb 17
-    and AL, strict byte 0e0h                  ; 24 e0
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 005h                  ; b1 05
-    sar ax, CL                                ; d3 f8
-    mov cx, ax                                ; 89 c1
-    mov ax, 00600h                            ; b8 00 06
-    sar ax, CL                                ; d3 f8
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    mov al, ah                                ; 88 e0
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    and AL, strict byte 01fh                  ; 24 1f
-    lea dx, [bx+003h]                         ; 8d 57 03
-    out DX, AL                                ; ee
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+013h], al                    ; 88 46 13
-    lea dx, [bx+006h]                         ; 8d 57 06
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+012h], al                    ; 88 46 12
-    jmp near 0672ch                           ; e9 92 00
-    jmp near 0673ah                           ; e9 9d 00
-    jmp short 066f0h                          ; eb 51
-    jmp near 0674bh                           ; e9 a9 00
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 c3 af
-    mov si, ax                                ; 89 c6
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and ax, strict word 00060h                ; 25 60 00
-    cmp ax, strict word 00060h                ; 3d 60 00
-    je short 066d2h                           ; 74 17
-    test cl, cl                               ; 84 c9
-    je short 066d2h                           ; 74 13
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 a6 af
-    cmp ax, si                                ; 39 f0
-    je short 066adh                           ; 74 e1
-    mov si, ax                                ; 89 c6
-    db  0feh, 0c9h
-    ; dec cl                                    ; fe c9
-    jmp short 066adh                          ; eb db
-    test cl, cl                               ; 84 c9
-    je short 066dch                           ; 74 06
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+013h], al                    ; 88 46 13
-    test cl, cl                               ; 84 c9
-    jne short 0672ch                          ; 75 43
-    or AL, strict byte 080h                   ; 0c 80
-    mov byte [bp+013h], al                    ; 88 46 13
-    jmp short 0672ch                          ; eb 3c
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 75 af
-    mov si, ax                                ; 89 c6
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0671ch                          ; 75 17
-    test cl, cl                               ; 84 c9
-    je short 0671ch                           ; 74 13
-    mov dx, strict word 0006ch                ; ba 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 5c af
-    cmp ax, si                                ; 39 f0
-    je short 066fbh                           ; 74 e5
-    mov si, ax                                ; 89 c6
-    db  0feh, 0c9h
-    ; dec cl                                    ; fe c9
-    jmp short 066fbh                          ; eb df
-    test cl, cl                               ; 84 c9
-    je short 06732h                           ; 74 12
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+012h], al                    ; 88 46 12
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    jmp short 06755h                          ; eb 23
-    lea dx, [bx+005h]                         ; 8d 57 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 066ebh                          ; eb b1
-    lea dx, [si+005h]                         ; 8d 54 05
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp+013h], al                    ; 88 46 13
-    lea dx, [si+006h]                         ; 8d 54 06
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    jmp short 06729h                          ; eb de
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    jmp short 06755h                          ; eb 04
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-timer_wait_:                                 ; 0xf675b LB 0x43
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push ax                                   ; 50
-    mov bx, strict word 0000fh                ; bb 0f 00
-    xor cx, cx                                ; 31 c9
-    call 0a170h                               ; e8 07 3a
-    mov cx, ax                                ; 89 c1
-    mov bx, dx                                ; 89 d3
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 010h                  ; 24 10
-    mov byte [bp-006h], al                    ; 88 46 fa
-    add cx, strict byte 0ffffh                ; 83 c1 ff
-    adc bx, strict byte 0ffffh                ; 83 d3 ff
-    cmp bx, strict byte 0ffffh                ; 83 fb ff
-    jne short 06788h                          ; 75 05
-    cmp cx, strict byte 0ffffh                ; 83 f9 ff
-    je short 06797h                           ; 74 0f
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 010h                  ; 24 10
-    cmp al, byte [bp-006h]                    ; 3a 46 fa
-    jne short 06788h                          ; 75 f3
-    jmp short 06778h                          ; eb e1
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_enable_a20_:                             ; 0xf679e LB 0x30
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    mov bx, ax                                ; 89 c3
-    mov dx, 00092h                            ; ba 92 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov cl, al                                ; 88 c1
-    test bx, bx                               ; 85 db
-    je short 067b7h                           ; 74 05
-    or AL, strict byte 002h                   ; 0c 02
-    out DX, AL                                ; ee
-    jmp short 067bah                          ; eb 03
-    and AL, strict byte 0fdh                  ; 24 fd
-    out DX, AL                                ; ee
-    test cl, 002h                             ; f6 c1 02
-    je short 067c4h                           ; 74 05
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 067c6h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_e820_range_:                             ; 0xf67ce LB 0x88
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, dx                                ; 89 d6
-    mov es, ax                                ; 8e c0
-    mov word [es:si], bx                      ; 26 89 1c
-    mov word [es:si+002h], cx                 ; 26 89 4c 02
-    mov al, byte [bp+00ah]                    ; 8a 46 0a
-    xor ah, ah                                ; 30 e4
-    mov word [es:si+004h], ax                 ; 26 89 44 04
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    sub word [bp+006h], bx                    ; 29 5e 06
-    sbb word [bp+008h], cx                    ; 19 4e 08
-    sub byte [bp+00ch], al                    ; 28 46 0c
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [bp+008h]                    ; 8b 46 08
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    mov al, byte [bp+00ch]                    ; 8a 46 0c
-    xor ah, ah                                ; 30 e4
-    mov word [es:si+00ch], ax                 ; 26 89 44 0c
-    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    mov word [es:si+010h], ax                 ; 26 89 44 10
-    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn 0000ah                               ; c2 0a 00
-    db  0ech, 0e9h, 0d8h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h, 000h
-    db  063h, 06bh, 092h, 068h, 0a6h, 068h, 042h, 069h, 048h, 069h, 04dh, 069h, 052h, 069h, 0fah, 069h
-    db  01eh, 06ah, 03bh, 069h, 03bh, 069h, 0e8h, 06ah, 013h, 06bh, 026h, 06bh, 035h, 06bh, 042h, 069h
-    db  03eh, 06bh
-_int15_function:                             ; 0xf6856 LB 0x343
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    cmp ax, 000ech                            ; 3d ec 00
-    jnbe short 0689ch                         ; 77 35
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 00011h                ; b9 11 00
-    mov di, 06824h                            ; bf 24 68
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov si, word [cs:di+06834h]               ; 2e 8b b5 34 68
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    mov cx, word [bp+018h]                    ; 8b 4e 18
-    and cl, 0feh                              ; 80 e1 fe
-    mov dx, word [bp+018h]                    ; 8b 56 18
-    or dl, 001h                               ; 80 ca 01
-    mov bx, ax                                ; 89 c3
-    or bh, 086h                               ; 80 cf 86
-    jmp si                                    ; ff e6
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    cmp ax, 000c0h                            ; 3d c0 00
-    je short 0689fh                           ; 74 03
-    jmp near 06b63h                           ; e9 c4 02
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    jmp near 06b0ah                           ; e9 64 02
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jc short 068bbh                           ; 72 0e
-    jbe short 068cfh                          ; 76 20
-    cmp ax, strict word 00003h                ; 3d 03 00
-    je short 06900h                           ; 74 4c
-    cmp ax, strict word 00002h                ; 3d 02 00
-    je short 068dfh                           ; 74 26
-    jmp short 0690dh                          ; eb 52
-    test ax, ax                               ; 85 c0
-    jne short 0690dh                          ; 75 4e
-    xor ax, ax                                ; 31 c0
-    call 0679eh                               ; e8 da fe
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    jmp near 0693bh                           ; e9 6c 00
-    mov ax, strict word 00001h                ; b8 01 00
-    call 0679eh                               ; e8 c9 fe
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], dh                    ; 88 76 13
-    jmp near 0693bh                           ; e9 5c 00
-    mov dx, 00092h                            ; ba 92 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dx, ax                                ; 89 c2
-    shr dx, 1                                 ; d1 ea
-    and dl, 001h                              ; 80 e2 01
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    mov al, dl                                ; 88 d0
-    mov word [bp+012h], ax                    ; 89 46 12
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    xor al, dl                                ; 30 d0
-    mov byte [bp+013h], al                    ; 88 46 13
-    jmp near 0693bh                           ; e9 3b 00
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov byte [bp+013h], ah                    ; 88 66 13
-    mov word [bp+00ch], ax                    ; 89 46 0c
-    jmp near 0693bh                           ; e9 2e 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 1b b0
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 0082eh                            ; b8 2e 08
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 4d b0
-    add sp, strict byte 00006h                ; 83 c4 06
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    mov word [bp+012h], ax                    ; 89 46 12
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov word [bp+018h], dx                    ; 89 56 18
-    jmp near 069f4h                           ; e9 ac 00
-    mov word [bp+018h], dx                    ; 89 56 18
-    jmp short 0693bh                          ; eb ee
-    mov word [bp+018h], cx                    ; 89 4e 18
-    jmp short 06938h                          ; eb e6
-    test byte [bp+012h], 0ffh                 ; f6 46 12 ff
-    jne short 069c7h                          ; 75 6f
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 f1 ac
-    test AL, strict byte 001h                 ; a8 01
-    jne short 069c4h                          ; 75 5f
-    mov bx, strict word 00001h                ; bb 01 00
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 ef ac
-    mov bx, word [bp+014h]                    ; 8b 5e 14
-    mov dx, 00098h                            ; ba 98 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ch                               ; e8 ff ac
-    mov bx, word [bp+00ch]                    ; 8b 5e 0c
-    mov dx, 0009ah                            ; ba 9a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ch                               ; e8 f3 ac
-    mov bx, word [bp+00eh]                    ; 8b 5e 0e
-    mov dx, 0009ch                            ; ba 9c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ch                               ; e8 e7 ac
-    mov bx, word [bp+010h]                    ; 8b 5e 10
-    mov dx, 0009eh                            ; ba 9e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0167ch                               ; e8 db ac
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov dx, 000a1h                            ; ba a1 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0feh                  ; 24 fe
-    out DX, AL                                ; ee
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016aeh                               ; e8 fa ac
-    mov dl, al                                ; 88 c2
-    or dl, 040h                               ; 80 ca 40
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c9h                               ; e8 08 ad
-    jmp near 0693bh                           ; e9 77 ff
-    jmp near 06b01h                           ; e9 3a 01
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jne short 069e8h                          ; 75 1c
-    xor bx, bx                                ; 31 db
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 89 ac
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016aeh                               ; e8 cd ac
-    mov dl, al                                ; 88 c2
-    and dl, 0bfh                              ; 80 e2 bf
-    jmp short 069b9h                          ; eb d1
-    mov word [bp+018h], dx                    ; 89 56 18
-    mov ax, bx                                ; 89 d8
-    xor ah, bh                                ; 30 fc
-    xor bl, bl                                ; 30 db
-    dec ax                                    ; 48
-    or bx, ax                                 ; 09 c3
-    mov word [bp+012h], bx                    ; 89 5e 12
-    jmp near 0693bh                           ; e9 41 ff
-    mov ax, strict word 00031h                ; b8 31 00
-    call 016aeh                               ; e8 ae ac
-    mov dh, al                                ; 88 c6
-    mov ax, strict word 00030h                ; b8 30 00
-    call 016aeh                               ; e8 a6 ac
-    mov dl, al                                ; 88 c2
-    mov word [bp+012h], dx                    ; 89 56 12
-    cmp dx, strict byte 0ffc0h                ; 83 fa c0
-    jbe short 06a17h                          ; 76 05
-    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    jmp near 0693bh                           ; e9 1d ff
-    cli                                       ; fa
-    mov ax, strict word 00001h                ; b8 01 00
-    call 0679eh                               ; e8 79 fd
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 00038h                ; 83 c2 38
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov bx, strict word 0ffffh                ; bb ff ff
-    call 0167ch                               ; e8 48 ac
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003ah                ; 83 c2 3a
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    xor bx, bx                                ; 31 db
-    call 0167ch                               ; e8 3a ac
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003ch                ; 83 c2 3c
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov bx, strict word 0000fh                ; bb 0f 00
-    call 01660h                               ; e8 0f ac
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003dh                ; 83 c2 3d
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov bx, 0009bh                            ; bb 9b 00
-    call 01660h                               ; e8 00 ac
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    add dx, strict byte 0003eh                ; 83 c2 3e
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    xor bx, bx                                ; 31 db
-    call 0167ch                               ; e8 0e ac
-    mov AL, strict byte 011h                  ; b0 11
-    mov dx, strict word 00020h                ; ba 20 00
-    out DX, AL                                ; ee
-    mov dx, 000a0h                            ; ba a0 00
-    out DX, AL                                ; ee
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 004h                  ; b0 04
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 002h                  ; b0 02
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 001h                  ; b0 01
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov AL, strict byte 0ffh                  ; b0 ff
-    mov dx, strict word 00021h                ; ba 21 00
-    out DX, AL                                ; ee
-    mov dx, 000a1h                            ; ba a1 00
-    out DX, AL                                ; ee
-    mov si, word [bp+006h]                    ; 8b 76 06
-    call 06aach                               ; e8 00 00
-    pop di                                    ; 5f
-    add di, strict byte 00018h                ; 83 c7 18
-    push strict byte 00038h                   ; 6a 38
-    push di                                   ; 57
-    lgdt [es:si+008h]                         ; 26 0f 01 54 08
-    lidt [es:si+010h]                         ; 26 0f 01 5c 10
-    mov ax, strict word 00001h                ; b8 01 00
-    lmsw ax                                   ; 0f 01 f0
-    retf                                      ; cb
-    mov ax, strict word 00028h                ; b8 28 00
-    mov ss, ax                                ; 8e d0
-    mov ax, strict word 00018h                ; b8 18 00
-    mov ds, ax                                ; 8e d8
-    mov ax, strict word 00020h                ; b8 20 00
-    mov es, ax                                ; 8e c0
-    lea ax, [bp+004h]                         ; 8d 46 04
-    db  08bh, 0e0h
-    ; mov sp, ax                                ; 8b e0
-    popaw                                     ; 61
-    add sp, strict byte 00006h                ; 83 c4 06
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop ax                                    ; 58
-    mov ax, strict word 00030h                ; b8 30 00
-    push ax                                   ; 50
-    push cx                                   ; 51
-    retf                                      ; cb
-    jmp near 0693bh                           ; e9 53 fe
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 40 ae
-    mov ax, 0086eh                            ; b8 6e 08
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 78 ae
-    add sp, strict byte 00004h                ; 83 c4 04
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    mov word [bp+012h], ax                    ; 89 46 12
-    jmp near 0693bh                           ; e9 28 fe
-    mov word [bp+018h], cx                    ; 89 4e 18
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6
-    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0
-    jmp near 0693bh                           ; e9 15 fe
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 3f ab
-    mov word [bp+014h], ax                    ; 89 46 14
-    jmp near 06a17h                           ; e9 e2 fe
-    mov ax, 0089dh                            ; b8 9d 08
-    push ax                                   ; 50
-    mov ax, strict word 00008h                ; b8 08 00
-    jmp short 06afah                          ; eb bc
-    test byte [bp+012h], 0ffh                 ; f6 46 12 ff
-    jne short 06b63h                          ; 75 1f
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jc short 06b5ch                           ; 72 0b
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jnbe short 06b5ch                         ; 77 06
-    mov word [bp+018h], cx                    ; 89 4e 18
-    jmp near 0693bh                           ; e9 df fd
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    jmp near 0693bh                           ; e9 d8 fd
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 c5 ad
-    push word [bp+00ch]                       ; ff 76 0c
-    push word [bp+012h]                       ; ff 76 12
-    mov ax, 008b4h                            ; b8 b4 08
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 f7 ad
-    add sp, strict byte 00008h                ; 83 c4 08
-    jmp near 06b01h                           ; e9 7c ff
-    add ch, byte [di+02ch]                    ; 02 6d 2c
-    insw                                      ; 6d
-    test byte [di-057h], ch                   ; 84 6d a9
-    insw                                      ; 6d
-    leave                                     ; c9
-    insw                                      ; 6d
-    call 079ffh                               ; e8 6d 0e
-    outsb                                     ; 6e
-    xor AL, strict byte 06eh                  ; 34 6e
-    jno short 06c05h                          ; 71 6e
-    movsw                                     ; a5
-    outsb                                     ; 6e
-_int15_function32:                           ; 0xf6b99 LB 0x39e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov al, byte [bp+021h]                    ; 8a 46 21
-    xor ah, ah                                ; 30 e4
-    mov bx, word [bp+028h]                    ; 8b 5e 28
-    and bl, 0feh                              ; 80 e3 fe
-    mov dx, word [bp+020h]                    ; 8b 56 20
-    xor dh, dh                                ; 30 f6
-    cmp ax, 000e8h                            ; 3d e8 00
-    je short 06bffh                           ; 74 4a
-    cmp ax, 000d0h                            ; 3d d0 00
-    je short 06bcch                           ; 74 12
-    cmp ax, 00086h                            ; 3d 86 00
-    jne short 06bfdh                          ; 75 3e
-    sti                                       ; fb
-    mov dx, word [bp+01ch]                    ; 8b 56 1c
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    call 0675bh                               ; e8 92 fb
-    jmp near 06d7eh                           ; e9 b2 01
-    cmp dx, strict byte 0004fh                ; 83 fa 4f
-    jne short 06bfdh                          ; 75 2c
-    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50
-    jne short 06c33h                          ; 75 5b
-    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f
-    jne short 06c33h                          ; 75 54
-    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d
-    jne short 06c33h                          ; 75 4d
-    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44
-    jne short 06c33h                          ; 75 46
-    mov ax, word [bp+00ah]                    ; 8b 46 0a
-    or ax, word [bp+008h]                     ; 0b 46 08
-    jne short 06c33h                          ; 75 3e
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    or ax, word [bp+004h]                     ; 0b 46 04
-    je short 06c01h                           ; 74 04
-    jmp short 06c33h                          ; eb 34
-    jmp short 06c29h                          ; eb 28
-    mov word [bp+028h], bx                    ; 89 5e 28
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    mov word [bp+008h], ax                    ; 89 46 08
-    mov ax, word [bp+016h]                    ; 8b 46 16
-    mov word [bp+00ah], ax                    ; 89 46 0a
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov word [bp+004h], ax                    ; 89 46 04
-    mov ax, word [bp+01eh]                    ; 8b 46 1e
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+020h], 03332h                ; c7 46 20 32 33
-    mov word [bp+022h], 04941h                ; c7 46 22 41 49
-    jmp near 06d7eh                           ; e9 55 01
-    cmp dx, strict byte 00020h                ; 83 fa 20
-    je short 06c39h                           ; 74 0b
-    cmp dx, strict byte 00001h                ; 83 fa 01
-    je short 06c36h                           ; 74 03
-    jmp near 06d51h                           ; e9 1b 01
-    jmp near 06ef7h                           ; e9 be 02
-    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53
-    jne short 06c33h                          ; 75 f3
-    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41
-    jne short 06c33h                          ; 75 ec
-    mov ax, strict word 00035h                ; b8 35 00
-    call 016aeh                               ; e8 61 aa
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00008h                ; b9 08 00
-    sal bx, 1                                 ; d1 e3
-    rcl dx, 1                                 ; d1 d2
-    loop 06c56h                               ; e2 fa
-    mov ax, strict word 00034h                ; b8 34 00
-    call 016aeh                               ; e8 4c aa
-    xor ah, ah                                ; 30 e4
-    mov dx, bx                                ; 89 da
-    or dx, ax                                 ; 09 c2
-    xor bx, bx                                ; 31 db
-    add bx, bx                                ; 01 db
-    adc dx, 00100h                            ; 81 d2 00 01
-    cmp dx, 00100h                            ; 81 fa 00 01
-    jc short 06c7ch                           ; 72 06
-    jne short 06caah                          ; 75 32
-    test bx, bx                               ; 85 db
-    jnbe short 06caah                         ; 77 2e
-    mov ax, strict word 00031h                ; b8 31 00
-    call 016aeh                               ; e8 2c aa
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00008h                ; b9 08 00
-    sal bx, 1                                 ; d1 e3
-    rcl dx, 1                                 ; d1 d2
-    loop 06c8bh                               ; e2 fa
-    mov ax, strict word 00030h                ; b8 30 00
-    call 016aeh                               ; e8 17 aa
-    xor ah, ah                                ; 30 e4
-    or bx, ax                                 ; 09 c3
-    mov cx, strict word 0000ah                ; b9 0a 00
-    sal bx, 1                                 ; d1 e3
-    rcl dx, 1                                 ; d1 d2
-    loop 06c9eh                               ; e2 fa
-    add bx, strict byte 00000h                ; 83 c3 00
-    adc dx, strict byte 00010h                ; 83 d2 10
-    mov ax, strict word 00062h                ; b8 62 00
-    call 016aeh                               ; e8 fe a9
-    xor ah, ah                                ; 30 e4
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    xor al, al                                ; 30 c0
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov cx, strict word 00008h                ; b9 08 00
-    sal word [bp-00ah], 1                     ; d1 66 f6
-    rcl word [bp-008h], 1                     ; d1 56 f8
-    loop 06cbdh                               ; e2 f8
-    mov ax, strict word 00061h                ; b8 61 00
-    call 016aeh                               ; e8 e3 a9
-    xor ah, ah                                ; 30 e4
-    or word [bp-00ah], ax                     ; 09 46 f6
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00
-    mov ax, strict word 00063h                ; b8 63 00
-    call 016aeh                               ; e8 cd a9
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    cmp ax, strict word 00009h                ; 3d 09 00
-    jnbe short 06d51h                         ; 77 62
-    mov si, ax                                ; 89 c6
-    sal si, 1                                 ; d1 e6
-    mov ax, bx                                ; 89 d8
-    add ax, strict word 00000h                ; 05 00 00
-    mov cx, dx                                ; 89 d1
-    adc cx, strict byte 0ffffh                ; 83 d1 ff
-    jmp word [cs:si+06b85h]                   ; 2e ff a4 85 6b
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov ax, strict word 00009h                ; b8 09 00
-    push ax                                   ; 50
-    mov ax, 0fc00h                            ; b8 00 fc
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    xor cx, cx                                ; 31 c9
-    call 067ceh                               ; e8 af fa
-    mov word [bp+014h], strict word 00001h    ; c7 46 14 01 00
-    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00
-    jmp near 06edch                           ; e9 b0 01
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov ax, strict word 0000ah                ; b8 0a 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    mov bx, 0fc00h                            ; bb 00 fc
-    mov cx, strict word 00009h                ; b9 09 00
-    call 067ceh                               ; e8 84 fa
-    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00
-    jmp short 06d24h                          ; eb d3
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 d7 ab
-    push word [bp+014h]                       ; ff 76 14
-    push word [bp+020h]                       ; ff 76 20
-    mov ax, 008b4h                            ; b8 b4 08
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 09 ac
-    add sp, strict byte 00008h                ; 83 c4 08
-    or byte [bp+028h], 001h                   ; 80 4e 28 01
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor al, al                                ; 30 c0
-    or AL, strict byte 086h                   ; 0c 86
-    mov word [bp+020h], ax                    ; 89 46 20
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov ax, strict word 00010h                ; b8 10 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 0000fh                ; b9 0f 00
-    call 067ceh                               ; e8 2d fa
-    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00
-    jmp near 06d24h                           ; e9 7b ff
-    mov dx, strict word 00001h                ; ba 01 00
-    push dx                                   ; 52
-    xor dx, dx                                ; 31 d2
-    push dx                                   ; 52
-    push dx                                   ; 52
-    push cx                                   ; 51
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 00010h                ; b9 10 00
-    call 067ceh                               ; e8 0d fa
-    mov word [bp+014h], strict word 00004h    ; c7 46 14 04 00
-    jmp near 06d24h                           ; e9 5b ff
-    mov si, strict word 00003h                ; be 03 00
-    push si                                   ; 56
-    xor si, si                                ; 31 f6
-    push si                                   ; 56
-    push si                                   ; 56
-    push dx                                   ; 52
-    push bx                                   ; 53
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov si, word [bp+024h]                    ; 8b 76 24
-    mov bx, ax                                ; 89 c3
-    mov ax, si                                ; 89 f0
-    call 067ceh                               ; e8 ee f9
-    mov word [bp+014h], strict word 00005h    ; c7 46 14 05 00
-    jmp near 06d24h                           ; e9 3c ff
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov ax, 0fec0h                            ; b8 c0 fe
-    push ax                                   ; 50
-    mov ax, 01000h                            ; b8 00 10
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, 0fec0h                            ; b9 c0 fe
-    call 067ceh                               ; e8 c8 f9
-    mov word [bp+014h], strict word 00006h    ; c7 46 14 06 00
-    jmp near 06d24h                           ; e9 16 ff
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov ax, 0fee0h                            ; b8 e0 fe
-    push ax                                   ; 50
-    mov ax, 01000h                            ; b8 00 10
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, 0fee0h                            ; b9 e0 fe
-    call 067ceh                               ; e8 a2 f9
-    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
-    jmp near 06d24h                           ; e9 f0 fe
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    mov cx, strict word 0fffch                ; b9 fc ff
-    call 067ceh                               ; e8 82 f9
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 06e59h                          ; 75 07
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    test ax, ax                               ; 85 c0
-    je short 06e69h                           ; 74 10
-    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00
-    jmp near 06d24h                           ; e9 c3 fe
-    mov word [bp+014h], strict word 00008h    ; c7 46 14 08 00
-    jmp near 06d24h                           ; e9 bb fe
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp short 06edch                          ; eb 6b
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    xor cx, cx                                ; 31 c9
-    call 067ceh                               ; e8 46 f9
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 06e95h                          ; 75 07
-    mov ax, word [bp-008h]                    ; 8b 46 f8
-    test ax, ax                               ; 85 c0
-    je short 06e9dh                           ; 74 08
-    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00
-    jmp near 06d24h                           ; e9 87 fe
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+016h], ax                    ; 89 46 16
-    jmp short 06edch                          ; eb 37
-    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
-    jne short 06eb1h                          ; 75 06
-    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
-    je short 06edch                           ; 74 2b
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    push word [bp-008h]                       ; ff 76 f8
-    push word [bp-00ah]                       ; ff 76 f6
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+024h]                    ; 8b 46 24
-    xor bx, bx                                ; 31 db
-    xor cx, cx                                ; 31 c9
-    call 067ceh                               ; e8 fa f8
-    xor ax, ax                                ; 31 c0
-    mov word [bp+014h], ax                    ; 89 46 14
-    mov word [bp+016h], ax                    ; 89 46 16
-    mov word [bp+020h], 04150h                ; c7 46 20 50 41
-    mov word [bp+022h], 0534dh                ; c7 46 22 4d 53
-    mov word [bp+01ch], strict word 00014h    ; c7 46 1c 14 00
-    mov word [bp+01eh], strict word 00000h    ; c7 46 1e 00 00
-    and byte [bp+028h], 0feh                  ; 80 66 28 fe
-    jmp near 06d7eh                           ; e9 87 fe
-    mov word [bp+028h], bx                    ; 89 5e 28
-    mov ax, strict word 00031h                ; b8 31 00
-    call 016aeh                               ; e8 ae a7
-    mov dh, al                                ; 88 c6
-    mov ax, strict word 00030h                ; b8 30 00
-    call 016aeh                               ; e8 a6 a7
-    mov dl, al                                ; 88 c2
-    mov word [bp+01ch], dx                    ; 89 56 1c
-    cmp dx, 03c00h                            ; 81 fa 00 3c
-    jbe short 06f18h                          ; 76 05
-    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c
-    mov ax, strict word 00035h                ; b8 35 00
-    call 016aeh                               ; e8 90 a7
-    mov dh, al                                ; 88 c6
-    mov ax, strict word 00034h                ; b8 34 00
-    call 016aeh                               ; e8 88 a7
-    mov dl, al                                ; 88 c2
-    mov word [bp+018h], dx                    ; 89 56 18
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov word [bp+020h], ax                    ; 89 46 20
-    mov word [bp+014h], dx                    ; 89 56 14
-    jmp near 06d7eh                           ; e9 47 fe
-_inv_op_handler:                             ; 0xf6f37 LB 0x18f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    les bx, [bp+018h]                         ; c4 5e 18
-    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0
-    jne short 06f4dh                          ; 75 06
-    inc word [bp+018h]                        ; ff 46 18
-    jmp near 070bfh                           ; e9 72 01
-    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05
-    je short 06f57h                           ; 74 03
-    jmp near 070bbh                           ; e9 64 01
-    mov si, 00800h                            ; be 00 08
-    xor ax, ax                                ; 31 c0
-    mov word [bp-008h], ax                    ; 89 46 f8
-    mov word [bp-006h], ax                    ; 89 46 fa
-    mov es, ax                                ; 8e c0
-    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c
-    sub bx, strict byte 00006h                ; 83 eb 06
-    mov dx, word [es:si+020h]                 ; 26 8b 54 20
-    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
-    mov es, dx                                ; 8e c2
-    mov word [es:bx], ax                      ; 26 89 07
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov ax, word [es:si+022h]                 ; 26 8b 44 22
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+002h], ax                 ; 26 89 47 02
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov ax, word [es:si+018h]                 ; 26 8b 44 18
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+004h], ax                 ; 26 89 47 04
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38
-    xor bh, bh                                ; 30 ff
-    mov di, word [es:si+036h]                 ; 26 8b 7c 36
-    mov ax, word [es:si+024h]                 ; 26 8b 44 24
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 06fa8h                               ; e2 fa
-    cmp bx, dx                                ; 39 d3
-    jne short 06fb6h                          ; 75 04
-    cmp di, ax                                ; 39 c7
-    je short 06fbbh                           ; 74 05
-    mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a
-    xor bh, bh                                ; 30 ff
-    mov di, word [es:si+048h]                 ; 26 8b 7c 48
-    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 06fd1h                               ; e2 fa
-    cmp bx, dx                                ; 39 d3
-    jne short 06fdfh                          ; 75 04
-    cmp di, ax                                ; 39 c7
-    je short 06fe3h                           ; 74 04
-    or byte [bp-006h], 002h                   ; 80 4e fa 02
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov ax, 00800h                            ; b8 00 08
-    push ax                                   ; 50
-    mov ax, strict word 0001fh                ; b8 1f 00
-    push ax                                   ; 50
-    db  08bh, 0dch
-    ; mov bx, sp                                ; 8b dc
-    lgdt [ss:bx]                              ; 36 0f 01 17
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [es:si+036h]                 ; 26 8b 44 36
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    mov dh, byte [es:si+039h]                 ; 26 8a 74 39
-    mov dl, byte [es:si+038h]                 ; 26 8a 54 38
-    mov word [es:si+00ch], dx                 ; 26 89 54 0c
-    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
-    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c
-    mov word [es:si], ax                      ; 26 89 04
-    mov ax, word [es:si+048h]                 ; 26 8b 44 48
-    mov word [es:si+002h], ax                 ; 26 89 44 02
-    mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b
-    mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a
-    xor ah, ah                                ; 30 e4
-    mov word [es:si+004h], dx                 ; 26 89 54 04
-    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c
-    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a
-    push ax                                   ; 50
-    push dx                                   ; 52
-    push word [es:si+05eh]                    ; 26 ff 74 5e
-    db  08bh, 0dch
-    ; mov bx, sp                                ; 8b dc
-    lidt [ss:bx]                              ; 36 0f 01 1f
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov cx, word [bp-006h]                    ; 8b 4e fa
-    mov ax, 00080h                            ; b8 80 00
-    mov ss, ax                                ; 8e d0
-    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [ss:00024h]                  ; 36 a1 24 00
-    mov es, ax                                ; 8e c0
-    smsw ax                                   ; 0f 01 e0
-    inc ax                                    ; 40
-    lmsw ax                                   ; 0f 01 f0
-    mov ax, strict word 00008h                ; b8 08 00
-    test cx, strict word 00001h               ; f7 c1 01 00
-    je near 07078h                            ; 0f 84 02 00
-    mov es, ax                                ; 8e c0
-    test cx, strict word 00002h               ; f7 c1 02 00
-    je near 070a0h                            ; 0f 84 20 00
-    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00
-    mov word [word ss:00008h], bx             ; 36 89 1e 08 00
-    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00
-    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00
-    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00
-    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00
-    mov ds, ax                                ; 8e d8
-    mov eax, cr0                              ; 0f 20 c0
-    dec ax                                    ; 48
-    mov cr0, eax                              ; 0f 22 c0
-    mov sp, strict word 00026h                ; bc 26 00
-    popaw                                     ; 61
-    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00
-    iret                                      ; cf
-    jmp short 070bfh                          ; eb 04
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp short 070bch                          ; eb fd
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-init_rtc_:                                   ; 0xf70c6 LB 0x28
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, strict word 0000ah                ; b8 0a 00
-    call 016c9h                               ; e8 f6 a5
-    mov dx, strict word 00002h                ; ba 02 00
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c9h                               ; e8 ed a5
-    mov ax, strict word 0000ch                ; b8 0c 00
-    call 016aeh                               ; e8 cc a5
-    mov ax, strict word 0000dh                ; b8 0d 00
-    call 016aeh                               ; e8 c6 a5
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-rtc_updating_:                               ; 0xf70ee LB 0x21
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    mov dx, 061a8h                            ; ba a8 61
-    dec dx                                    ; 4a
-    je short 07106h                           ; 74 0e
-    mov ax, strict word 0000ah                ; b8 0a 00
-    call 016aeh                               ; e8 b0 a5
-    test AL, strict byte 080h                 ; a8 80
-    jne short 070f5h                          ; 75 f3
-    xor ax, ax                                ; 31 c0
-    jmp short 07109h                          ; eb 03
-    mov ax, strict word 00001h                ; b8 01 00
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int70_function:                             ; 0xf710f LB 0xbf
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push ax                                   ; 50
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016aeh                               ; e8 94 a5
-    mov bl, al                                ; 88 c3
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov ax, strict word 0000ch                ; b8 0c 00
-    call 016aeh                               ; e8 89 a5
-    mov dl, al                                ; 88 c2
-    test bl, 060h                             ; f6 c3 60
-    jne short 0712fh                          ; 75 03
-    jmp near 071b5h                           ; e9 86 00
-    test AL, strict byte 020h                 ; a8 20
-    je short 07137h                           ; 74 04
-    sti                                       ; fb
-    int 04ah                                  ; cd 4a
-    cli                                       ; fa
-    test dl, 040h                             ; f6 c2 40
-    je short 0719fh                           ; 74 63
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 0d a5
-    test al, al                               ; 84 c0
-    je short 071b5h                           ; 74 6c
-    mov dx, 0009ch                            ; ba 9c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0168ah                               ; e8 38 a5
-    test dx, dx                               ; 85 d2
-    jne short 071a1h                          ; 75 4b
-    cmp ax, 003d1h                            ; 3d d1 03
-    jnc short 071a1h                          ; 73 46
-    mov dx, 00098h                            ; ba 98 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 0a a5
-    mov si, ax                                ; 89 c6
-    mov dx, 0009ah                            ; ba 9a 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 ff a4
-    mov cx, ax                                ; 89 c1
-    xor bx, bx                                ; 31 db
-    mov dx, 000a0h                            ; ba a0 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 e4 a4
-    mov dl, byte [bp-004h]                    ; 8a 56 fc
-    and dl, 037h                              ; 80 e2 37
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c9h                               ; e8 3f a5
-    mov dx, cx                                ; 89 ca
-    mov ax, si                                ; 89 f0
-    call 01652h                               ; e8 c1 a4
-    mov bl, al                                ; 88 c3
-    or bl, 080h                               ; 80 cb 80
-    xor bh, bh                                ; 30 ff
-    mov dx, cx                                ; 89 ca
-    mov ax, si                                ; 89 f0
-    call 01660h                               ; e8 c1 a4
-    jmp short 071b5h                          ; eb 14
-    mov bx, ax                                ; 89 c3
-    add bx, 0fc2fh                            ; 81 c3 2f fc
-    mov cx, dx                                ; 89 d1
-    adc cx, strict byte 0ffffh                ; 83 d1 ff
-    mov dx, 0009ch                            ; ba 9c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0169ch                               ; e8 e7 a4
-    call 0e030h                               ; e8 78 6e
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    in AL, strict byte 071h                   ; e4 71
-    or si, word [bp+si+030h]                  ; 0b 72 30
-    jc short 07231h                           ; 72 6c
-    jc short 07185h                           ; 72 be
-    jc short 071beh                           ; 72 f5
-    jc short 07207h                           ; 72 3c
-    jnc short 07164h                          ; 73 97
-    db  073h
-_int1a_function:                             ; 0xf71ce LB 0x1d9
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sti                                       ; fb
-    mov al, byte [bp+013h]                    ; 8a 46 13
-    cmp AL, strict byte 007h                  ; 3c 07
-    jnbe short 07237h                         ; 77 5e
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    sal bx, 1                                 ; d1 e3
-    jmp word [cs:bx+071beh]                   ; 2e ff a7 be 71
-    cli                                       ; fa
-    mov bx, 0046eh                            ; bb 6e 04
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp+010h], ax                    ; 89 46 10
-    mov bx, 0046ch                            ; bb 6c 04
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov word [bp+00eh], ax                    ; 89 46 0e
-    mov bx, 00470h                            ; bb 70 04
-    mov al, byte [es:bx]                      ; 26 8a 07
-    mov byte [bp+012h], al                    ; 88 46 12
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    sti                                       ; fb
-    jmp short 07237h                          ; eb 2c
-    cli                                       ; fa
-    mov bx, 0046eh                            ; bb 6e 04
-    xor ax, ax                                ; 31 c0
-    mov es, ax                                ; 8e c0
-    mov ax, word [bp+010h]                    ; 8b 46 10
-    mov word [es:bx], ax                      ; 26 89 07
-    mov bx, 0046ch                            ; bb 6c 04
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    mov word [es:bx], ax                      ; 26 89 07
-    mov bx, 00470h                            ; bb 70 04
-    mov byte [es:bx], 000h                    ; 26 c6 07 00
-    sti                                       ; fb
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    jmp short 07237h                          ; eb 07
-    call 070eeh                               ; e8 bb fe
-    test ax, ax                               ; 85 c0
-    je short 0723ah                           ; 74 03
-    jmp near 07268h                           ; e9 2e 00
-    xor ax, ax                                ; 31 c0
-    call 016aeh                               ; e8 6f a4
-    mov byte [bp+00fh], al                    ; 88 46 0f
-    mov ax, strict word 00002h                ; b8 02 00
-    call 016aeh                               ; e8 66 a4
-    mov byte [bp+010h], al                    ; 88 46 10
-    mov ax, strict word 00004h                ; b8 04 00
-    call 016aeh                               ; e8 5d a4
-    mov dl, al                                ; 88 c2
-    mov byte [bp+011h], al                    ; 88 46 11
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016aeh                               ; e8 52 a4
-    and AL, strict byte 001h                  ; 24 01
-    mov byte [bp+00eh], al                    ; 88 46 0e
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov byte [bp+012h], dl                    ; 88 56 12
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    call 070eeh                               ; e8 7f fe
-    test ax, ax                               ; 85 c0
-    je short 07276h                           ; 74 03
-    call 070c6h                               ; e8 50 fe
-    mov dl, byte [bp+00fh]                    ; 8a 56 0f
-    xor dh, dh                                ; 30 f6
-    xor ax, ax                                ; 31 c0
-    call 016c9h                               ; e8 49 a4
-    mov dl, byte [bp+010h]                    ; 8a 56 10
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00002h                ; b8 02 00
-    call 016c9h                               ; e8 3e a4
-    mov dl, byte [bp+011h]                    ; 8a 56 11
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00004h                ; b8 04 00
-    call 016c9h                               ; e8 33 a4
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016aeh                               ; e8 12 a4
-    mov bl, al                                ; 88 c3
-    and bl, 060h                              ; 80 e3 60
-    or bl, 002h                               ; 80 cb 02
-    mov al, byte [bp+00eh]                    ; 8a 46 0e
-    and AL, strict byte 001h                  ; 24 01
-    or bl, al                                 ; 08 c3
-    mov dl, bl                                ; 88 da
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c9h                               ; e8 14 a4
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov byte [bp+012h], bl                    ; 88 5e 12
-    jmp short 07268h                          ; eb aa
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    call 070eeh                               ; e8 29 fe
-    test ax, ax                               ; 85 c0
-    je short 072cbh                           ; 74 02
-    jmp short 07268h                          ; eb 9d
-    mov ax, strict word 00009h                ; b8 09 00
-    call 016aeh                               ; e8 dd a3
-    mov byte [bp+010h], al                    ; 88 46 10
-    mov ax, strict word 00008h                ; b8 08 00
-    call 016aeh                               ; e8 d4 a3
-    mov byte [bp+00fh], al                    ; 88 46 0f
-    mov ax, strict word 00007h                ; b8 07 00
-    call 016aeh                               ; e8 cb a3
-    mov byte [bp+00eh], al                    ; 88 46 0e
-    mov ax, strict word 00032h                ; b8 32 00
-    call 016aeh                               ; e8 c2 a3
-    mov byte [bp+011h], al                    ; 88 46 11
-    mov byte [bp+012h], al                    ; 88 46 12
-    jmp near 07268h                           ; e9 73 ff
-    call 070eeh                               ; e8 f6 fd
-    test ax, ax                               ; 85 c0
-    je short 07302h                           ; 74 06
-    call 070c6h                               ; e8 c7 fd
-    jmp near 07268h                           ; e9 66 ff
-    mov dl, byte [bp+010h]                    ; 8a 56 10
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00009h                ; b8 09 00
-    call 016c9h                               ; e8 bc a3
-    mov dl, byte [bp+00fh]                    ; 8a 56 0f
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00008h                ; b8 08 00
-    call 016c9h                               ; e8 b1 a3
-    mov dl, byte [bp+00eh]                    ; 8a 56 0e
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00007h                ; b8 07 00
-    call 016c9h                               ; e8 a6 a3
-    mov dl, byte [bp+011h]                    ; 8a 56 11
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00032h                ; b8 32 00
-    call 016c9h                               ; e8 9b a3
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016aeh                               ; e8 7a a3
-    mov bl, al                                ; 88 c3
-    and bl, 07fh                              ; 80 e3 7f
-    jmp near 072abh                           ; e9 6f ff
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016aeh                               ; e8 6c a3
-    mov bl, al                                ; 88 c3
-    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
-    test AL, strict byte 020h                 ; a8 20
-    je short 07350h                           ; 74 03
-    jmp near 07268h                           ; e9 18 ff
-    call 070eeh                               ; e8 9b fd
-    test ax, ax                               ; 85 c0
-    je short 0735ah                           ; 74 03
-    call 070c6h                               ; e8 6c fd
-    mov dl, byte [bp+00fh]                    ; 8a 56 0f
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00001h                ; b8 01 00
-    call 016c9h                               ; e8 64 a3
-    mov dl, byte [bp+010h]                    ; 8a 56 10
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00003h                ; b8 03 00
-    call 016c9h                               ; e8 59 a3
-    mov dl, byte [bp+011h]                    ; 8a 56 11
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 00005h                ; b8 05 00
-    call 016c9h                               ; e8 4e a3
-    mov dx, 000a1h                            ; ba a1 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 0feh                  ; 24 fe
-    out DX, AL                                ; ee
-    mov dl, bl                                ; 88 da
-    and dl, 05fh                              ; 80 e2 5f
-    or dl, 020h                               ; 80 ca 20
-    xor dh, dh                                ; 30 f6
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016c9h                               ; e8 35 a3
-    jmp near 07268h                           ; e9 d1 fe
-    mov ax, strict word 0000bh                ; b8 0b 00
-    call 016aeh                               ; e8 11 a3
-    mov bl, al                                ; 88 c3
-    mov dl, al                                ; 88 c2
-    and dl, 057h                              ; 80 e2 57
-    jmp near 072adh                           ; e9 06 ff
-send_to_mouse_ctrl_:                         ; 0xf73a7 LB 0x38
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 073cah                           ; 74 12
-    mov ax, 008eeh                            ; b8 ee 08
-    push ax                                   ; 50
-    mov ax, 01168h                            ; b8 68 11
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 af a5
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov AL, strict byte 0d4h                  ; b0 d4
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    xor al, bl                                ; 30 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-get_mouse_data_:                             ; 0xf73df LB 0x5d
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push ax                                   ; 50
-    mov bx, ax                                ; 89 c3
-    mov es, dx                                ; 8e c2
-    mov cx, 02710h                            ; b9 10 27
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and ax, strict word 00021h                ; 25 21 00
-    cmp ax, strict word 00021h                ; 3d 21 00
-    je short 07422h                           ; 74 28
-    test cx, cx                               ; 85 c9
-    je short 07422h                           ; 74 24
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 010h                  ; 24 10
-    mov byte [bp-006h], al                    ; 88 46 fa
-    mov dx, strict word 00061h                ; ba 61 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dx, ax                                ; 89 c2
-    xor dh, ah                                ; 30 e6
-    and dl, 010h                              ; 80 e2 10
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    cmp dx, ax                                ; 39 c2
-    je short 07409h                           ; 74 ea
-    dec cx                                    ; 49
-    jmp short 073ech                          ; eb ca
-    test cx, cx                               ; 85 c9
-    jne short 0742ah                          ; 75 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 07435h                          ; eb 0b
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [es:bx], al                      ; 26 88 07
-    xor al, al                                ; 30 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-set_kbd_command_byte_:                       ; 0xf743c LB 0x36
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 002h                 ; a8 02
-    je short 0745fh                           ; 74 12
-    mov ax, 008f8h                            ; b8 f8 08
-    push ax                                   ; 50
-    mov ax, 01168h                            ; b8 68 11
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 1a a5
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov AL, strict byte 060h                  ; b0 60
-    mov dx, strict word 00064h                ; ba 64 00
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    mov dx, strict word 00060h                ; ba 60 00
-    out DX, AL                                ; ee
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int74_function:                             ; 0xf7472 LB 0xd2
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    sub sp, strict byte 00008h                ; 83 ec 08
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 ed a1
-    mov cx, ax                                ; 89 c1
-    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
-    mov dx, strict word 00064h                ; ba 64 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    and AL, strict byte 021h                  ; 24 21
-    cmp AL, strict byte 021h                  ; 3c 21
-    jne short 074b6h                          ; 75 22
-    mov dx, strict word 00060h                ; ba 60 00
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01652h                               ; e8 ae a1
-    mov byte [bp-002h], al                    ; 88 46 fe
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01652h                               ; e8 a3 a1
-    mov byte [bp-006h], al                    ; 88 46 fa
-    test AL, strict byte 080h                 ; a8 80
-    jne short 074b9h                          ; 75 03
-    jmp near 07530h                           ; e9 77 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    and AL, strict byte 007h                  ; 24 07
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov al, byte [bp-002h]                    ; 8a 46 fe
-    and AL, strict byte 007h                  ; 24 07
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov bx, ax                                ; 89 c3
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00028h                ; 83 c2 28
-    mov ax, cx                                ; 89 c8
-    call 01660h                               ; e8 84 a1
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    cmp al, byte [bp-004h]                    ; 3a 46 fc
-    jc short 07520h                           ; 72 3c
-    mov dx, strict word 00028h                ; ba 28 00
-    mov ax, cx                                ; 89 c8
-    call 01652h                               ; e8 66 a1
-    xor ah, ah                                ; 30 e4
-    mov word [bp+00ch], ax                    ; 89 46 0c
-    mov dx, strict word 00029h                ; ba 29 00
-    mov ax, cx                                ; 89 c8
-    call 01652h                               ; e8 59 a1
-    xor ah, ah                                ; 30 e4
-    mov word [bp+00ah], ax                    ; 89 46 0a
-    mov dx, strict word 0002ah                ; ba 2a 00
-    mov ax, cx                                ; 89 c8
-    call 01652h                               ; e8 4c a1
-    xor ah, ah                                ; 30 e4
-    mov word [bp+008h], ax                    ; 89 46 08
-    xor al, al                                ; 30 c0
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov byte [bp-002h], ah                    ; 88 66 fe
-    test byte [bp-006h], 080h                 ; f6 46 fa 80
-    je short 07523h                           ; 74 0a
-    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00
-    jmp short 07523h                          ; eb 03
-    inc byte [bp-002h]                        ; fe 46 fe
-    mov bl, byte [bp-002h]                    ; 8a 5e fe
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01660h                               ; e8 30 a1
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    xchg byte [di+002h], dh                   ; 86 75 02
-    jbe short 074bbh                          ; 76 82
-    jbe short 07552h                          ; 76 17
-    jnbe short 074c6h                         ; 77 89
-    jnbe short 0750ch                         ; 77 cd
-    jne short 074f2h                          ; 75 b1
-    jnbe short 075c1h                         ; 77 7e
-    db  078h
-_int15_function_mouse:                       ; 0xf7544 LB 0x3a0
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 1a a1
-    mov cx, ax                                ; 89 c1
-    cmp byte [bp+012h], 007h                  ; 80 7e 12 07
-    jbe short 07567h                          ; 76 0b
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 001h                  ; c6 46 13 01
-    jmp near 078deh                           ; e9 77 03
-    mov ax, strict word 00065h                ; b8 65 00
-    call 0743ch                               ; e8 cf fe
-    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe
-    mov byte [bp+013h], 000h                  ; c6 46 13 00
-    mov bl, byte [bp+012h]                    ; 8a 5e 12
-    cmp bl, 007h                              ; 80 fb 07
-    jnbe short 075dbh                         ; 77 5e
-    xor bh, bh                                ; 30 ff
-    sal bx, 1                                 ; d1 e3
-    jmp word [cs:bx+07534h]                   ; 2e ff a7 34 75
-    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01
-    jnbe short 075deh                         ; 77 52
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01652h                               ; e8 be a0
-    test AL, strict byte 080h                 ; a8 80
-    jne short 075a3h                          ; 75 0b
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 005h                  ; c6 46 13 05
-    jmp near 078d8h                           ; e9 35 03
-    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00
-    jne short 075adh                          ; 75 04
-    mov AL, strict byte 0f5h                  ; b0 f5
-    jmp short 075afh                          ; eb 02
-    mov AL, strict byte 0f4h                  ; b0 f4
-    xor ah, ah                                ; 30 e4
-    call 073a7h                               ; e8 f3 fd
-    test al, al                               ; 84 c0
-    jne short 075e1h                          ; 75 29
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073dfh                               ; e8 1f fe
-    test al, al                               ; 84 c0
-    je short 075cah                           ; 74 06
-    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
-    jne short 075e1h                          ; 75 17
-    jmp near 078d8h                           ; e9 0b 03
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 075d8h                           ; 72 04
-    cmp AL, strict byte 008h                  ; 3c 08
-    jbe short 075e4h                          ; 76 0c
-    jmp near 0777fh                           ; e9 a4 01
-    jmp near 078c2h                           ; e9 e4 02
-    jmp near 078d0h                           ; e9 ef 02
-    jmp near 07856h                           ; e9 72 02
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01652h                               ; e8 66 a0
-    mov ah, byte [bp+00dh]                    ; 8a 66 0d
-    db  0feh, 0cch
-    ; dec ah                                    ; fe cc
-    mov bl, al                                ; 88 c3
-    and bl, 0f8h                              ; 80 e3 f8
-    or bl, ah                                 ; 08 e3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01660h                               ; e8 5e a0
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01652h                               ; e8 48 a0
-    mov bl, al                                ; 88 c3
-    and bl, 0f8h                              ; 80 e3 f8
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00026h                ; ba 26 00
-    mov ax, cx                                ; 89 c8
-    call 01660h                               ; e8 47 a0
-    mov ax, 000ffh                            ; b8 ff 00
-    call 073a7h                               ; e8 88 fd
-    test al, al                               ; 84 c0
-    jne short 075e1h                          ; 75 be
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073dfh                               ; e8 b4 fd
-    mov cl, al                                ; 88 c1
-    cmp byte [bp-008h], 0feh                  ; 80 7e f8 fe
-    jne short 0763dh                          ; 75 0a
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 004h                  ; c6 46 13 04
-    jmp short 075cah                          ; eb 8d
-    cmp byte [bp-008h], 0fah                  ; 80 7e f8 fa
-    je short 07657h                           ; 74 14
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 00903h                            ; b8 03 09
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 22 a3
-    add sp, strict byte 00006h                ; 83 c4 06
-    test cl, cl                               ; 84 c9
-    jne short 075e1h                          ; 75 86
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073dfh                               ; e8 7c fd
-    test al, al                               ; 84 c0
-    jne short 076bdh                          ; 75 56
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-004h]                         ; 8d 46 fc
-    call 073dfh                               ; e8 70 fd
-    test al, al                               ; 84 c0
-    jne short 076bdh                          ; 75 4a
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [bp+00ch], al                    ; 88 46 0c
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    mov byte [bp+00dh], al                    ; 88 46 0d
-    jmp near 078d8h                           ; e9 56 02
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    cmp AL, strict byte 003h                  ; 3c 03
-    jc short 07699h                           ; 72 10
-    jbe short 076b7h                          ; 76 2c
-    cmp AL, strict byte 006h                  ; 3c 06
-    je short 076cch                           ; 74 3d
-    cmp AL, strict byte 005h                  ; 3c 05
-    je short 076c6h                           ; 74 33
-    cmp AL, strict byte 004h                  ; 3c 04
-    je short 076c0h                           ; 74 29
-    jmp short 076d2h                          ; eb 39
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 076b1h                           ; 74 14
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 076abh                           ; 74 0a
-    test al, al                               ; 84 c0
-    jne short 076d2h                          ; 75 2d
-    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a
-    jmp short 076d6h                          ; eb 2b
-    mov byte [bp-006h], 014h                  ; c6 46 fa 14
-    jmp short 076d6h                          ; eb 25
-    mov byte [bp-006h], 028h                  ; c6 46 fa 28
-    jmp short 076d6h                          ; eb 1f
-    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c
-    jmp short 076d6h                          ; eb 19
-    jmp near 07856h                           ; e9 96 01
-    mov byte [bp-006h], 050h                  ; c6 46 fa 50
-    jmp short 076d6h                          ; eb 10
-    mov byte [bp-006h], 064h                  ; c6 46 fa 64
-    jmp short 076d6h                          ; eb 0a
-    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8
-    jmp short 076d6h                          ; eb 04
-    mov byte [bp-006h], 000h                  ; c6 46 fa 00
-    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
-    jbe short 0770ch                          ; 76 30
-    mov ax, 000f3h                            ; b8 f3 00
-    call 073a7h                               ; e8 c5 fc
-    test al, al                               ; 84 c0
-    jne short 07701h                          ; 75 1b
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-004h]                         ; 8d 46 fc
-    call 073dfh                               ; e8 f1 fc
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    call 073a7h                               ; e8 b1 fc
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-004h]                         ; 8d 46 fc
-    call 073dfh                               ; e8 e1 fc
-    jmp near 078d8h                           ; e9 d7 01
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp near 078d8h                           ; e9 cc 01
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 002h                  ; c6 46 13 02
-    jmp near 078d8h                           ; e9 c1 01
-    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04
-    jnc short 0777fh                          ; 73 62
-    mov ax, 000e8h                            ; b8 e8 00
-    call 073a7h                               ; e8 84 fc
-    test al, al                               ; 84 c0
-    jne short 07775h                          ; 75 4e
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073dfh                               ; e8 b0 fc
-    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
-    je short 07749h                           ; 74 14
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 0092eh                            ; b8 2e 09
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 30 a2
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    xor ah, ah                                ; 30 e4
-    call 073a7h                               ; e8 56 fc
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073dfh                               ; e8 86 fc
-    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
-    je short 077aeh                           ; 74 4f
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 0092eh                            ; b8 2e 09
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 06 a2
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp short 077aeh                          ; eb 39
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp short 077aeh                          ; eb 2f
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 002h                  ; c6 46 13 02
-    jmp short 077aeh                          ; eb 25
-    mov ax, 000f2h                            ; b8 f2 00
-    call 073a7h                               ; e8 18 fc
-    test al, al                               ; 84 c0
-    jne short 077a6h                          ; 75 13
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073dfh                               ; e8 44 fc
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-004h]                         ; 8d 46 fc
-    call 073dfh                               ; e8 3c fc
-    jmp near 07679h                           ; e9 d3 fe
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp near 078d8h                           ; e9 27 01
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    test al, al                               ; 84 c0
-    jbe short 077c1h                          ; 76 09
-    cmp AL, strict byte 002h                  ; 3c 02
-    jbe short 077bfh                          ; 76 03
-    jmp near 07860h                           ; e9 a1 00
-    jmp short 0782bh                          ; eb 6a
-    mov ax, 000e9h                            ; b8 e9 00
-    call 073a7h                               ; e8 e0 fb
-    test al, al                               ; 84 c0
-    jne short 07834h                          ; 75 69
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073dfh                               ; e8 0c fc
-    mov cl, al                                ; 88 c1
-    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
-    je short 077efh                           ; 74 14
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 0092eh                            ; b8 2e 09
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 8a a1
-    add sp, strict byte 00006h                ; 83 c4 06
-    test cl, cl                               ; 84 c9
-    jne short 07856h                          ; 75 63
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073dfh                               ; e8 e4 fb
-    test al, al                               ; 84 c0
-    jne short 07856h                          ; 75 57
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-004h]                         ; 8d 46 fc
-    call 073dfh                               ; e8 d8 fb
-    test al, al                               ; 84 c0
-    jne short 07856h                          ; 75 4b
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-008h]                         ; 8d 46 f8
-    call 073dfh                               ; e8 cc fb
-    test al, al                               ; 84 c0
-    jne short 07856h                          ; 75 3f
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov byte [bp+00ch], al                    ; 88 46 0c
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    mov byte [bp+010h], al                    ; 88 46 10
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [bp+00eh], al                    ; 88 46 0e
-    jmp short 077aeh                          ; eb 83
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 07836h                          ; 75 07
-    mov ax, 000e6h                            ; b8 e6 00
-    jmp short 07839h                          ; eb 05
-    jmp short 07856h                          ; eb 20
-    mov ax, 000e7h                            ; b8 e7 00
-    call 073a7h                               ; e8 6b fb
-    mov cl, al                                ; 88 c1
-    test cl, cl                               ; 84 c9
-    jne short 07852h                          ; 75 10
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-006h]                         ; 8d 46 fa
-    call 073dfh                               ; e8 95 fb
-    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
-    je short 07852h                           ; 74 02
-    mov CL, strict byte 001h                  ; b1 01
-    test cl, cl                               ; 84 c9
-    je short 078c0h                           ; 74 6a
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 003h                  ; c6 46 13 03
-    jmp short 078c0h                          ; eb 60
-    mov al, byte [bp+00dh]                    ; 8a 46 0d
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 0095ah                            ; b8 5a 09
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 05 a1
-    add sp, strict byte 00006h                ; 83 c4 06
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 001h                  ; c6 46 13 01
-    jmp short 078d8h                          ; eb 5a
-    mov si, word [bp+00ch]                    ; 8b 76 0c
-    mov bx, si                                ; 89 f3
-    mov dx, strict word 00022h                ; ba 22 00
-    mov ax, cx                                ; 89 c8
-    call 0167ch                               ; e8 f1 9d
-    mov bx, word [bp+014h]                    ; 8b 5e 14
-    mov dx, strict word 00024h                ; ba 24 00
-    mov ax, cx                                ; 89 c8
-    call 0167ch                               ; e8 e6 9d
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01652h                               ; e8 b4 9d
-    mov ah, al                                ; 88 c4
-    test si, si                               ; 85 f6
-    jne short 078b2h                          ; 75 0e
-    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00
-    jne short 078b2h                          ; 75 08
-    test AL, strict byte 080h                 ; a8 80
-    je short 078b4h                           ; 74 06
-    and AL, strict byte 07fh                  ; 24 7f
-    jmp short 078b4h                          ; eb 02
-    or AL, strict byte 080h                   ; 0c 80
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00027h                ; ba 27 00
-    mov ax, cx                                ; 89 c8
-    call 01660h                               ; e8 a0 9d
-    jmp short 078d8h                          ; eb 16
-    mov ax, 00974h                            ; b8 74 09
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 a9 a0
-    add sp, strict byte 00004h                ; 83 c4 04
-    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01
-    mov byte [bp+013h], 001h                  ; c6 46 13 01
-    mov ax, strict word 00047h                ; b8 47 00
-    call 0743ch                               ; e8 5e fb
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_int17_function:                             ; 0xf78e4 LB 0xac
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push ax                                   ; 50
-    sti                                       ; fb
-    mov dx, word [bp+00eh]                    ; 8b 56 0e
-    sal dx, 1                                 ; d1 e2
-    add dx, strict byte 00008h                ; 83 c2 08
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 76 9d
-    mov bx, ax                                ; 89 c3
-    mov si, ax                                ; 89 c6
-    cmp byte [bp+013h], 003h                  ; 80 7e 13 03
-    jnc short 0790eh                          ; 73 0c
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jnc short 0790eh                          ; 73 04
-    test bx, bx                               ; 85 db
-    jnbe short 07911h                         ; 77 03
-    jmp near 07986h                           ; e9 75 00
-    mov dx, ax                                ; 89 c2
-    add dx, strict byte 00078h                ; 83 c2 78
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 36 9d
-    mov ch, al                                ; 88 c5
-    xor cl, cl                                ; 30 c9
-    cmp byte [bp+013h], 000h                  ; 80 7e 13 00
-    jne short 07952h                          ; 75 2c
-    mov al, byte [bp+012h]                    ; 8a 46 12
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    lea dx, [bx+002h]                         ; 8d 57 02
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov word [bp-004h], ax                    ; 89 46 fc
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    or AL, strict byte 001h                   ; 0c 01
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 0feh                  ; 24 fe
-    out DX, AL                                ; ee
-    lea dx, [si+001h]                         ; 8d 54 01
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 040h                 ; a8 40
-    je short 07952h                           ; 74 07
-    test cx, cx                               ; 85 c9
-    je short 07952h                           ; 74 03
-    dec cx                                    ; 49
-    jmp short 07941h                          ; eb ef
-    cmp byte [bp+013h], 001h                  ; 80 7e 13 01
-    jne short 0796dh                          ; 75 15
-    lea dx, [si+002h]                         ; 8d 54 02
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov word [bp-004h], ax                    ; 89 46 fc
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    and AL, strict byte 0fbh                  ; 24 fb
-    out DX, AL                                ; ee
-    mov al, byte [bp-004h]                    ; 8a 46 fc
-    or AL, strict byte 004h                   ; 0c 04
-    out DX, AL                                ; ee
-    lea dx, [si+001h]                         ; 8d 54 01
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    xor AL, strict byte 048h                  ; 34 48
-    mov byte [bp+013h], al                    ; 88 46 13
-    test cx, cx                               ; 85 c9
-    jne short 07980h                          ; 75 04
-    or byte [bp+013h], 001h                   ; 80 4e 13 01
-    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
-    jmp short 0798ah                          ; eb 04
-    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-wait_:                                       ; 0xf7990 LB 0xb2
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ah                ; 83 ec 0a
-    mov si, ax                                ; 89 c6
-    mov byte [bp-00ah], dl                    ; 88 56 f6
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    pushfw                                    ; 9c
-    pop ax                                    ; 58
-    mov word [bp-010h], ax                    ; 89 46 f0
-    sti                                       ; fb
-    xor cx, cx                                ; 31 c9
-    mov dx, 0046ch                            ; ba 6c 04
-    xor ax, ax                                ; 31 c0
-    call 0168ah                               ; e8 d7 9c
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov bx, dx                                ; 89 d3
-    hlt                                       ; f4
-    mov dx, 0046ch                            ; ba 6c 04
-    xor ax, ax                                ; 31 c0
-    call 0168ah                               ; e8 c9 9c
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov di, dx                                ; 89 d7
-    cmp dx, bx                                ; 39 da
-    jnbe short 079d1h                         ; 77 07
-    jne short 079d8h                          ; 75 0c
-    cmp ax, word [bp-00eh]                    ; 3b 46 f2
-    jbe short 079d8h                          ; 76 07
-    sub ax, word [bp-00eh]                    ; 2b 46 f2
-    sbb dx, bx                                ; 19 da
-    jmp short 079e3h                          ; eb 0b
-    cmp dx, bx                                ; 39 da
-    jc short 079e3h                           ; 72 07
-    jne short 079e7h                          ; 75 09
-    cmp ax, word [bp-00eh]                    ; 3b 46 f2
-    jnc short 079e7h                          ; 73 04
-    sub si, ax                                ; 29 c6
-    sbb cx, dx                                ; 19 d1
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [bp-00eh], ax                    ; 89 46 f2
-    mov bx, di                                ; 89 fb
-    mov ax, 00100h                            ; b8 00 01
-    int 016h                                  ; cd 16
-    je short 079fbh                           ; 74 05
-    mov AL, strict byte 001h                  ; b0 01
-    jmp near 079fdh                           ; e9 02 00
+    ; sub ah, ah                                ; 2a e4                     ; 0xf9cfb
+    or bx, ax                                 ; 09 c3                       ; 0xf9cfd
+    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9cff
+    jmp short 09d4ch                          ; eb 48                       ; 0xf9d02 pcibios.c:369
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9d04 pcibios.c:371
+    xor dh, dh                                ; 30 f6                       ; 0xf9d07
+    and dl, 002h                              ; 80 e2 02                    ; 0xf9d09
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9d0c
+    in ax, DX                                 ; ed                          ; 0xf9d10
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9d11
+    jmp short 09d4ch                          ; eb 36                       ; 0xf9d14 pcibios.c:372
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9d16 pcibios.c:374
+    in eax, DX                                ; 66 ed                       ; 0xf9d19
+    db  08bh, 0d0h
+    ; mov dx, ax                                ; 8b d0                     ; 0xf9d1b
+    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9d1d
+    xchg dx, ax                               ; 92                          ; 0xf9d21
+    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9d22
+    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9d25
+    jmp short 09d4ch                          ; eb 22                       ; 0xf9d28 pcibios.c:375
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9d2a pcibios.c:377
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9d2d
+    xor dh, dh                                ; 30 f6                       ; 0xf9d30
+    and dl, 003h                              ; 80 e2 03                    ; 0xf9d32
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9d35
+    out DX, AL                                ; ee                          ; 0xf9d39
+    jmp short 09d4ch                          ; eb 10                       ; 0xf9d3a pcibios.c:378
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9d3c pcibios.c:380
+    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9d3f
+    xor dh, dh                                ; 30 f6                       ; 0xf9d42
+    and dl, 002h                              ; 80 e2 02                    ; 0xf9d44
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9d47
+    out DX, ax                                ; ef                          ; 0xf9d4b
+    jmp near 09dd8h                           ; e9 89 00                    ; 0xf9d4c pcibios.c:381
+    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9d4f pcibios.c:383
+    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9d52
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9d55
+    xchg cx, ax                               ; 91                          ; 0xf9d58
+    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9d59
+    db  08bh, 0c1h
+    ; mov ax, cx                                ; 8b c1                     ; 0xf9d5d
+    out DX, eax                               ; 66 ef                       ; 0xf9d5f
+    jmp short 09dd8h                          ; eb 75                       ; 0xf9d61 pcibios.c:387
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9d63 pcibios.c:389
+    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9d66
+    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9d69
+    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9d6c
+    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf9d6f pcibios.c:393
+    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9d73
+    jbe short 09d89h                          ; 76 11                       ; 0xf9d76
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d78 pcibios.c:394
+    xor ah, ah                                ; 30 e4                       ; 0xf9d7b
+    or ah, 089h                               ; 80 cc 89                    ; 0xf9d7d
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9d80
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9d83 pcibios.c:395
+    jmp short 09d9dh                          ; eb 14                       ; 0xf9d87 pcibios.c:396
+    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9d89 pcibios.c:397
+    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf9d8d
+    mov dx, ds                                ; 8c da                       ; 0xf9d90
+    push DS                                   ; 1e                          ; 0xf9d92
+    mov ds, dx                                ; 8e da                       ; 0xf9d93
+    rep movsb                                 ; f3 a4                       ; 0xf9d95
+    pop DS                                    ; 1f                          ; 0xf9d97
+    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9d98 pcibios.c:399
+    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf9d9d pcibios.c:401
+    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9da0
+    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9da3
+    jmp short 09dd8h                          ; eb 30                       ; 0xf9da6 pcibios.c:402
+    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9da8 pcibios.c:404
+    mov cx, ds                                ; 8c d9                       ; 0xf9dab
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9dad
+    call 018cch                               ; e8 19 7b                    ; 0xf9db0
+    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9db3
+    push ax                                   ; 50                          ; 0xf9db6
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9db7
+    push ax                                   ; 50                          ; 0xf9dba
+    mov ax, 00d5ch                            ; b8 5c 0d                    ; 0xf9dbb
+    push ax                                   ; 50                          ; 0xf9dbe
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9dbf
+    push ax                                   ; 50                          ; 0xf9dc2
+    call 0190fh                               ; e8 49 7b                    ; 0xf9dc3
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9dc6
+    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9dc9 pcibios.c:405
+    xor ah, ah                                ; 30 e4                       ; 0xf9dcc
+    or ah, 081h                               ; 80 cc 81                    ; 0xf9dce
+    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9dd1
+    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9dd4 pcibios.c:406
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dd8 pcibios.c:408
+    pop di                                    ; 5f                          ; 0xf9ddb
+    pop si                                    ; 5e                          ; 0xf9ddc
+    pop bp                                    ; 5d                          ; 0xf9ddd
+    retn                                      ; c3                          ; 0xf9dde
+  ; disGetNextSymbol 0xf9ddf LB 0x549 -> off=0x0 cb=0000000000000008 uValue=00000000000f87df 'pci_find_classcode'
+pci_find_classcode:                          ; 0xf9ddf LB 0x8
+    push bp                                   ; 55                          ; 0xf9ddf pciutil.c:126
+    mov bp, sp                                ; 89 e5                       ; 0xf9de0
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9de2 pciutil.c:133
+    pop bp                                    ; 5d                          ; 0xf9de5
+    retn                                      ; c3                          ; 0xf9de6
+  ; disGetNextSymbol 0xf9de7 LB 0x541 -> off=0x0 cb=0000000000000023 uValue=00000000000f87e7 'pci_find_device'
+pci_find_device:                             ; 0xf9de7 LB 0x23
+    push bp                                   ; 55                          ; 0xf9de7 pciutil.c:146
+    mov bp, sp                                ; 89 e5                       ; 0xf9de8
+    push bx                                   ; 53                          ; 0xf9dea
+    push cx                                   ; 51                          ; 0xf9deb
+    push si                                   ; 56                          ; 0xf9dec
+    mov cx, dx                                ; 89 d1                       ; 0xf9ded
+    xor si, si                                ; 31 f6                       ; 0xf9def pciutil.c:148
+    mov dx, ax                                ; 89 c2                       ; 0xf9df1
+    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9df3
+    int 01ah                                  ; cd 1a                       ; 0xf9df6
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9df8
+    je short 09e00h                           ; 74 03                       ; 0xf9dfb
+    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9dfd
+    mov ax, bx                                ; 89 d8                       ; 0xf9e00
+    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9e02 pciutil.c:149
+    pop si                                    ; 5e                          ; 0xf9e05
+    pop cx                                    ; 59                          ; 0xf9e06
+    pop bx                                    ; 5b                          ; 0xf9e07
+    pop bp                                    ; 5d                          ; 0xf9e08
+    retn                                      ; c3                          ; 0xf9e09
+  ; disGetNextSymbol 0xf9e0a LB 0x51e -> off=0x0 cb=0000000000000027 uValue=00000000000f880a 'pci_read_config_byte'
+pci_read_config_byte:                        ; 0xf9e0a LB 0x27
+    push bp                                   ; 55                          ; 0xf9e0a pciutil.c:151
+    mov bp, sp                                ; 89 e5                       ; 0xf9e0b
+    push cx                                   ; 51                          ; 0xf9e0d
+    push di                                   ; 57                          ; 0xf9e0e
+    mov dh, al                                ; 88 c6                       ; 0xf9e0f
+    mov bh, dl                                ; 88 d7                       ; 0xf9e11
+    mov al, bl                                ; 88 d8                       ; 0xf9e13
+    xor ah, ah                                ; 30 e4                       ; 0xf9e15 pciutil.c:153
+    xor dl, dl                                ; 30 d2                       ; 0xf9e17
+    mov bl, bh                                ; 88 fb                       ; 0xf9e19
+    mov bh, dh                                ; 88 f7                       ; 0xf9e1b
+    mov di, ax                                ; 89 c7                       ; 0xf9e1d
+    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9e1f
+    int 01ah                                  ; cd 1a                       ; 0xf9e22
+    mov al, cl                                ; 88 c8                       ; 0xf9e24
+    xor ah, ah                                ; 30 e4                       ; 0xf9e26
+    xor dh, dh                                ; 30 f6                       ; 0xf9e28 pciutil.c:154
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e2a
+    pop di                                    ; 5f                          ; 0xf9e2d
+    pop cx                                    ; 59                          ; 0xf9e2e
+    pop bp                                    ; 5d                          ; 0xf9e2f
+    retn                                      ; c3                          ; 0xf9e30
+  ; disGetNextSymbol 0xf9e31 LB 0x4f7 -> off=0x0 cb=0000000000000025 uValue=00000000000f8831 'pci_read_config_word'
+pci_read_config_word:                        ; 0xf9e31 LB 0x25
+    push bp                                   ; 55                          ; 0xf9e31 pciutil.c:156
+    mov bp, sp                                ; 89 e5                       ; 0xf9e32
+    push cx                                   ; 51                          ; 0xf9e34
+    push di                                   ; 57                          ; 0xf9e35
+    mov dh, al                                ; 88 c6                       ; 0xf9e36
+    mov cl, dl                                ; 88 d1                       ; 0xf9e38
+    mov al, bl                                ; 88 d8                       ; 0xf9e3a
+    xor ah, ah                                ; 30 e4                       ; 0xf9e3c pciutil.c:158
+    mov bh, dh                                ; 88 f7                       ; 0xf9e3e
+    xor dh, dh                                ; 30 f6                       ; 0xf9e40
+    mov bl, dl                                ; 88 d3                       ; 0xf9e42
+    mov di, ax                                ; 89 c7                       ; 0xf9e44
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9e46
+    int 01ah                                  ; cd 1a                       ; 0xf9e49
+    mov ax, cx                                ; 89 c8                       ; 0xf9e4b
+    xor dl, dl                                ; 30 d2                       ; 0xf9e4d pciutil.c:159
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e4f
+    pop di                                    ; 5f                          ; 0xf9e52
+    pop cx                                    ; 59                          ; 0xf9e53
+    pop bp                                    ; 5d                          ; 0xf9e54
+    retn                                      ; c3                          ; 0xf9e55
+  ; disGetNextSymbol 0xf9e56 LB 0x4d2 -> off=0x0 cb=000000000000003f uValue=00000000000f8856 'pci_read_config_dword'
+pci_read_config_dword:                       ; 0xf9e56 LB 0x3f
+    push bp                                   ; 55                          ; 0xf9e56 pciutil.c:161
+    mov bp, sp                                ; 89 e5                       ; 0xf9e57
+    push cx                                   ; 51                          ; 0xf9e59
+    push di                                   ; 57                          ; 0xf9e5a
+    push ax                                   ; 50                          ; 0xf9e5b
+    mov dh, al                                ; 88 c6                       ; 0xf9e5c
+    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9e5e
+    mov al, bl                                ; 88 d8                       ; 0xf9e61 pciutil.c:166
+    xor ah, ah                                ; 30 e4                       ; 0xf9e63
+    mov di, ax                                ; 89 c7                       ; 0xf9e65
+    mov bx, dx                                ; 89 d3                       ; 0xf9e67
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9e69
+    int 01ah                                  ; cd 1a                       ; 0xf9e6c
+    test cx, cx                               ; 85 c9                       ; 0xf9e6e
+    jne short 09e86h                          ; 75 14                       ; 0xf9e70
+    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9e72
+    xor ah, ah                                ; 30 e4                       ; 0xf9e75
+    mov di, ax                                ; 89 c7                       ; 0xf9e77
+    inc di                                    ; 47                          ; 0xf9e79
+    inc di                                    ; 47                          ; 0xf9e7a
+    mov bx, dx                                ; 89 d3                       ; 0xf9e7b
+    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9e7d
+    int 01ah                                  ; cd 1a                       ; 0xf9e80
+    test cx, cx                               ; 85 c9                       ; 0xf9e82
+    je short 09e8bh                           ; 74 05                       ; 0xf9e84
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e86
+    jmp short 09e8dh                          ; eb 02                       ; 0xf9e89
+    xor ax, ax                                ; 31 c0                       ; 0xf9e8b
+    cwd                                       ; 99                          ; 0xf9e8d
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e8e pciutil.c:169
+    pop di                                    ; 5f                          ; 0xf9e91
+    pop cx                                    ; 59                          ; 0xf9e92
+    pop bp                                    ; 5d                          ; 0xf9e93
+    retn                                      ; c3                          ; 0xf9e94
+  ; disGetNextSymbol 0xf9e95 LB 0x493 -> off=0x0 cb=000000000000001e uValue=00000000000f8895 'pci_write_config_word'
+pci_write_config_word:                       ; 0xf9e95 LB 0x1e
+    push bp                                   ; 55                          ; 0xf9e95 pciutil.c:171
+    mov bp, sp                                ; 89 e5                       ; 0xf9e96
+    push di                                   ; 57                          ; 0xf9e98
+    push ax                                   ; 50                          ; 0xf9e99
+    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9e9a
+    mov al, bl                                ; 88 d8                       ; 0xf9e9d
+    xor ah, ah                                ; 30 e4                       ; 0xf9e9f pciutil.c:173
+    mov di, ax                                ; 89 c7                       ; 0xf9ea1
+    mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xf9ea3
+    mov bl, dl                                ; 88 d3                       ; 0xf9ea6
+    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9ea8
+    int 01ah                                  ; cd 1a                       ; 0xf9eab
+    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9ead pciutil.c:174
+    pop di                                    ; 5f                          ; 0xf9eb0
+    pop bp                                    ; 5d                          ; 0xf9eb1
+    retn                                      ; c3                          ; 0xf9eb2
+  ; disGetNextSymbol 0xf9eb3 LB 0x475 -> off=0x0 cb=000000000000001d uValue=00000000000f88b3 'vds_is_present'
+vds_is_present:                              ; 0xf9eb3 LB 0x1d
+    push bx                                   ; 53                          ; 0xf9eb3 vds.c:32
+    push bp                                   ; 55                          ; 0xf9eb4
+    mov bp, sp                                ; 89 e5                       ; 0xf9eb5
+    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9eb7 vds.c:36
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9eba
+    mov es, ax                                ; 8e c0                       ; 0xf9ebd
+    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9ebf vds.c:37
+    je short 09ecbh                           ; 74 06                       ; 0xf9ec3
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec5
+    pop bp                                    ; 5d                          ; 0xf9ec8
+    pop bx                                    ; 5b                          ; 0xf9ec9
+    retn                                      ; c3                          ; 0xf9eca
+    xor ax, ax                                ; 31 c0                       ; 0xf9ecb
+    pop bp                                    ; 5d                          ; 0xf9ecd vds.c:38
+    pop bx                                    ; 5b                          ; 0xf9ece
+    retn                                      ; c3                          ; 0xf9ecf
+  ; disGetNextSymbol 0xf9ed0 LB 0x458 -> off=0x0 cb=000000000000001e uValue=00000000000f88d0 'vds_real_to_lin'
+vds_real_to_lin:                             ; 0xf9ed0 LB 0x1e
+    push bx                                   ; 53                          ; 0xf9ed0 vds.c:67
+    push cx                                   ; 51                          ; 0xf9ed1
+    push bp                                   ; 55                          ; 0xf9ed2
+    mov bp, sp                                ; 89 e5                       ; 0xf9ed3
+    mov bx, ax                                ; 89 c3                       ; 0xf9ed5
+    mov ax, dx                                ; 89 d0                       ; 0xf9ed7
+    xor dx, dx                                ; 31 d2                       ; 0xf9ed9 vds.c:69
+    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9edb
+    sal ax, 1                                 ; d1 e0                       ; 0xf9ede
+    rcl dx, 1                                 ; d1 d2                       ; 0xf9ee0
+    loop 09edeh                               ; e2 fa                       ; 0xf9ee2
+    xor cx, cx                                ; 31 c9                       ; 0xf9ee4
+    add ax, bx                                ; 01 d8                       ; 0xf9ee6
+    adc dx, cx                                ; 11 ca                       ; 0xf9ee8
+    pop bp                                    ; 5d                          ; 0xf9eea vds.c:70
+    pop cx                                    ; 59                          ; 0xf9eeb
+    pop bx                                    ; 5b                          ; 0xf9eec
+    retn                                      ; c3                          ; 0xf9eed
+  ; disGetNextSymbol 0xf9eee LB 0x43a -> off=0x0 cb=0000000000000077 uValue=00000000000f88ee 'vds_build_sg_list'
+vds_build_sg_list:                           ; 0xf9eee LB 0x77
+    push bp                                   ; 55                          ; 0xf9eee vds.c:77
+    mov bp, sp                                ; 89 e5                       ; 0xf9eef
+    push si                                   ; 56                          ; 0xf9ef1
+    push di                                   ; 57                          ; 0xf9ef2
+    mov di, ax                                ; 89 c7                       ; 0xf9ef3
+    mov si, dx                                ; 89 d6                       ; 0xf9ef5
+    mov ax, bx                                ; 89 d8                       ; 0xf9ef7
+    mov dx, cx                                ; 89 ca                       ; 0xf9ef9
+    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9efb vds.c:82
+    mov es, si                                ; 8e c6                       ; 0xf9efe
+    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9f00
+    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9f03
+    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9f06
+    call 09ed0h                               ; e8 c3 ff                    ; 0xf9f0a vds.c:83
+    mov es, si                                ; 8e c6                       ; 0xf9f0d
+    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9f0f
+    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9f13
+    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9f17 vds.c:84
+    call 09eb3h                               ; e8 93 ff                    ; 0xf9f1d vds.c:85
+    test ax, ax                               ; 85 c0                       ; 0xf9f20
+    je short 09f35h                           ; 74 11                       ; 0xf9f22
+    mov es, si                                ; 8e c6                       ; 0xf9f24 vds.c:87
+    mov ax, 08105h                            ; b8 05 81                    ; 0xf9f26
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9f29
+    int 04bh                                  ; cd 4b                       ; 0xf9f2c
+    jc short 09f32h                           ; 72 02                       ; 0xf9f2e
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    test al, al                               ; 84 c0
-    je short 07a27h                           ; 74 26
+    ; xor al, al                                ; 32 c0                     ; 0xf9f30
+    cbw                                       ; 98                          ; 0xf9f32
+    jmp short 09f5ch                          ; eb 27                       ; 0xf9f33 vds.c:88
+    mov es, si                                ; 8e c6                       ; 0xf9f35 vds.c:90
+    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9f37
+    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9f3d vds.c:91
+    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9f41
+    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9f45
+    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9f49
+    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9f4d vds.c:92
+    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9f50
+    mov ax, bx                                ; 89 d8                       ; 0xf9f54
+    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9f56
+    xor ax, bx                                ; 31 d8                       ; 0xf9f5a vds.c:93
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f5c vds.c:96
+    pop di                                    ; 5f                          ; 0xf9f5f
+    pop si                                    ; 5e                          ; 0xf9f60
+    pop bp                                    ; 5d                          ; 0xf9f61
+    retn 00004h                               ; c2 04 00                    ; 0xf9f62
+  ; disGetNextSymbol 0xf9f65 LB 0x3c3 -> off=0x0 cb=000000000000002e uValue=00000000000f8965 'vds_free_sg_list'
+vds_free_sg_list:                            ; 0xf9f65 LB 0x2e
+    push bp                                   ; 55                          ; 0xf9f65 vds.c:102
+    mov bp, sp                                ; 89 e5                       ; 0xf9f66
+    push bx                                   ; 53                          ; 0xf9f68
+    push di                                   ; 57                          ; 0xf9f69
+    mov bx, ax                                ; 89 c3                       ; 0xf9f6a
+    call 09eb3h                               ; e8 44 ff                    ; 0xf9f6c vds.c:106
+    test ax, ax                               ; 85 c0                       ; 0xf9f6f
+    je short 09f84h                           ; 74 11                       ; 0xf9f71
+    mov di, bx                                ; 89 df                       ; 0xf9f73 vds.c:108
+    mov es, dx                                ; 8e c2                       ; 0xf9f75
+    mov ax, 08106h                            ; b8 06 81                    ; 0xf9f77
+    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9f7a
+    int 04bh                                  ; cd 4b                       ; 0xf9f7d
+    jc short 09f83h                           ; 72 02                       ; 0xf9f7f
+    db  032h, 0c0h
+    ; xor al, al                                ; 32 c0                     ; 0xf9f81
+    cbw                                       ; 98                          ; 0xf9f83
+    mov es, dx                                ; 8e c2                       ; 0xf9f84 vds.c:116
+    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9f86
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f8c vds.c:118
+    pop di                                    ; 5f                          ; 0xf9f8f
+    pop bx                                    ; 5b                          ; 0xf9f90
+    pop bp                                    ; 5d                          ; 0xf9f91
+    retn                                      ; c3                          ; 0xf9f92
+  ; disGetNextSymbol 0xf9f93 LB 0x395 -> off=0xd cb=0000000000000020 uValue=00000000000f89a0 '__U4M'
+    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+__U4M:                                       ; 0xf9fa0 LB 0x20
+    pushfw                                    ; 9c                          ; 0xf9fa0 __U4M.asm:37
+    push si                                   ; 56                          ; 0xf9fa1 __U4M.asm:65
+    push di                                   ; 57                          ; 0xf9fa2 __U4M.asm:66
+    push ax                                   ; 50                          ; 0xf9fa3 __U4M.asm:79
+    db  08bh, 0fah
+    ; mov di, dx                                ; 8b fa                     ; 0xf9fa4 __U4M.asm:80
+    mul bx                                    ; f7 e3                       ; 0xf9fa6 __U4M.asm:83
+    db  08bh, 0f2h
+    ; mov si, dx                                ; 8b f2                     ; 0xf9fa8 __U4M.asm:84
+    xchg di, ax                               ; 97                          ; 0xf9faa __U4M.asm:85
+    mul bx                                    ; f7 e3                       ; 0xf9fab __U4M.asm:88
+    db  003h, 0f0h
+    ; add si, ax                                ; 03 f0                     ; 0xf9fad __U4M.asm:89
+    pop ax                                    ; 58                          ; 0xf9faf __U4M.asm:92
+    mul cx                                    ; f7 e1                       ; 0xf9fb0 __U4M.asm:93
+    db  003h, 0f0h
+    ; add si, ax                                ; 03 f0                     ; 0xf9fb2 __U4M.asm:94
+    db  08bh, 0d6h
+    ; mov dx, si                                ; 8b d6                     ; 0xf9fb4 __U4M.asm:97
+    db  08bh, 0c7h
+    ; mov ax, di                                ; 8b c7                     ; 0xf9fb6 __U4M.asm:98
+    pop di                                    ; 5f                          ; 0xf9fb8 __U4M.asm:100
+    pop si                                    ; 5e                          ; 0xf9fb9 __U4M.asm:101
+    popfw                                     ; 9d                          ; 0xf9fba __U4M.asm:103
+    retn                                      ; c3                          ; 0xf9fbb __U4M.asm:104
+    times 0x4 db 0
+  ; disGetNextSymbol 0xf9fc0 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f89c0 '__U4D'
+__U4D:                                       ; 0xf9fc0 LB 0x30
+    pushfw                                    ; 9c                          ; 0xf9fc0 __U4D.asm:44
+    push DS                                   ; 1e                          ; 0xf9fc1 __U4D.asm:76
+    push ES                                   ; 06                          ; 0xf9fc2 __U4D.asm:77
+    push bp                                   ; 55                          ; 0xf9fc3 __U4D.asm:84
+    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9fc4 __U4D.asm:85
+    db  08bh, 0ech
+    ; mov bp, sp                                ; 8b ec                     ; 0xf9fc7 __U4D.asm:86
+    push SS                                   ; 16                          ; 0xf9fc9 __U4D.asm:89
+    push bp                                   ; 55                          ; 0xf9fca __U4D.asm:90
+    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9fcb __U4D.asm:91
+    push cx                                   ; 51                          ; 0xf9fce __U4D.asm:94
+    push bx                                   ; 53                          ; 0xf9fcf __U4D.asm:95
+    push dx                                   ; 52                          ; 0xf9fd0 __U4D.asm:98
+    push ax                                   ; 50                          ; 0xf9fd1 __U4D.asm:99
+    call 0a0a5h                               ; e8 d0 00                    ; 0xf9fd2 __U4D.asm:101
+    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9fd5 __U4D.asm:104
+    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9fd8 __U4D.asm:105
+    db  08bh, 0e5h
+    ; mov sp, bp                                ; 8b e5                     ; 0xf9fdb __U4D.asm:109
+    pop bp                                    ; 5d                          ; 0xf9fdd __U4D.asm:110
+    pop ES                                    ; 07                          ; 0xf9fde __U4D.asm:111
+    pop DS                                    ; 1f                          ; 0xf9fdf __U4D.asm:112
+    popfw                                     ; 9d                          ; 0xf9fe0 __U4D.asm:114
+    retn                                      ; c3                          ; 0xf9fe1 __U4D.asm:115
+    times 0xe db 0
+  ; disGetNextSymbol 0xf9ff0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f89f0 '__U8RS'
+__U8RS:                                      ; 0xf9ff0 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xf9ff0 __U8RS.asm:40
+    je short 09fffh                           ; 74 0b                       ; 0xf9ff2 __U8RS.asm:41
+    shr ax, 1                                 ; d1 e8                       ; 0xf9ff4 __U8RS.asm:43
+    rcr bx, 1                                 ; d1 db                       ; 0xf9ff6 __U8RS.asm:44
+    rcr cx, 1                                 ; d1 d9                       ; 0xf9ff8 __U8RS.asm:45
+    rcr dx, 1                                 ; d1 da                       ; 0xf9ffa __U8RS.asm:46
+    dec si                                    ; 4e                          ; 0xf9ffc __U8RS.asm:47
+    jne short 09ff4h                          ; 75 f5                       ; 0xf9ffd __U8RS.asm:48
+    retn                                      ; c3                          ; 0xf9fff __U8RS.asm:50
+  ; disGetNextSymbol 0xfa000 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8a00 '__U8LS'
+__U8LS:                                      ; 0xfa000 LB 0x10
+    test si, si                               ; 85 f6                       ; 0xfa000 __U8LS.asm:40
+    je short 0a00fh                           ; 74 0b                       ; 0xfa002 __U8LS.asm:41
+    sal dx, 1                                 ; d1 e2                       ; 0xfa004 __U8LS.asm:43
+    rcl cx, 1                                 ; d1 d1                       ; 0xfa006 __U8LS.asm:44
+    rcl bx, 1                                 ; d1 d3                       ; 0xfa008 __U8LS.asm:45
+    rcl ax, 1                                 ; d1 d0                       ; 0xfa00a __U8LS.asm:46
+    dec si                                    ; 4e                          ; 0xfa00c __U8LS.asm:47
+    jne short 0a004h                          ; 75 f5                       ; 0xfa00d __U8LS.asm:48
+    retn                                      ; c3                          ; 0xfa00f __U8LS.asm:50
+  ; disGetNextSymbol 0xfa010 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8a10 '_fmemset_'
+_fmemset_:                                   ; 0xfa010 LB 0x10
+    push di                                   ; 57                          ; 0xfa010 fmemset.asm:42
+    mov es, dx                                ; 8e c2                       ; 0xfa011 fmemset.asm:44
+    db  08bh, 0f8h
+    ; mov di, ax                                ; 8b f8                     ; 0xfa013 fmemset.asm:45
+    xchg al, bl                               ; 86 d8                       ; 0xfa015 fmemset.asm:46
+    rep stosb                                 ; f3 aa                       ; 0xfa017 fmemset.asm:47
+    xchg al, bl                               ; 86 d8                       ; 0xfa019 fmemset.asm:48
+    pop di                                    ; 5f                          ; 0xfa01b fmemset.asm:50
+    retn                                      ; c3                          ; 0xfa01c fmemset.asm:51
+    times 0x3 db 0
+  ; disGetNextSymbol 0xfa020 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8a20 '_fmemcpy_'
+_fmemcpy_:                                   ; 0xfa020 LB 0x3a
+    push bp                                   ; 55                          ; 0xfa020 fmemcpy.asm:42
+    db  08bh, 0ech
+    ; mov bp, sp                                ; 8b ec                     ; 0xfa021 fmemcpy.asm:43
+    push di                                   ; 57                          ; 0xfa023 fmemcpy.asm:44
+    push DS                                   ; 1e                          ; 0xfa024 fmemcpy.asm:45
+    push si                                   ; 56                          ; 0xfa025 fmemcpy.asm:46
+    mov es, dx                                ; 8e c2                       ; 0xfa026 fmemcpy.asm:48
+    db  08bh, 0f8h
+    ; mov di, ax                                ; 8b f8                     ; 0xfa028 fmemcpy.asm:49
+    mov ds, cx                                ; 8e d9                       ; 0xfa02a fmemcpy.asm:50
+    db  08bh, 0f3h
+    ; mov si, bx                                ; 8b f3                     ; 0xfa02c fmemcpy.asm:51
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa02e fmemcpy.asm:52
+    rep movsb                                 ; f3 a4                       ; 0xfa031 fmemcpy.asm:53
+    pop si                                    ; 5e                          ; 0xfa033 fmemcpy.asm:55
+    pop DS                                    ; 1f                          ; 0xfa034 fmemcpy.asm:56
+    pop di                                    ; 5f                          ; 0xfa035 fmemcpy.asm:57
+    db  08bh, 0e5h
+    ; mov sp, bp                                ; 8b e5                     ; 0xfa036 fmemcpy.asm:58
+    pop bp                                    ; 5d                          ; 0xfa038 fmemcpy.asm:59
+    retn                                      ; c3                          ; 0xfa039 fmemcpy.asm:60
+    add byte [bx+si], al                      ; 00 00                       ; 0xfa03a
+    add byte [bx+si], al                      ; 00 00                       ; 0xfa03c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfa03e
+    jo short 09fe2h                           ; 70 a0                       ; 0xfa040
+    jc short 09fe4h                           ; 72 a0                       ; 0xfa042
+    jbe short 09fe6h                          ; 76 a0                       ; 0xfa044
+    jbe short 09fe8h                          ; 76 a0                       ; 0xfa046
+    jbe short 09feah                          ; 76 a0                       ; 0xfa048
+    js short 09fech                           ; 78 a0                       ; 0xfa04a
+    js short 09feeh                           ; 78 a0                       ; 0xfa04c
+    jp short 09ff0h                           ; 7a a0                       ; 0xfa04e
+    jle short 09ff2h                          ; 7e a0                       ; 0xfa050
+    jle short 09ff4h                          ; 7e a0                       ; 0xfa052
+    and byte [bx+si-05f7bh], 087h             ; 80 a0 85 a0 87              ; 0xfa054
+    db  0a0h
+  ; disGetNextSymbol 0xfa05a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=0000000000008a5a 'apm_worker'
+apm_worker:                                  ; 0xfa05a LB 0x3a
+    sti                                       ; fb                          ; 0xfa05a apm_pm.asm:56
+    push ax                                   ; 50                          ; 0xfa05b apm_pm.asm:58
+    db  032h, 0e4h
+    ; xor ah, ah                                ; 32 e4                     ; 0xfa05c apm_pm.asm:59
+    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfa05e apm_pm.asm:60
+    db  08bh, 0e8h
+    ; mov bp, ax                                ; 8b e8                     ; 0xfa060 apm_pm.asm:61
+    sal bp, 1                                 ; d1 e5                       ; 0xfa062 apm_pm.asm:62
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfa064 apm_pm.asm:63
+    pop ax                                    ; 58                          ; 0xfa066 apm_pm.asm:64
+    mov AH, strict byte 053h                  ; b4 53                       ; 0xfa067 apm_pm.asm:65
+    jnc short 0a090h                          ; 73 25                       ; 0xfa069 apm_pm.asm:66
+    jmp word [cs:bp-05fc0h]                   ; 2e ff a6 40 a0              ; 0xfa06b apm_pm.asm:68
+    jmp short 0a08eh                          ; eb 1c                       ; 0xfa070 apm_pm.asm:71
+    sti                                       ; fb                          ; 0xfa072 apm_pm.asm:74
+    hlt                                       ; f4                          ; 0xfa073 apm_pm.asm:75
+    jmp short 0a08eh                          ; eb 18                       ; 0xfa074 apm_pm.asm:76
+    jmp short 0a08eh                          ; eb 16                       ; 0xfa076 apm_pm.asm:85
+    jmp short 0a090h                          ; eb 16                       ; 0xfa078 apm_pm.asm:91
+    mov AH, strict byte 080h                  ; b4 80                       ; 0xfa07a apm_pm.asm:94
+    jmp short 0a092h                          ; eb 14                       ; 0xfa07c apm_pm.asm:95
+    jmp short 0a090h                          ; eb 10                       ; 0xfa07e apm_pm.asm:100
+    mov ax, 00102h                            ; b8 02 01                    ; 0xfa080 apm_pm.asm:103
+    jmp short 0a08eh                          ; eb 09                       ; 0xfa083 apm_pm.asm:104
+    jmp short 0a08eh                          ; eb 07                       ; 0xfa085 apm_pm.asm:108
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xfa087 apm_pm.asm:111
+    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfa089 apm_pm.asm:112
+    jmp short 0a08eh                          ; eb 00                       ; 0xfa08c apm_pm.asm:113
+    clc                                       ; f8                          ; 0xfa08e apm_pm.asm:116
+    retn                                      ; c3                          ; 0xfa08f apm_pm.asm:117
+    mov AH, strict byte 009h                  ; b4 09                       ; 0xfa090 apm_pm.asm:120
+    stc                                       ; f9                          ; 0xfa092 apm_pm.asm:123
+    retn                                      ; c3                          ; 0xfa093 apm_pm.asm:124
+  ; disGetNextSymbol 0xfa094 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a94 'apm_pm16_entry'
+apm_pm16_entry:                              ; 0xfa094 LB 0x11
+    mov AH, strict byte 002h                  ; b4 02                       ; 0xfa094 apm_pm.asm:136
+    push DS                                   ; 1e                          ; 0xfa096 apm_pm.asm:142
+    push bp                                   ; 55                          ; 0xfa097 apm_pm.asm:143
+    push CS                                   ; 0e                          ; 0xfa098 apm_pm.asm:145
+    pop bp                                    ; 5d                          ; 0xfa099 apm_pm.asm:146
+    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfa09a apm_pm.asm:147
+    mov ds, bp                                ; 8e dd                       ; 0xfa09d apm_pm.asm:148
+    call 0a05ah                               ; e8 b8 ff                    ; 0xfa09f apm_pm.asm:150
+    pop bp                                    ; 5d                          ; 0xfa0a2 apm_pm.asm:152
+    pop DS                                    ; 1f                          ; 0xfa0a3 apm_pm.asm:153
+    retf                                      ; cb                          ; 0xfa0a4 apm_pm.asm:155
+  ; disGetNextSymbol 0xfa0a5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f8aa5 'DoUInt32Div'
+DoUInt32Div:                                 ; 0xfa0a5 LB 0x265
+    push bp                                   ; 55                          ; 0xfa0a5 DoUInt32Div.c:28
+    mov bp, sp                                ; 89 e5                       ; 0xfa0a6
+    push si                                   ; 56                          ; 0xfa0a8
+    push di                                   ; 57                          ; 0xfa0a9
+    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfa0aa
+    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfa0ad
+    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfa0b0 DoUInt32Div.c:969
+    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfa0b3
+    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfa0b6
+    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfa0b9
+    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfa0bc
+    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfa0bf
+    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfa0c2
+    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfa0c5
+    mov si, bx                                ; 89 de                       ; 0xfa0c8
+    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfa0ca
+    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfa0cd DoUInt32Div.c:977
+    jne short 0a0f5h                          ; 75 22                       ; 0xfa0d1
+    mov ax, word [bx]                         ; 8b 07                       ; 0xfa0d3 DoUInt32Div.c:979
+    test ax, ax                               ; 85 c0                       ; 0xfa0d5
+    je short 0a0f2h                           ; 74 19                       ; 0xfa0d7
+    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa0d9 DoUInt32Div.c:982
+    jne short 0a0f5h                          ; 75 17                       ; 0xfa0dc
+    xor ax, ax                                ; 31 c0                       ; 0xfa0de DoUInt32Div.c:64
+    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfa0e0
+    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfa0e3 DoUInt32Div.c:65
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa0e6 DoUInt32Div.c:985
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa0e9
+    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfa0ec
+    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa0ef
+    jmp near 0a2fdh                           ; e9 08 02                    ; 0xfa0f2
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa0f5 DoUInt32Div.c:723
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa0f8
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa0fb
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa0fe
+    je short 0a11bh                           ; 74 18                       ; 0xfa101
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa103 DoUInt32Div.c:724
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa106
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa109
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa10c
+    jbe short 0a116h                          ; 76 05                       ; 0xfa10f
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa111
+    jmp short 0a13ch                          ; eb 26                       ; 0xfa114
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa116
+    jmp short 0a13ch                          ; eb 21                       ; 0xfa119
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa11b DoUInt32Div.c:725
+    mov ax, word [bx]                         ; 8b 07                       ; 0xfa11e
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa120
+    cmp ax, word [si]                         ; 3b 04                       ; 0xfa123
+    je short 0a13ah                           ; 74 13                       ; 0xfa125
+    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa127 DoUInt32Div.c:726
+    mov ax, word [bx]                         ; 8b 07                       ; 0xfa12a
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa12c
+    cmp ax, word [si]                         ; 3b 04                       ; 0xfa12f
+    jbe short 0a135h                          ; 76 02                       ; 0xfa131
+    jmp short 0a111h                          ; eb dc                       ; 0xfa133
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa135
+    jmp short 0a13ch                          ; eb 02                       ; 0xfa138
+    xor ax, ax                                ; 31 c0                       ; 0xfa13a DoUInt32Div.c:727
+    test ax, ax                               ; 85 c0                       ; 0xfa13c DoUInt32Div.c:993
+    jnl short 0a15eh                          ; 7d 1e                       ; 0xfa13e
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa140 DoUInt32Div.c:995
+    mov ax, word [bx]                         ; 8b 07                       ; 0xfa143
+    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfa145
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa148
+    mov word [di], ax                         ; 89 05                       ; 0xfa14b
+    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfa14d
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa150 DoUInt32Div.c:64
+    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa153
+    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa158 DoUInt32Div.c:65
+    jmp short 0a0f2h                          ; eb 94                       ; 0xfa15c DoUInt32Div.c:1000
+    jne short 0a175h                          ; 75 15                       ; 0xfa15e
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa160 DoUInt32Div.c:64
+    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa163
+    mov word [di], ax                         ; 89 05                       ; 0xfa166 DoUInt32Div.c:65
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa168 DoUInt32Div.c:394
+    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfa16b
+    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfa16f DoUInt32Div.c:395
+    jmp near 0a2fdh                           ; e9 88 01                    ; 0xfa172 DoUInt32Div.c:1005
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa175 DoUInt32Div.c:951
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa178
+    test ax, ax                               ; 85 c0                       ; 0xfa17b
+    je short 0a190h                           ; 74 11                       ; 0xfa17d
+    push ax                                   ; 50                          ; 0xfa17f DoUInt32Div.c:952
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa180
+    mov ds, ax                                ; 8e d8                       ; 0xfa183
+    call 0a310h                               ; e8 88 01                    ; 0xfa185
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa188
+    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa18b
+    jmp short 0a19dh                          ; eb 0d                       ; 0xfa18e DoUInt32Div.c:953
+    push word [bx]                            ; ff 37                       ; 0xfa190 DoUInt32Div.c:954
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa192
+    mov ds, ax                                ; 8e d8                       ; 0xfa195
+    call 0a310h                               ; e8 76 01                    ; 0xfa197
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa19a
+    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfa19d DoUInt32Div.c:956
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa1a0 DoUInt32Div.c:951
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa1a3
+    test ax, ax                               ; 85 c0                       ; 0xfa1a6
+    je short 0a1bbh                           ; 74 11                       ; 0xfa1a8
+    push ax                                   ; 50                          ; 0xfa1aa DoUInt32Div.c:952
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa1ab
+    mov ds, ax                                ; 8e d8                       ; 0xfa1ae
+    call 0a310h                               ; e8 5d 01                    ; 0xfa1b0
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa1b3
+    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa1b6
+    jmp short 0a1c8h                          ; eb 0d                       ; 0xfa1b9 DoUInt32Div.c:953
+    push word [si]                            ; ff 34                       ; 0xfa1bb DoUInt32Div.c:954
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa1bd
+    mov ds, ax                                ; 8e d8                       ; 0xfa1c0
+    call 0a310h                               ; e8 4b 01                    ; 0xfa1c2
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa1c5
+    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa1c8 DoUInt32Div.c:956
+    sub dx, ax                                ; 29 c2                       ; 0xfa1cb
+    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa1cd
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa1d0 DoUInt32Div.c:1011
+    mov ax, word [si]                         ; 8b 04                       ; 0xfa1d3
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa1d5
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa1d8
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa1db
+    test dx, dx                               ; 85 d2                       ; 0xfa1de DoUInt32Div.c:1012
+    je short 0a238h                           ; 74 56                       ; 0xfa1e0
+    mov cx, dx                                ; 89 d1                       ; 0xfa1e2 DoUInt32Div.c:277
+    xor ch, dh                                ; 30 f5                       ; 0xfa1e4
+    and cl, 01fh                              ; 80 e1 1f                    ; 0xfa1e6
+    mov ax, word [si]                         ; 8b 04                       ; 0xfa1e9 DoUInt32Div.c:279
+    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfa1eb
+    jcxz 0a1f6h                               ; e3 06                       ; 0xfa1ee
+    sal ax, 1                                 ; d1 e0                       ; 0xfa1f0
+    rcl dx, 1                                 ; d1 d2                       ; 0xfa1f2
+    loop 0a1f0h                               ; e2 fa                       ; 0xfa1f4
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa1f6
+    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa1f9
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa1fc DoUInt32Div.c:760
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa1ff
+    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa202
+    jnbe short 0a216h                         ; 77 0f                       ; 0xfa205
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa207
+    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa20a
+    jne short 0a21ah                          ; 75 0b                       ; 0xfa20d
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa20f
+    cmp ax, word [bx]                         ; 3b 07                       ; 0xfa212
+    jbe short 0a21ah                          ; 76 04                       ; 0xfa214
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa216
+    jmp short 0a21ch                          ; eb 02                       ; 0xfa218
+    xor al, al                                ; 30 c0                       ; 0xfa21a
+    test al, al                               ; 84 c0                       ; 0xfa21c DoUInt32Div.c:766
+    je short 0a243h                           ; 74 23                       ; 0xfa21e
+    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa220 DoUInt32Div.c:677
+    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa223
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa226
+    jmp short 0a243h                          ; eb 18                       ; 0xfa229
+    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa22b DoUInt32Div.c:629
+    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa22e
+    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa231
+    loop 0a22eh                               ; e2 f8                       ; 0xfa234
+    jmp short 0a226h                          ; eb ee                       ; 0xfa236 DoUInt32Div.c:644
+    mov ax, word [si]                         ; 8b 04                       ; 0xfa238 DoUInt32Div.c:1022
+    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa23a
+    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa23d
+    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa240
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa243 DoUInt32Div.c:64
+    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa246
+    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa24b DoUInt32Div.c:65
+    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa24f DoUInt32Div.c:1025
+    mov dx, word [bx]                         ; 8b 17                       ; 0xfa252
+    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa254
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa257
+    mov word [di], dx                         ; 89 15                       ; 0xfa25a
+    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa25c
+    mov dx, word [di]                         ; 8b 15                       ; 0xfa25f DoUInt32Div.c:779
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa261
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa264
+    jnbe short 0a26fh                         ; 77 06                       ; 0xfa267
+    jne short 0a273h                          ; 75 08                       ; 0xfa269
+    cmp dx, word [si]                         ; 3b 14                       ; 0xfa26b
+    jc short 0a273h                           ; 72 04                       ; 0xfa26d
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa26f
+    jmp short 0a275h                          ; eb 02                       ; 0xfa271
+    xor al, al                                ; 30 c0                       ; 0xfa273
+    test al, al                               ; 84 c0                       ; 0xfa275 DoUInt32Div.c:785
+    je short 0a2dah                           ; 74 61                       ; 0xfa277
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa279 DoUInt32Div.c:779
+    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa27c
+    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa27f
+    jnbe short 0a290h                         ; 77 0c                       ; 0xfa282
+    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa284
+    jne short 0a294h                          ; 75 0b                       ; 0xfa287
+    mov ax, word [di]                         ; 8b 05                       ; 0xfa289
+    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfa28b
+    jc short 0a294h                           ; 72 04                       ; 0xfa28e
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa290
+    jmp short 0a296h                          ; eb 02                       ; 0xfa292
+    xor al, al                                ; 30 c0                       ; 0xfa294
+    test al, al                               ; 84 c0                       ; 0xfa296 DoUInt32Div.c:785
+    je short 0a2c0h                           ; 74 26                       ; 0xfa298
+    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa29a DoUInt32Div.c:448
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa29d
+    sub word [di], ax                         ; 29 05                       ; 0xfa2a0
+    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa2a2
+    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfa2a5
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa2a8 DoUInt32Div.c:583
+    xor dx, dx                                ; 31 d2                       ; 0xfa2ab
+    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfa2ad
+    jcxz 0a2b8h                               ; e3 06                       ; 0xfa2b0
+    sal ax, 1                                 ; d1 e0                       ; 0xfa2b2
+    rcl dx, 1                                 ; d1 d2                       ; 0xfa2b4
+    loop 0a2b2h                               ; e2 fa                       ; 0xfa2b6
+    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa2b8
+    or word [bx], ax                          ; 09 07                       ; 0xfa2bb
+    or word [bx+002h], dx                     ; 09 57 02                    ; 0xfa2bd
+    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa2c0 DoUInt32Div.c:741
+    mov dx, word [di]                         ; 8b 15                       ; 0xfa2c3
+    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa2c5
+    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa2c8
+    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa2cb
+    jc short 0a2d6h                           ; 72 06                       ; 0xfa2ce
+    jne short 0a2dch                          ; 75 0a                       ; 0xfa2d0
+    cmp dx, word [si]                         ; 3b 14                       ; 0xfa2d2
+    jnc short 0a2dch                          ; 73 06                       ; 0xfa2d4
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa2d6
+    jmp short 0a2deh                          ; eb 04                       ; 0xfa2d8
+    jmp short 0a2fdh                          ; eb 21                       ; 0xfa2da
+    xor al, al                                ; 30 c0                       ; 0xfa2dc
+    test al, al                               ; 84 c0                       ; 0xfa2de DoUInt32Div.c:747
+    je short 0a2f1h                           ; 74 0f                       ; 0xfa2e0
+    jmp short 0a2fdh                          ; eb 19                       ; 0xfa2e2 DoUInt32Div.c:1040
+    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa2e4 DoUInt32Div.c:677
+    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa2e7
+    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa2ea
+    loop 0a2e7h                               ; e2 f8                       ; 0xfa2ed
+    jmp short 0a2f7h                          ; eb 06                       ; 0xfa2ef DoUInt32Div.c:644
+    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa2f1 DoUInt32Div.c:650
+    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa2f4
+    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa2f7 DoUInt32Div.c:1042
+    jmp near 0a279h                           ; e9 7c ff                    ; 0xfa2fa DoUInt32Div.c:1043
+    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa2fd DoUInt32Div.c:32
+    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfa300
+    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa303 DoUInt32Div.c:33
+    pop di                                    ; 5f                          ; 0xfa306
+    pop si                                    ; 5e                          ; 0xfa307
+    pop bp                                    ; 5d                          ; 0xfa308
+    retn                                      ; c3                          ; 0xfa309
+  ; disGetNextSymbol 0xfa30a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8d10 '_ASMBitLastSetU16'
+    db  000h, 000h, 000h, 000h, 000h, 000h
+_ASMBitLastSetU16:                           ; 0xfa310 LB 0x18
+    push bp                                   ; 55                          ; 0xfa310 ASMBitLastSetU16.asm:43
+    db  08bh, 0ech
+    ; mov bp, sp                                ; 8b ec                     ; 0xfa311 ASMBitLastSetU16.asm:44
+    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa313 ASMBitLastSetU16.asm:46
+    test cx, cx                               ; 85 c9                       ; 0xfa316 ASMBitLastSetU16.asm:47
+    je short 0a324h                           ; 74 0a                       ; 0xfa318 ASMBitLastSetU16.asm:48
+    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfa31a ASMBitLastSetU16.asm:50
+    sal cx, 1                                 ; d1 e1                       ; 0xfa31d ASMBitLastSetU16.asm:52
+    jc short 0a326h                           ; 72 05                       ; 0xfa31f ASMBitLastSetU16.asm:53
+    dec ax                                    ; 48                          ; 0xfa321 ASMBitLastSetU16.asm:54
+    jmp short 0a31dh                          ; eb f9                       ; 0xfa322 ASMBitLastSetU16.asm:55
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    int 016h                                  ; cd 16
-    xchg ah, al                               ; 86 c4
-    mov dl, al                                ; 88 c2
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 00996h                            ; b8 96 09
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 5c 9f
-    add sp, strict byte 00006h                ; 83 c4 06
-    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
-    je short 07a27h                           ; 74 04
-    mov al, dl                                ; 88 d0
-    jmp short 07a39h                          ; eb 12
-    test cx, cx                               ; 85 c9
-    jnle short 079b8h                         ; 7f 8d
-    jne short 07a31h                          ; 75 04
-    test si, si                               ; 85 f6
-    jnbe short 079b8h                         ; 77 87
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    push ax                                   ; 50
-    popfw                                     ; 9d
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-read_logo_byte_:                             ; 0xf7a42 LB 0x16
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-read_logo_word_:                             ; 0xf7a58 LB 0x14
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push dx                                   ; 52
-    xor ah, ah                                ; 30 e4
-    or ah, 001h                               ; 80 cc 01
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    in ax, DX                                 ; ed
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop dx                                    ; 5a
-    pop bp                                    ; 5d
-    retn                                      ; c3
-print_detected_harddisks_:                   ; 0xf7a6c LB 0x15a
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 ef 9b
-    mov si, ax                                ; 89 c6
-    mov byte [bp-00eh], 000h                  ; c6 46 f2 00
-    xor ch, ch                                ; 30 ed
-    mov byte [bp-00ch], ch                    ; 88 6e f4
-    mov dx, 00304h                            ; ba 04 03
-    call 01652h                               ; e8 c2 9b
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    xor cl, cl                                ; 30 c9
-    cmp cl, byte [bp-00ah]                    ; 3a 4e f6
-    jnc short 07af8h                          ; 73 5e
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    mov dx, ax                                ; 89 c2
-    add dx, 00305h                            ; 81 c2 05 03
-    mov ax, si                                ; 89 f0
-    call 01652h                               ; e8 a9 9b
-    mov bl, al                                ; 88 c3
-    cmp AL, strict byte 00ch                  ; 3c 0c
-    jc short 07adah                           ; 72 2b
-    test ch, ch                               ; 84 ed
-    jne short 07ac3h                          ; 75 10
-    mov ax, 009a7h                            ; b8 a7 09
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 b8 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov CH, strict byte 001h                  ; b5 01
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    inc ax                                    ; 40
-    push ax                                   ; 50
-    mov ax, 009bch                            ; b8 bc 09
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 a2 9e
-    add sp, strict byte 00006h                ; 83 c4 06
-    jmp near 07b8ch                           ; e9 b2 00
-    cmp AL, strict byte 008h                  ; 3c 08
-    jc short 07afbh                           ; 72 1d
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 07af6h                          ; 75 12
-    mov ax, 009cfh                            ; b8 cf 09
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 87 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    jmp short 07ac3h                          ; eb cb
-    jmp near 07b91h                           ; e9 96 00
-    cmp AL, strict byte 004h                  ; 3c 04
-    jnc short 07b19h                          ; 73 1a
-    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
-    jne short 07b19h                          ; 75 14
-    mov ax, 009e4h                            ; b8 e4 09
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 66 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov byte [bp-00eh], 001h                  ; c6 46 f2 01
-    jmp short 07b32h                          ; eb 19
-    cmp bl, 004h                              ; 80 fb 04
-    jc short 07b32h                           ; 72 14
-    test ch, ch                               ; 84 ed
-    jne short 07b32h                          ; 75 10
-    mov ax, 009f6h                            ; b8 f6 09
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 49 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov CH, strict byte 001h                  ; b5 01
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    inc ax                                    ; 40
-    push ax                                   ; 50
-    mov ax, 00a0ah                            ; b8 0a 0a
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 33 9e
-    add sp, strict byte 00006h                ; 83 c4 06
-    cmp bl, 004h                              ; 80 fb 04
-    jc short 07b4eh                           ; 72 03
-    sub bl, 004h                              ; 80 eb 04
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    cwd                                       ; 99
-    db  02bh, 0c2h
-    ; sub ax, dx                                ; 2b c2
-    sar ax, 1                                 ; d1 f8
-    test ax, ax                               ; 85 c0
-    je short 07b60h                           ; 74 05
-    mov ax, 00a14h                            ; b8 14 0a
-    jmp short 07b63h                          ; eb 03
-    mov ax, 00a1fh                            ; b8 1f 0a
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 0b 9e
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 00002h                ; bb 02 00
-    cwd                                       ; 99
-    idiv bx                                   ; f7 fb
-    test dx, dx                               ; 85 d2
-    je short 07b81h                           ; 74 05
-    mov ax, 00a28h                            ; b8 28 0a
-    jmp short 07b84h                          ; eb 03
-    mov ax, 00a2eh                            ; b8 2e 0a
-    push ax                                   ; 50
-    push bx                                   ; 53
-    call 01976h                               ; e8 ed 9d
-    add sp, strict byte 00004h                ; 83 c4 04
-    db  0feh, 0c1h
-    ; inc cl                                    ; fe c1
-    jmp near 07a95h                           ; e9 04 ff
-    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
-    jne short 07bafh                          ; 75 18
-    test ch, ch                               ; 84 ed
-    jne short 07bafh                          ; 75 14
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 07bafh                          ; 75 0e
-    mov ax, 00a35h                            ; b8 35 0a
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 ca 9d
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov ax, 00a49h                            ; b8 49 0a
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 bc 9d
-    add sp, strict byte 00004h                ; 83 c4 04
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-get_boot_drive_:                             ; 0xf7bc6 LB 0x28
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push dx                                   ; 52
-    mov bl, al                                ; 88 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 98 9a
-    mov dx, 00304h                            ; ba 04 03
-    call 01652h                               ; e8 76 9a
-    sub bl, 002h                              ; 80 eb 02
-    cmp bl, al                                ; 38 c3
-    jc short 07be5h                           ; 72 02
-    mov BL, strict byte 0ffh                  ; b3 ff
-    mov al, bl                                ; 88 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop dx                                    ; 5a
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-show_logo_:                                  ; 0xf7bee LB 0x24f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000eh                ; 83 ec 0e
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 6c 9a
-    mov si, ax                                ; 89 c6
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    xor cx, cx                                ; 31 c9
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    mov AL, strict byte 0d3h                  ; b0 d3
-    out strict byte 040h, AL                  ; e6 40
-    mov AL, strict byte 048h                  ; b0 48
-    out strict byte 040h, AL                  ; e6 40
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    call 07a58h                               ; e8 3b fe
-    cmp ax, 066bbh                            ; 3d bb 66
-    jne short 07c34h                          ; 75 12
-    push SS                                   ; 16
-    pop ES                                    ; 07
-    lea di, [bp-018h]                         ; 8d 7e e8
-    mov ax, 04f03h                            ; b8 03 4f
-    int 010h                                  ; cd 10
-    mov word [es:di], bx                      ; 26 89 1d
-    cmp ax, strict word 0004fh                ; 3d 4f 00
-    je short 07c37h                           ; 74 03
-    jmp near 07d0ch                           ; e9 d5 00
-    mov al, cl                                ; 88 c8
-    add AL, strict byte 004h                  ; 04 04
-    xor ah, ah                                ; 30 e4
-    call 07a42h                               ; e8 02 fe
-    mov bl, al                                ; 88 c3
-    mov byte [bp-014h], al                    ; 88 46 ec
-    mov al, cl                                ; 88 c8
-    add AL, strict byte 005h                  ; 04 05
-    xor ah, ah                                ; 30 e4
-    call 07a42h                               ; e8 f4 fd
-    mov bh, al                                ; 88 c7
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov al, cl                                ; 88 c8
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 07a58h                               ; e8 fc fd
-    mov dx, ax                                ; 89 c2
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov al, cl                                ; 88 c8
-    add AL, strict byte 006h                  ; 04 06
-    xor ah, ah                                ; 30 e4
-    call 07a42h                               ; e8 d8 fd
-    mov byte [bp-010h], al                    ; 88 46 f0
-    test bl, bl                               ; 84 db
-    jne short 07c79h                          ; 75 08
-    test bh, bh                               ; 84 ff
-    jne short 07c79h                          ; 75 04
-    test dx, dx                               ; 85 d2
-    je short 07c34h                           ; 74 bb
-    mov bx, 00142h                            ; bb 42 01
-    mov ax, 04f02h                            ; b8 02 4f
-    int 010h                                  ; cd 10
-    cmp byte [bp-014h], 000h                  ; 80 7e ec 00
-    je short 07cach                           ; 74 25
-    xor cx, cx                                ; 31 c9
-    jmp short 07c91h                          ; eb 06
-    inc cx                                    ; 41
-    cmp cx, strict byte 00010h                ; 83 f9 10
-    jnbe short 07cb3h                         ; 77 22
-    mov ax, cx                                ; 89 c8
-    or ah, 002h                               ; 80 cc 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    xor dx, dx                                ; 31 d2
-    mov ax, strict word 00001h                ; b8 01 00
-    call 07990h                               ; e8 ee fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07c8bh                          ; 75 e5
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    jmp short 07cb3h                          ; eb 07
-    mov ax, 00210h                            ; b8 10 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 07cceh                          ; 75 15
-    mov CL, strict byte 004h                  ; b1 04
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    shr ax, CL                                ; d3 e8
-    mov dx, strict word 00001h                ; ba 01 00
-    call 07990h                               ; e8 ca fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07cceh                          ; 75 04
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    cmp byte [bp-012h], 000h                  ; 80 7e ee 00
-    je short 07cffh                           ; 74 2b
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 07cffh                          ; 75 25
-    mov cx, strict word 00010h                ; b9 10 00
-    jmp short 07ce4h                          ; eb 05
-    dec cx                                    ; 49
-    test cx, cx                               ; 85 c9
-    jbe short 07d0ch                          ; 76 28
-    mov ax, cx                                ; 89 c8
-    or ah, 002h                               ; 80 cc 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    xor dx, dx                                ; 31 d2
-    mov ax, strict word 00001h                ; b8 01 00
-    call 07990h                               ; e8 9b fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07cdfh                          ; 75 e6
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    jmp short 07d0ch                          ; eb 0d
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 07d0ch                          ; 75 07
-    mov ax, 00200h                            ; b8 00 02
-    mov dx, 003b8h                            ; ba b8 03
-    out DX, ax                                ; ef
-    xor bx, bx                                ; 31 db
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, si                                ; 89 f0
-    call 01660h                               ; e8 4a 99
-    mov AL, strict byte 003h                  ; b0 03
-    mov AH, strict byte 000h                  ; b4 00
-    int 010h                                  ; cd 10
-    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
-    je short 07d36h                           ; 74 14
-    cmp byte [bp-014h], 000h                  ; 80 7e ec 00
-    jne short 07d64h                          ; 75 3c
-    cmp byte [bp-012h], 000h                  ; 80 7e ee 00
-    jne short 07d64h                          ; 75 36
-    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00
-    je short 07d39h                           ; 74 05
-    jmp short 07d64h                          ; eb 2e
-    jmp near 07e20h                           ; e9 e7 00
-    cmp byte [bp-010h], 002h                  ; 80 7e f0 02
-    jne short 07d4dh                          ; 75 0e
-    mov ax, 00a4bh                            ; b8 4b 0a
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 2c 9c
-    add sp, strict byte 00004h                ; 83 c4 04
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    jne short 07d64h                          ; 75 11
-    mov dx, strict word 00001h                ; ba 01 00
-    mov ax, 000c0h                            ; b8 c0 00
-    call 07990h                               ; e8 34 fc
-    cmp AL, strict byte 086h                  ; 3c 86
-    jne short 07d64h                          ; 75 04
-    mov byte [bp-00ch], 001h                  ; c6 46 f4 01
-    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
-    je short 07d36h                           ; 74 cc
-    mov byte [bp-00eh], 000h                  ; c6 46 f2 00
-    mov ax, 00100h                            ; b8 00 01
-    mov cx, 01000h                            ; b9 00 10
-    int 010h                                  ; cd 10
-    mov ax, 00700h                            ; b8 00 07
-    mov BH, strict byte 007h                  ; b7 07
-    db  033h, 0c9h
-    ; xor cx, cx                                ; 33 c9
-    mov dx, 0184fh                            ; ba 4f 18
-    int 010h                                  ; cd 10
-    mov ax, 00200h                            ; b8 00 02
-    db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    db  033h, 0d2h
-    ; xor dx, dx                                ; 33 d2
-    int 010h                                  ; cd 10
-    mov ax, 00a6dh                            ; b8 6d 0a
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 e0 9b
-    add sp, strict byte 00004h                ; 83 c4 04
-    call 07a6ch                               ; e8 d0 fc
-    mov ax, 00ab1h                            ; b8 b1 0a
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 cf 9b
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov dx, strict word 00001h                ; ba 01 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 07990h                               ; e8 dd fb
-    mov cl, al                                ; 88 c1
-    test al, al                               ; 84 c0
-    je short 07daah                           ; 74 f1
-    cmp AL, strict byte 030h                  ; 3c 30
-    je short 07e0dh                           ; 74 50
-    cmp cl, 002h                              ; 80 f9 02
-    jc short 07de6h                           ; 72 24
-    cmp cl, 009h                              ; 80 f9 09
-    jnbe short 07de6h                         ; 77 1f
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    call 07bc6h                               ; e8 f8 fd
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 07dd4h                          ; 75 02
-    jmp short 07daah                          ; eb d6
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov dx, 0037ch                            ; ba 7c 03
-    mov ax, si                                ; 89 f0
-    call 01660h                               ; e8 80 98
-    mov byte [bp-00eh], 002h                  ; c6 46 f2 02
-    jmp short 07e0dh                          ; eb 27
-    cmp cl, 02eh                              ; 80 f9 2e
-    je short 07dfbh                           ; 74 10
-    cmp cl, 026h                              ; 80 f9 26
-    je short 07e01h                           ; 74 11
-    cmp cl, 021h                              ; 80 f9 21
-    jne short 07e07h                          ; 75 12
-    mov byte [bp-00eh], 001h                  ; c6 46 f2 01
-    jmp short 07e0dh                          ; eb 12
-    mov byte [bp-00eh], 003h                  ; c6 46 f2 03
-    jmp short 07e0dh                          ; eb 0c
-    mov byte [bp-00eh], 004h                  ; c6 46 f2 04
-    jmp short 07e0dh                          ; eb 06
-    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00
-    je short 07daah                           ; 74 9d
-    mov bl, byte [bp-00eh]                    ; 8a 5e f2
-    xor bh, bh                                ; 30 ff
-    mov dx, 0037dh                            ; ba 7d 03
-    mov ax, si                                ; 89 f0
-    call 01660h                               ; e8 46 98
-    mov AL, strict byte 003h                  ; b0 03
-    mov AH, strict byte 000h                  ; b4 00
-    int 010h                                  ; cd 10
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    out strict byte 040h, AL                  ; e6 40
-    out strict byte 040h, AL                  ; e6 40
-    push bp                                   ; 55
-    push DS                                   ; 1e
-    mov ds, ax                                ; 8e d8
-    call 0ede3h                               ; e8 b2 6f
-    pop DS                                    ; 1f
-    pop bp                                    ; 5d
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-delay_boot_:                                 ; 0xf7e3d LB 0x72
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    mov bx, ax                                ; 89 c3
-    test ax, ax                               ; 85 c0
-    je short 07ea5h                           ; 74 5a
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    mov AL, strict byte 0d3h                  ; b0 d3
-    out strict byte 040h, AL                  ; e6 40
-    mov AL, strict byte 048h                  ; b0 48
-    out strict byte 040h, AL                  ; e6 40
-    push bx                                   ; 53
-    mov ax, 00afbh                            ; b8 fb 0a
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 13 9b
-    add sp, strict byte 00006h                ; 83 c4 06
-    test bx, bx                               ; 85 db
-    jbe short 07e84h                          ; 76 1a
-    push bx                                   ; 53
-    mov ax, 00b19h                            ; b8 19 0b
-    push ax                                   ; 50
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 00 9b
-    add sp, strict byte 00006h                ; 83 c4 06
-    xor dx, dx                                ; 31 d2
-    mov ax, strict word 00040h                ; b8 40 00
-    call 07990h                               ; e8 0f fb
-    dec bx                                    ; 4b
-    jmp short 07e66h                          ; eb e2
-    mov bx, 00a49h                            ; bb 49 0a
-    push bx                                   ; 53
-    mov bx, strict word 00002h                ; bb 02 00
-    push bx                                   ; 53
-    call 01976h                               ; e8 e7 9a
-    add sp, strict byte 00004h                ; 83 c4 04
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    out strict byte 040h, AL                  ; e6 40
-    out strict byte 040h, AL                  ; e6 40
-    push bp                                   ; 55
-    push DS                                   ; 1e
-    mov ds, ax                                ; 8e d8
-    call 0ede3h                               ; e8 40 6f
-    pop DS                                    ; 1f
-    pop bp                                    ; 5d
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-scsi_cmd_data_in_:                           ; 0xf7eaf LB 0xd5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, ax                                ; 89 c6
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-00ah], bx                    ; 89 5e f6
-    mov word [bp-008h], cx                    ; 89 4e f8
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a
-    mov dx, si                                ; 89 f2
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07ec5h                          ; 75 f7
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    cmp AL, strict byte 010h                  ; 3c 10
-    jne short 07ed9h                          ; 75 04
-    xor ax, ax                                ; 31 c0
-    jmp short 07edbh                          ; eb 02
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 0000ch                ; b9 0c 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07ee5h                               ; e2 fa
-    mov cx, ax                                ; 89 c1
-    and cx, 000f0h                            ; 81 e1 f0 00
-    or cx, di                                 ; 09 f9
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07f0ah                               ; e2 fa
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    xor cx, cx                                ; 31 c9
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    xor ah, ah                                ; 30 e4
-    cmp cx, ax                                ; 39 c1
-    jnc short 07f2ch                          ; 73 0e
-    les di, [bp-00ah]                         ; c4 7e f6
-    add di, cx                                ; 01 cf
-    mov al, byte [es:di]                      ; 26 8a 05
-    mov dx, si                                ; 89 f2
-    out DX, AL                                ; ee
-    inc cx                                    ; 41
-    jmp short 07f15h                          ; eb e9
-    mov dx, si                                ; 89 f2
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07f2ch                          ; 75 f7
-    test AL, strict byte 002h                 ; a8 02
-    je short 07f47h                           ; 74 0e
-    lea dx, [si+003h]                         ; 8d 54 03
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov di, strict word 00004h                ; bf 04 00
-    jmp short 07f79h                          ; eb 32
-    lea dx, [si+001h]                         ; 8d 54 01
-    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
-    jne short 07f56h                          ; 75 06
-    cmp bx, 08000h                            ; 81 fb 00 80
-    jbe short 07f70h                          ; 76 1a
-    mov cx, 08000h                            ; b9 00 80
-    les di, [bp+006h]                         ; c4 7e 06
-    rep insb                                  ; f3 6c
-    add bx, 08000h                            ; 81 c3 00 80
-    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
-    mov ax, es                                ; 8c c0
-    add ax, 00800h                            ; 05 00 08
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp short 07f47h                          ; eb d7
-    mov cx, bx                                ; 89 d9
-    les di, [bp+006h]                         ; c4 7e 06
-    rep insb                                  ; f3 6c
-    xor di, di                                ; 31 ff
-    mov ax, di                                ; 89 f8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ah                               ; c2 0a 00
-scsi_cmd_data_out_:                          ; 0xf7f84 LB 0xd5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov di, ax                                ; 89 c7
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-00ah], bx                    ; 89 5e f6
-    mov word [bp-008h], cx                    ; 89 4e f8
-    mov bx, word [bp+00ah]                    ; 8b 5e 0a
-    mov dx, di                                ; 89 fa
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 07f9ah                          ; 75 f7
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    cmp AL, strict byte 010h                  ; 3c 10
-    jne short 07faeh                          ; 75 04
-    xor ax, ax                                ; 31 c0
-    jmp short 07fb0h                          ; eb 02
-    xor ah, ah                                ; 30 e4
-    mov si, ax                                ; 89 c6
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 0000ch                ; b9 0c 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07fbah                               ; e2 fa
-    mov cx, ax                                ; 89 c1
-    and cx, 000f0h                            ; 81 e1 f0 00
-    or cx, si                                 ; 09 f1
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    mov AL, strict byte 001h                  ; b0 01
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov al, bl                                ; 88 d8
-    out DX, AL                                ; ee
-    mov ax, bx                                ; 89 d8
-    mov dx, word [bp+00ch]                    ; 8b 56 0c
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 07fdfh                               ; e2 fa
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    xor cx, cx                                ; 31 c9
-    mov al, byte [bp+004h]                    ; 8a 46 04
-    xor ah, ah                                ; 30 e4
-    cmp cx, ax                                ; 39 c1
-    jnc short 08001h                          ; 73 0e
-    les si, [bp-00ah]                         ; c4 76 f6
-    add si, cx                                ; 01 ce
-    mov al, byte [es:si]                      ; 26 8a 04
-    mov dx, di                                ; 89 fa
-    out DX, AL                                ; ee
-    inc cx                                    ; 41
-    jmp short 07feah                          ; eb e9
-    lea dx, [di+001h]                         ; 8d 55 01
-    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
-    jne short 08010h                          ; 75 06
-    cmp bx, 08000h                            ; 81 fb 00 80
-    jbe short 0802bh                          ; 76 1b
-    mov cx, 08000h                            ; b9 00 80
-    les si, [bp+006h]                         ; c4 76 06
-    db  0f3h, 026h, 06eh
-    ; rep es outsb                              ; f3 26 6e
-    add bx, 08000h                            ; 81 c3 00 80
-    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff
-    mov ax, es                                ; 8c c0
-    add ax, 00800h                            ; 05 00 08
-    mov word [bp+008h], ax                    ; 89 46 08
-    jmp short 08001h                          ; eb d6
-    mov cx, bx                                ; 89 d9
-    les si, [bp+006h]                         ; c4 76 06
-    db  0f3h, 026h, 06eh
-    ; rep es outsb                              ; f3 26 6e
-    mov dx, di                                ; 89 fa
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 08033h                          ; 75 f7
-    test AL, strict byte 002h                 ; a8 02
-    je short 0804eh                           ; 74 0e
-    lea dx, [di+003h]                         ; 8d 55 03
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 08050h                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ah                               ; c2 0a 00
-@scsi_read_sectors:                          ; 0xf8059 LB 0xe9
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00016h                ; 83 ec 16
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
-    sub AL, strict byte 008h                  ; 2c 08
-    mov byte [bp-006h], al                    ; 88 46 fa
-    cmp AL, strict byte 004h                  ; 3c 04
-    jbe short 08089h                          ; 76 15
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 00b1eh                            ; b8 1e 0b
-    push ax                                   ; 50
-    mov ax, 00b30h                            ; b8 30 0b
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 f0 98
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
-    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00
-    mov ax, word [es:si+006h]                 ; 26 8b 44 06
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    xchg ah, al                               ; 86 c4
-    xchg bh, bl                               ; 86 df
-    xchg ch, cl                               ; 86 cd
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    xchg bx, cx                               ; 87 cb
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov word [bp-016h], cx                    ; 89 4e ea
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov byte [bp-00bh], 000h                  ; c6 46 f5 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
-    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02
-    mov word [bp-00ah], di                    ; 89 7e f6
-    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
-    mov cx, strict word 00009h                ; b9 09 00
-    sal word [bp-00ah], 1                     ; d1 66 f6
-    rcl word [bp-008h], 1                     ; d1 56 f8
-    loop 080f4h                               ; e2 f8
-    push word [bp-008h]                       ; ff 76 f8
-    push word [bp-00ah]                       ; ff 76 f6
-    push word [es:si+00ah]                    ; 26 ff 74 0a
-    push word [es:si+008h]                    ; 26 ff 74 08
-    mov dx, strict word 00010h                ; ba 10 00
-    push dx                                   ; 52
-    mov dl, bl                                ; 88 da
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-01ah]                         ; 8d 5e e6
-    call 07eafh                               ; e8 95 fd
-    mov ah, al                                ; 88 c4
-    test al, al                               ; 84 c0
-    jne short 08135h                          ; 75 15
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov word [es:si+018h], di                 ; 26 89 7c 18
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov word [es:si+01ah], dx                 ; 26 89 54 1a
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    mov word [es:si+01ch], dx                 ; 26 89 54 1c
-    mov al, ah                                ; 88 e0
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-@scsi_write_sectors:                         ; 0xf8142 LB 0xe9
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00016h                ; 83 ec 16
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c
-    sub AL, strict byte 008h                  ; 2c 08
-    mov byte [bp-006h], al                    ; 88 46 fa
-    cmp AL, strict byte 004h                  ; 3c 04
-    jbe short 08172h                          ; 76 15
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 00b4fh                            ; b8 4f 0b
-    push ax                                   ; 50
-    mov ax, 00b30h                            ; b8 30 0b
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 07 98
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
-    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00
-    mov ax, word [es:si+006h]                 ; 26 8b 44 06
-    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    xchg ah, al                               ; 86 c4
-    xchg bh, bl                               ; 86 df
-    xchg ch, cl                               ; 86 cd
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    xchg bx, cx                               ; 87 cb
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov word [bp-014h], bx                    ; 89 5e ec
-    mov word [bp-016h], cx                    ; 89 4e ea
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    mov ax, di                                ; 89 f8
-    xor dx, dx                                ; 31 d2
-    xchg ah, al                               ; 86 c4
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov byte [bp-00bh], 000h                  ; c6 46 f5 00
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    mov bx, si                                ; 89 f3
-    add bx, ax                                ; 01 c3
-    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02
-    mov bl, byte [es:bx+0021eh]               ; 26 8a 9f 1e 02
-    mov word [bp-00ah], di                    ; 89 7e f6
-    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
-    mov cx, strict word 00009h                ; b9 09 00
-    sal word [bp-00ah], 1                     ; d1 66 f6
-    rcl word [bp-008h], 1                     ; d1 56 f8
-    loop 081ddh                               ; e2 f8
-    push word [bp-008h]                       ; ff 76 f8
-    push word [bp-00ah]                       ; ff 76 f6
-    push word [es:si+00ah]                    ; 26 ff 74 0a
-    push word [es:si+008h]                    ; 26 ff 74 08
-    mov dx, strict word 00010h                ; ba 10 00
-    push dx                                   ; 52
-    mov dl, bl                                ; 88 da
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-01ah]                         ; 8d 5e e6
-    call 07f84h                               ; e8 81 fd
-    mov ah, al                                ; 88 c4
-    test al, al                               ; 84 c0
-    jne short 0821eh                          ; 75 15
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov word [es:si+018h], di                 ; 26 89 7c 18
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    mov word [es:si+01ah], dx                 ; 26 89 54 1a
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    mov word [es:si+01ch], dx                 ; 26 89 54 1c
-    mov al, ah                                ; 88 e0
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-scsi_cmd_packet_:                            ; 0xf822b LB 0x170
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    mov di, ax                                ; 89 c7
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-00eh], bx                    ; 89 5e f2
-    mov word [bp-00ah], cx                    ; 89 4e f6
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 27 94
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
-    jne short 08276h                          ; 75 23
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 d5 96
-    mov ax, 00b62h                            ; b8 62 0b
-    push ax                                   ; 50
-    mov ax, 00b72h                            ; b8 72 0b
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 09 97
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov dx, strict word 00001h                ; ba 01 00
-    jmp near 08390h                           ; e9 1a 01
-    sub di, strict byte 00008h                ; 83 ef 08
-    sal di, 1                                 ; d1 e7
-    sal di, 1                                 ; d1 e7
-    sub byte [bp-006h], 002h                  ; 80 6e fa 02
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    add di, si                                ; 01 f7
-    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02
-    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 08293h                          ; 75 f7
-    xor dx, bx                                ; 31 da
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    add ax, word [bp+004h]                    ; 03 46 04
-    mov cx, word [bp+008h]                    ; 8b 4e 08
-    adc cx, dx                                ; 11 d1
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov dx, word [es:si+020h]                 ; 26 8b 54 20
-    xor di, di                                ; 31 ff
-    add ax, dx                                ; 01 d0
-    mov word [bp-010h], ax                    ; 89 46 f0
-    adc di, cx                                ; 11 cf
-    mov dx, di                                ; 89 fa
-    mov cx, strict word 0000ch                ; b9 0c 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 082beh                               ; e2 fa
-    and ax, 000f0h                            ; 25 f0 00
-    mov cl, byte [bp-006h]                    ; 8a 4e fa
-    xor ch, ch                                ; 30 ed
-    or cx, ax                                 ; 09 c1
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    mov al, cl                                ; 88 c8
-    out DX, AL                                ; ee
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    out DX, AL                                ; ee
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov dx, di                                ; 89 fa
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 082e6h                               ; e2 fa
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    xor cx, cx                                ; 31 c9
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    cmp cx, ax                                ; 39 c1
-    jnc short 0830bh                          ; 73 11
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [bp-00eh]                    ; 8b 7e f2
-    add di, cx                                ; 01 cf
-    mov al, byte [es:di]                      ; 26 8a 05
-    mov dx, bx                                ; 89 da
-    out DX, AL                                ; ee
-    inc cx                                    ; 41
-    jmp short 082f1h                          ; eb e6
-    mov dx, bx                                ; 89 da
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    test AL, strict byte 001h                 ; a8 01
-    jne short 0830bh                          ; 75 f7
-    test AL, strict byte 002h                 ; a8 02
-    je short 08326h                           ; 74 0e
-    lea dx, [bx+003h]                         ; 8d 57 03
-    xor al, al                                ; 30 c0
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov dx, strict word 00003h                ; ba 03 00
-    jmp short 08390h                          ; eb 6a
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    test ax, ax                               ; 85 c0
-    je short 08335h                           ; 74 08
-    lea dx, [bx+001h]                         ; 8d 57 01
-    mov cx, ax                                ; 89 c1
-    in AL, DX                                 ; ec
-    loop 08332h                               ; e2 fd
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov word [es:si+01ah], ax                 ; 26 89 44 1a
-    mov ax, word [bp+008h]                    ; 8b 46 08
-    mov word [es:si+01ch], ax                 ; 26 89 44 1c
-    lea ax, [bx+001h]                         ; 8d 47 01
-    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
-    jne short 08356h                          ; 75 07
-    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80
-    jbe short 08373h                          ; 76 1d
-    mov dx, ax                                ; 89 c2
-    mov cx, 08000h                            ; b9 00 80
-    les di, [bp+00ch]                         ; c4 7e 0c
-    rep insb                                  ; f3 6c
-    add word [bp+006h], 08000h                ; 81 46 06 00 80
-    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff
-    mov ax, es                                ; 8c c0
-    add ax, 00800h                            ; 05 00 08
-    mov word [bp+00eh], ax                    ; 89 46 0e
-    jmp short 08346h                          ; eb d3
-    mov dx, ax                                ; 89 c2
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    les di, [bp+00ch]                         ; c4 7e 0c
-    rep insb                                  ; f3 6c
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00
-    je short 0838eh                           ; 74 07
-    mov cx, word [es:si+020h]                 ; 26 8b 4c 20
-    in AL, DX                                 ; ec
-    loop 0838bh                               ; e2 fd
-    xor dx, dx                                ; 31 d2
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ch                               ; c2 0c 00
-scsi_enumerate_attached_devices_:            ; 0xf839b LB 0x4cb
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 0023eh                            ; 81 ec 3e 02
-    push ax                                   ; 50
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 bd 92
-    mov di, 00122h                            ; bf 22 01
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00
-    jmp near 087d9h                           ; e9 1a 04
-    cmp AL, strict byte 004h                  ; 3c 04
-    jc short 083c6h                           ; 72 03
-    jmp near 0885ch                           ; e9 96 04
-    mov cx, strict word 00010h                ; b9 10 00
-    xor bx, bx                                ; 31 db
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-048h]                         ; 8d 46 b8
-    call 0a1c0h                               ; e8 ed 1d
-    mov byte [bp-048h], 09eh                  ; c6 46 b8 9e
-    mov byte [bp-047h], 010h                  ; c6 46 b9 10
-    mov byte [bp-03bh], 020h                  ; c6 46 c5 20
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov ax, strict word 00020h                ; b8 20 00
-    push ax                                   ; 50
-    lea dx, [bp-00248h]                       ; 8d 96 b8 fd
-    push SS                                   ; 16
-    push dx                                   ; 52
-    mov ax, strict word 00010h                ; b8 10 00
-    push ax                                   ; 50
-    mov dl, byte [bp-014h]                    ; 8a 56 ec
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-048h]                         ; 8d 5e b8
-    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd
-    call 07eafh                               ; e8 ae fa
-    test al, al                               ; 84 c0
-    je short 08417h                           ; 74 12
-    mov ax, 00b92h                            ; b8 92 0b
-    push ax                                   ; 50
-    mov ax, 00bcbh                            ; b8 cb 0b
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 62 95
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, word [bp-00242h]                  ; 8b 86 be fd
-    mov bx, word [bp-00244h]                  ; 8b 9e bc fd
-    mov cx, word [bp-00246h]                  ; 8b 8e ba fd
-    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd
-    xchg ah, al                               ; 86 c4
-    xchg bh, bl                               ; 86 df
-    xchg ch, cl                               ; 86 cd
-    xchg dh, dl                               ; 86 d6
-    xchg dx, ax                               ; 92
-    xchg bx, cx                               ; 87 cb
-    add dx, strict byte 00001h                ; 83 c2 01
-    mov word [bp-024h], dx                    ; 89 56 dc
-    adc cx, strict byte 00000h                ; 83 d1 00
-    mov word [bp-012h], cx                    ; 89 4e ee
-    adc bx, strict byte 00000h                ; 83 d3 00
-    mov word [bp-022h], bx                    ; 89 5e de
-    adc ax, strict word 00000h                ; 15 00 00
-    mov word [bp-020h], ax                    ; 89 46 e0
-    mov dh, byte [bp-00240h]                  ; 8a b6 c0 fd
-    xor dl, dl                                ; 30 d2
-    mov al, byte [bp-0023fh]                  ; 8a 86 c1 fd
-    xor ah, ah                                ; 30 e4
-    xor bx, bx                                ; 31 db
-    mov si, dx                                ; 89 d6
-    or si, ax                                 ; 09 c6
-    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd
-    xor dh, dh                                ; 30 f6
-    mov cx, strict word 00008h                ; b9 08 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 08465h                               ; e2 fa
-    or bx, ax                                 ; 09 c3
-    or dx, si                                 ; 09 f2
-    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd
-    xor ah, ah                                ; 30 e4
-    or bx, ax                                 ; 09 c3
-    mov word [bp-01ch], bx                    ; 89 5e e4
-    test dx, dx                               ; 85 d2
-    jne short 08484h                          ; 75 06
-    cmp bx, 00200h                            ; 81 fb 00 02
-    je short 084a7h                           ; 74 23
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 a4 94
-    push dx                                   ; 52
-    push word [bp-01ch]                       ; ff 76 e4
-    push word [bp-014h]                       ; ff 76 ec
-    mov ax, 00beah                            ; b8 ea 0b
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 d5 94
-    add sp, strict byte 0000ah                ; 83 c4 0a
-    jmp near 087cdh                           ; e9 26 03
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 084bah                           ; 72 0c
-    jbe short 084c2h                          ; 76 12
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 084cah                           ; 74 16
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 084c6h                           ; 74 0e
-    jmp short 08511h                          ; eb 57
-    test al, al                               ; 84 c0
-    jne short 08511h                          ; 75 53
-    mov BL, strict byte 090h                  ; b3 90
-    jmp short 084cch                          ; eb 0a
-    mov BL, strict byte 098h                  ; b3 98
-    jmp short 084cch                          ; eb 06
-    mov BL, strict byte 0a0h                  ; b3 a0
-    jmp short 084cch                          ; eb 02
-    mov BL, strict byte 0a8h                  ; b3 a8
-    mov cl, bl                                ; 88 d9
-    add cl, 007h                              ; 80 c1 07
-    xor ch, ch                                ; 30 ed
-    mov ax, cx                                ; 89 c8
-    call 016aeh                               ; e8 d6 91
-    test al, al                               ; 84 c0
-    je short 08511h                           ; 74 35
-    mov al, bl                                ; 88 d8
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    call 016aeh                               ; e8 c9 91
-    mov dh, al                                ; 88 c6
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 016aeh                               ; e8 c0 91
-    mov ah, dh                                ; 88 f4
-    cwd                                       ; 99
-    mov si, ax                                ; 89 c6
-    mov word [bp-026h], dx                    ; 89 56 da
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 002h                  ; 04 02
-    xor ah, ah                                ; 30 e4
-    call 016aeh                               ; e8 af 91
-    xor ah, ah                                ; 30 e4
-    mov word [bp-028h], ax                    ; 89 46 d8
-    mov ax, cx                                ; 89 c8
-    call 016aeh                               ; e8 a5 91
-    xor ah, ah                                ; 30 e4
-    mov word [bp-01ah], ax                    ; 89 46 e6
-    jmp near 085feh                           ; e9 ed 00
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov bx, word [bp-022h]                    ; 8b 5e de
-    mov cx, word [bp-012h]                    ; 8b 4e ee
-    mov dx, word [bp-024h]                    ; 8b 56 dc
-    mov si, strict word 0000ch                ; be 0c 00
-    call 0a1a0h                               ; e8 7d 1c
-    mov word [bp-02ah], ax                    ; 89 46 d6
-    mov word [bp-02ch], bx                    ; 89 5e d4
-    mov word [bp-010h], cx                    ; 89 4e f0
-    mov word [bp-018h], dx                    ; 89 56 e8
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    test ax, ax                               ; 85 c0
-    jnbe short 0854bh                         ; 77 15
-    je short 0853bh                           ; 74 03
-    jmp near 085beh                           ; e9 83 00
-    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00
-    jnbe short 0854bh                         ; 77 0a
-    jne short 08538h                          ; 75 f5
-    cmp word [bp-012h], strict byte 00040h    ; 83 7e ee 40
-    jnbe short 0854bh                         ; 77 02
-    jne short 085beh                          ; 75 73
-    mov word [bp-028h], 000ffh                ; c7 46 d8 ff 00
-    mov word [bp-01ah], strict word 0003fh    ; c7 46 e6 3f 00
-    mov bx, word [bp-022h]                    ; 8b 5e de
-    mov cx, word [bp-012h]                    ; 8b 4e ee
-    mov dx, word [bp-024h]                    ; 8b 56 dc
-    mov si, strict word 00006h                ; be 06 00
-    call 0a1a0h                               ; e8 3c 1c
-    mov si, word [bp-018h]                    ; 8b 76 e8
-    add si, dx                                ; 01 d6
-    mov word [bp-01eh], si                    ; 89 76 e2
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    adc dx, cx                                ; 11 ca
-    mov word [bp-036h], dx                    ; 89 56 ca
-    mov dx, word [bp-02ch]                    ; 8b 56 d4
-    adc dx, bx                                ; 11 da
-    mov word [bp-038h], dx                    ; 89 56 c8
-    mov dx, word [bp-02ah]                    ; 8b 56 d6
-    adc dx, ax                                ; 11 c2
-    mov word [bp-034h], dx                    ; 89 56 cc
-    mov ax, dx                                ; 89 d0
-    mov bx, word [bp-038h]                    ; 8b 5e c8
-    mov cx, word [bp-036h]                    ; 8b 4e ca
-    mov dx, si                                ; 89 f2
-    mov si, strict word 00008h                ; be 08 00
-    call 0a1a0h                               ; e8 0c 1c
-    mov word [bp-02eh], bx                    ; 89 5e d2
-    mov word [bp-030h], cx                    ; 89 4e d0
-    mov word [bp-032h], dx                    ; 89 56 ce
-    mov ax, word [bp-034h]                    ; 8b 46 cc
-    mov bx, word [bp-038h]                    ; 8b 5e c8
-    mov cx, word [bp-036h]                    ; 8b 4e ca
-    mov dx, word [bp-01eh]                    ; 8b 56 e2
-    mov si, strict word 00010h                ; be 10 00
-    call 0a1a0h                               ; e8 f1 1b
-    mov si, word [bp-032h]                    ; 8b 76 ce
-    add si, dx                                ; 01 d6
-    adc cx, word [bp-030h]                    ; 13 4e d0
-    mov ax, word [bp-02eh]                    ; 8b 46 d2
-    adc ax, bx                                ; 11 d8
-    jmp short 085fbh                          ; eb 3d
-    test ax, ax                               ; 85 c0
-    jnbe short 085d4h                         ; 77 12
-    jne short 085e0h                          ; 75 1c
-    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00
-    jnbe short 085d4h                         ; 77 0a
-    jne short 085e0h                          ; 75 14
-    cmp word [bp-012h], strict byte 00020h    ; 83 7e ee 20
-    jnbe short 085d4h                         ; 77 02
-    jne short 085e0h                          ; 75 0c
-    mov word [bp-028h], 00080h                ; c7 46 d8 80 00
-    mov word [bp-01ah], strict word 00020h    ; c7 46 e6 20 00
-    jmp short 085f9h                          ; eb 19
-    mov word [bp-028h], strict word 00040h    ; c7 46 d8 40 00
-    mov word [bp-01ah], strict word 00020h    ; c7 46 e6 20 00
-    mov bx, word [bp-022h]                    ; 8b 5e de
-    mov cx, word [bp-012h]                    ; 8b 4e ee
-    mov dx, word [bp-024h]                    ; 8b 56 dc
-    mov si, strict word 0000bh                ; be 0b 00
-    call 0a1a0h                               ; e8 a7 1b
-    mov si, dx                                ; 89 d6
-    mov word [bp-026h], cx                    ; 89 4e da
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    add AL, strict byte 008h                  ; 04 08
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd
-    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff
-    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov word [es:bx+028h], ax                 ; 26 89 47 28
-    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov word [es:bx+02ah], ax                 ; 26 89 47 2a
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    mov word [es:bx+02eh], ax                 ; 26 89 47 2e
-    mov ax, word [bp-028h]                    ; 8b 46 d8
-    mov word [es:bx+030h], ax                 ; 26 89 47 30
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    mov word [es:bx+034h], ax                 ; 26 89 47 34
-    cmp word [bp-026h], strict byte 00000h    ; 83 7e da 00
-    jne short 08675h                          ; 75 06
-    cmp si, 00400h                            ; 81 fe 00 04
-    jbe short 08683h                          ; 76 0e
-    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04
-    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04
-    jmp short 0868bh                          ; eb 08
-    mov word [es:bx+02ch], si                 ; 26 89 77 2c
-    mov word [es:bx+032h], si                 ; 26 89 77 32
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 9d 92
-    push word [bp-020h]                       ; ff 76 e0
-    push word [bp-022h]                       ; ff 76 de
-    push word [bp-012h]                       ; ff 76 ee
-    push word [bp-024h]                       ; ff 76 dc
-    push word [bp-01ah]                       ; ff 76 e6
-    push word [bp-028h]                       ; ff 76 d8
-    push word [bp-026h]                       ; ff 76 da
-    push si                                   ; 56
-    push word [bp-014h]                       ; ff 76 ec
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 00c18h                            ; b8 18 0c
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 b6 92
-    add sp, strict byte 00018h                ; 83 c4 18
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp-020h]                    ; 8b 46 e0
-    mov word [es:bx+03ch], ax                 ; 26 89 47 3c
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    mov word [es:bx+03ah], ax                 ; 26 89 47 3a
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [es:bx+038h], ax                 ; 26 89 47 38
-    mov ax, word [bp-024h]                    ; 8b 46 dc
-    mov word [es:bx+036h], ax                 ; 26 89 47 36
-    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01
-    mov ah, byte [bp-00ch]                    ; 8a 66 f4
-    add ah, 008h                              ; 80 c4 08
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    add bx, di                                ; 01 fb
-    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 3c 8f
-    mov bl, al                                ; 88 c3
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 3b 8f
-    inc byte [bp-00ch]                        ; fe 46 f4
-    jmp near 087c2h                           ; e9 97 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 fd 91
-    push word [bp-014h]                       ; ff 76 ec
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, 00c46h                            ; b8 46 0c
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 2c 92
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    add AL, strict byte 008h                  ; 04 08
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    test byte [bp-00247h], 080h               ; f6 86 b9 fd 80
-    je short 08761h                           ; 74 05
-    mov cx, strict word 00001h                ; b9 01 00
-    jmp short 08763h                          ; eb 02
-    xor cx, cx                                ; 31 c9
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    xor ah, ah                                ; 30 e4
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd
-    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02
-    mov al, byte [bp-014h]                    ; 8a 46 ec
-    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov bx, di                                ; 89 fb
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05
-    mov byte [es:bx+024h], cl                 ; 26 88 4f 24
-    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
-    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01
-    mov ah, byte [bp-00ch]                    ; 8a 66 f4
-    add ah, 008h                              ; 80 c4 08
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    add bx, di                                ; 01 fb
-    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01
-    inc byte [bp-00ch]                        ; fe 46 f4
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02
-    inc word [bp-014h]                        ; ff 46 ec
-    cmp word [bp-014h], strict byte 00010h    ; 83 7e ec 10
-    jl short 087d9h                           ; 7c 03
-    jmp near 0885ch                           ; e9 83 00
-    mov byte [bp-048h], 012h                  ; c6 46 b8 12
-    xor al, al                                ; 30 c0
-    mov byte [bp-047h], al                    ; 88 46 b9
-    mov byte [bp-046h], al                    ; 88 46 ba
-    mov byte [bp-045h], al                    ; 88 46 bb
-    mov byte [bp-044h], 005h                  ; c6 46 bc 05
-    mov byte [bp-043h], al                    ; 88 46 bd
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov ax, strict word 00005h                ; b8 05 00
-    push ax                                   ; 50
-    lea dx, [bp-00248h]                       ; 8d 96 b8 fd
-    push SS                                   ; 16
-    push dx                                   ; 52
-    mov ax, strict word 00006h                ; b8 06 00
-    push ax                                   ; 50
-    mov dl, byte [bp-014h]                    ; 8a 56 ec
-    xor dh, dh                                ; 30 f6
-    mov cx, ss                                ; 8c d1
-    lea bx, [bp-048h]                         ; 8d 5e b8
-    mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd
-    call 07eafh                               ; e8 9e f6
-    test al, al                               ; 84 c0
-    je short 08827h                           ; 74 12
-    mov ax, 00b92h                            ; b8 92 0b
-    push ax                                   ; 50
-    mov ax, 00bb2h                            ; b8 b2 0b
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 52 91
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0
-    jne short 08843h                          ; 75 0a
-    test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f
-    jne short 08843h                          ; 75 03
-    jmp near 083bfh                           ; e9 7c fb
-    test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0
-    je short 0884dh                           ; 74 03
-    jmp near 087c2h                           ; e9 75 ff
-    mov al, byte [bp-00248h]                  ; 8a 86 b8 fd
-    and AL, strict byte 01fh                  ; 24 1f
-    cmp AL, strict byte 005h                  ; 3c 05
-    jne short 0885ah                          ; 75 03
-    jmp near 0872bh                           ; e9 d1 fe
-    jmp short 0884ah                          ; eb ee
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-scsi_pci_init_:                              ; 0xf8866 LB 0x2b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    call 09fa4h                               ; e8 35 17
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    je short 08889h                           ; 74 13
-    mov al, dl                                ; 88 d0
-    xor ah, ah                                ; 30 e4
-    mov si, ax                                ; 89 c6
-    mov al, dh                                ; 88 f0
-    mov cx, strict word 00007h                ; b9 07 00
-    mov bx, strict word 00004h                ; bb 04 00
-    mov dx, si                                ; 89 f2
-    call 0a052h                               ; e8 c9 17
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_scsi_init:                                  ; 0xf8891 LB 0x81
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 d1 8d
-    mov bx, 00122h                            ; bb 22 01
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, 00432h                            ; ba 32 04
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp AL, strict byte 055h                  ; 3c 55
-    jne short 088cah                          ; 75 15
-    xor al, al                                ; 30 c0
-    mov dx, 00433h                            ; ba 33 04
-    out DX, AL                                ; ee
-    mov ax, 00430h                            ; b8 30 04
-    call 0839bh                               ; e8 da fa
-    mov dx, 01040h                            ; ba 40 10
-    mov ax, 0104bh                            ; b8 4b 10
-    call 08866h                               ; e8 9c ff
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, 00436h                            ; ba 36 04
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp AL, strict byte 055h                  ; 3c 55
-    jne short 088ech                          ; 75 15
-    xor al, al                                ; 30 c0
-    mov dx, 00437h                            ; ba 37 04
-    out DX, AL                                ; ee
-    mov ax, 00434h                            ; b8 34 04
-    call 0839bh                               ; e8 b8 fa
-    mov dx, strict word 00030h                ; ba 30 00
-    mov ax, 01000h                            ; b8 00 10
-    call 08866h                               ; e8 7a ff
-    mov AL, strict byte 055h                  ; b0 55
-    mov dx, 0043ah                            ; ba 3a 04
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp AL, strict byte 055h                  ; 3c 55
-    jne short 0890eh                          ; 75 15
-    xor al, al                                ; 30 c0
-    mov dx, 0043bh                            ; ba 3b 04
-    out DX, AL                                ; ee
-    mov ax, 00438h                            ; b8 38 04
-    call 0839bh                               ; e8 96 fa
-    mov dx, strict word 00054h                ; ba 54 00
-    mov ax, 01000h                            ; b8 00 10
-    call 08866h                               ; e8 58 ff
-    mov sp, bp                                ; 89 ec
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_ctrl_extract_bits_:                     ; 0xf8912 LB 0x1c
-    push si                                   ; 56
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov si, ax                                ; 89 c6
-    and ax, bx                                ; 21 d8
-    and dx, cx                                ; 21 ca
-    mov cl, byte [bp+006h]                    ; 8a 4e 06
-    xor ch, ch                                ; 30 ed
-    jcxz 08929h                               ; e3 06
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 08923h                               ; e2 fa
-    pop bp                                    ; 5d
-    pop si                                    ; 5e
-    retn 00002h                               ; c2 02 00
-ahci_addr_to_phys_:                          ; 0xf892e LB 0x1e
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, ax                                ; 89 c3
-    mov ax, dx                                ; 89 d0
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 0893ch                               ; e2 fa
-    xor cx, cx                                ; 31 c9
-    add ax, bx                                ; 01 d8
-    adc dx, cx                                ; 11 ca
-    pop bp                                    ; 5d
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn                                      ; c3
-ahci_port_cmd_sync_:                         ; 0xf894c LB 0x159
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov si, ax                                ; 89 c6
-    mov cx, dx                                ; 89 d1
-    mov dl, bl                                ; 88 da
-    mov es, cx                                ; 8e c1
-    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02
-    mov byte [bp-008h], al                    ; 88 46 f8
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 0896fh                          ; 75 03
-    jmp near 08a9dh                           ; e9 2e 01
-    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02
-    xor ah, ah                                ; 30 e4
-    xor di, di                                ; 31 ff
-    or di, 00080h                             ; 81 cf 80 00
-    xor dh, dh                                ; 30 f6
-    or di, dx                                 ; 09 d7
-    mov word [es:si], di                      ; 26 89 3c
-    mov word [es:si+002h], ax                 ; 26 89 44 02
-    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    lea ax, [si+00080h]                       ; 8d 84 80 00
-    mov dx, cx                                ; 89 ca
-    call 0892eh                               ; e8 92 ff
-    mov es, cx                                ; 8e c1
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov word [es:si+00ah], dx                 ; 26 89 54 0a
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    mov di, ax                                ; 89 c7
-    sal di, CL                                ; d3 e7
-    lea ax, [di+00118h]                       ; 8d 85 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea si, [bx+004h]                         ; 8d 77 04
-    mov dx, si                                ; 89 f2
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 011h                   ; 0c 11
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [di+00138h]                       ; 8d 85 38 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, strict word 00001h                ; b8 01 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    sal ax, CL                                ; d3 e0
-    add ax, 00110h                            ; 05 10 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [bx+004h]                         ; 8d 57 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test dh, 040h                             ; f6 c6 40
-    jne short 08a2fh                          ; 75 04
-    test AL, strict byte 001h                 ; a8 01
-    je short 08a33h                           ; 74 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 08a35h                          ; eb 02
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 08a01h                           ; 74 c8
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    mov di, ax                                ; 89 c7
-    sal di, CL                                ; d3 e7
-    lea ax, [di+00110h]                       ; 8d 85 10 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea si, [bx+004h]                         ; 8d 77 04
-    mov dx, si                                ; 89 f2
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 001h                   ; 0c 01
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [di+00118h]                       ; 8d 85 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov dx, si                                ; 89 f2
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    and AL, strict byte 0feh                  ; 24 fe
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_cmd_data_:                              ; 0xf8aa5 LB 0x262
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    push ax                                   ; 50
-    push dx                                   ; 52
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    xor di, di                                ; 31 ff
-    mov es, dx                                ; 8e c2
-    mov bx, ax                                ; 89 c3
-    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-00eh], di                    ; 89 7e f2
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [es:bx+010h]                 ; 26 8b 47 10
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov cx, strict word 00040h                ; b9 40 00
-    xor bx, bx                                ; 31 db
-    mov ax, 00080h                            ; b8 80 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a1c0h                               ; e8 dd 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [es:di+00082h], al               ; 26 88 85 82 00
-    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx]                      ; 26 8b 07
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00084h], al               ; 26 88 85 84 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00008h                ; be 08 00
-    call 0a1a0h                               ; e8 79 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00085h], dl               ; 26 88 95 85 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00010h                ; be 10 00
-    call 0a1a0h                               ; e8 53 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00086h], dl               ; 26 88 95 86 00
-    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00018h                ; be 18 00
-    call 0a1a0h                               ; e8 27 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00088h], dl               ; 26 88 95 88 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00020h                ; be 20 00
-    call 0a1a0h                               ; e8 01 16
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+00089h], dl               ; 26 88 95 89 00
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+002h]                 ; 26 8b 4c 02
-    mov dx, word [es:si]                      ; 26 8b 14
-    mov si, strict word 00028h                ; be 28 00
-    call 0a1a0h                               ; e8 db 15
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00
-    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00
-    mov al, byte [bp-010h]                    ; 8a 46 f0
-    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00
-    mov al, byte [bp-00fh]                    ; 8a 46 f1
-    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00
-    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    xor dx, dx                                ; 31 d2
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    xor cx, cx                                ; 31 c9
-    call 0a150h                               ; e8 59 15
-    push dx                                   ; 52
-    push ax                                   ; 50
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08
-    mov si, word [bp-014h]                    ; 8b 76 ec
-    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
-    mov ax, 0026ah                            ; b8 6a 02
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a0abh                               ; e8 98 14
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02
-    add dx, strict byte 0ffffh                ; 83 c2 ff
-    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02
-    adc ax, strict word 0ffffh                ; 15 ff ff
-    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
-    xor bh, bh                                ; 30 ff
-    mov CL, strict byte 004h                  ; b1 04
-    sal bx, CL                                ; d3 e3
-    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01
-    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01
-    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
-    xor bh, bh                                ; 30 ff
-    sal bx, CL                                ; d3 e3
-    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02
-    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02
-    mov word [es:bx+00100h], ax               ; 26 89 87 00 01
-    mov word [es:bx+00102h], dx               ; 26 89 97 02 01
-    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
-    mov es, [bp-016h]                         ; 8e 46 ea
-    mov bx, si                                ; 89 f3
-    mov ax, word [es:bx+020h]                 ; 26 8b 47 20
-    test ax, ax                               ; 85 c0
-    je short 08ca3h                           ; 74 39
-    dec ax                                    ; 48
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
-    xor bh, bh                                ; 30 ff
-    sal bx, CL                                ; d3 e3
-    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01
-    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01
-    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02
-    xor bh, bh                                ; 30 ff
-    sal bx, CL                                ; d3 e3
-    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02
-    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02
-    mov word [es:bx+00100h], ax               ; 26 89 87 00 01
-    mov word [es:bx+00102h], dx               ; 26 89 97 02 01
-    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    cmp AL, strict byte 035h                  ; 3c 35
-    jne short 08cb0h                          ; 75 06
-    mov byte [bp-008h], 040h                  ; c6 46 f8 40
-    jmp short 08cc7h                          ; eb 17
-    cmp AL, strict byte 0a0h                  ; 3c a0
-    jne short 08cc3h                          ; 75 0f
-    or byte [bp-008h], 020h                   ; 80 4e f8 20
-    les bx, [bp-00eh]                         ; c4 5e f2
-    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01
-    jmp short 08cc7h                          ; eb 04
-    mov byte [bp-008h], 000h                  ; c6 46 f8 00
-    or byte [bp-008h], 005h                   ; 80 4e f8 05
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    call 0894ch                               ; e8 73 fc
-    mov cx, word [bp-00ch]                    ; 8b 4e f4
-    mov bx, word [bp-00eh]                    ; 8b 5e f2
-    add bx, 00240h                            ; 81 c3 40 02
-    mov ax, word [bp-00eh]                    ; 8b 46 f2
-    add ax, 0026ah                            ; 05 6a 02
-    mov dx, cx                                ; 89 ca
-    call 0a122h                               ; e8 34 14
-    mov es, cx                                ; 8e c1
-    mov al, byte [es:bx+003h]                 ; 26 8a 47 03
-    test al, al                               ; 84 c0
-    je short 08cfdh                           ; 74 05
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 08cffh                          ; eb 02
-    xor ah, ah                                ; 30 e4
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_port_deinit_current_:                   ; 0xf8d07 LB 0x183
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov di, ax                                ; 89 c7
-    mov word [bp-00eh], dx                    ; 89 56 f2
-    mov es, dx                                ; 8e c2
-    mov si, word [es:di+00260h]               ; 26 8b b5 60 02
-    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    je short 08d8ah                           ; 74 61
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    sal ax, CL                                ; d3 e0
-    add ax, 00118h                            ; 05 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    and AL, strict byte 0eeh                  ; 24 ee
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    sal ax, CL                                ; d3 e0
-    add ax, 00118h                            ; 05 18 01
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [si+004h]                         ; 8d 54 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test ax, 0c011h                           ; a9 11 c0
-    je short 08d8dh                           ; 74 07
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 08d8fh                          ; eb 05
-    jmp near 08e81h                           ; e9 f4 00
-    xor al, al                                ; 30 c0
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 08d5ch                           ; 74 c9
-    mov cx, strict word 00020h                ; b9 20 00
-    xor bx, bx                                ; 31 db
-    mov ax, di                                ; 89 f8
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    call 0a1c0h                               ; e8 20 14
-    lea ax, [di+00080h]                       ; 8d 85 80 00
-    mov cx, strict word 00040h                ; b9 40 00
-    xor bx, bx                                ; 31 db
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    call 0a1c0h                               ; e8 11 14
-    lea ax, [di+00200h]                       ; 8d 85 00 02
-    mov cx, strict word 00060h                ; b9 60 00
-    xor bx, bx                                ; 31 db
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    call 0a1c0h                               ; e8 02 14
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    sal ax, CL                                ; d3 e0
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    add ax, 00108h                            ; 05 08 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    add ax, 0010ch                            ; 05 0c 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    db  0feh, 0c4h
-    ; inc ah                                    ; fe c4
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    add ax, 00104h                            ; 05 04 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, word [bp-00ch]                    ; 8b 46 f4
-    add ax, 00114h                            ; 05 14 01
-    cwd                                       ; 99
-    mov cx, dx                                ; 89 d1
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00eh]                         ; 8e 46 f2
-    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff
-    lea sp, [bp-008h]                         ; 8d 66 f8
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_port_init_:                             ; 0xf8e8a LB 0x250
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, ax                                ; 89 c6
-    mov word [bp-00ah], dx                    ; 89 56 f6
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    call 08d07h                               ; e8 69 fe
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    sal ax, CL                                ; d3 e0
-    add ax, 00118h                            ; 05 18 01
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    add bx, strict byte 00004h                ; 83 c3 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    and AL, strict byte 0eeh                  ; 24 ee
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    sal ax, CL                                ; d3 e0
-    add ax, 00118h                            ; 05 18 01
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [bx+004h]                         ; 8d 57 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test ax, 0c011h                           ; a9 11 c0
-    je short 08f11h                           ; 74 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 08f13h                          ; eb 02
-    xor al, al                                ; 30 c0
-    cmp AL, strict byte 001h                  ; 3c 01
-    je short 08edbh                           ; 74 c4
-    mov cx, strict word 00020h                ; b9 20 00
-    xor bx, bx                                ; 31 db
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a1c0h                               ; e8 9c 12
-    lea ax, [si+00080h]                       ; 8d 84 80 00
-    mov cx, strict word 00040h                ; b9 40 00
-    xor bx, bx                                ; 31 db
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a1c0h                               ; e8 8d 12
-    lea di, [si+00200h]                       ; 8d bc 00 02
-    mov cx, strict word 00060h                ; b9 60 00
-    xor bx, bx                                ; 31 db
-    mov ax, di                                ; 89 f8
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a1c0h                               ; e8 7c 12
-    mov bl, byte [bp-008h]                    ; 8a 5e f8
-    xor bh, bh                                ; 30 ff
-    mov CL, strict byte 007h                  ; b1 07
-    sal bx, CL                                ; d3 e3
-    lea ax, [bx+00108h]                       ; 8d 87 08 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02
-    mov word [bp-00ch], cx                    ; 89 4e f4
-    mov cx, dx                                ; 89 d1
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, di                                ; 89 f8
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0892eh                               ; e8 bb f9
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    add di, strict byte 00004h                ; 83 c7 04
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+0010ch]                       ; 8d 87 0c 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00100h]                       ; 8d 87 00 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0892eh                               ; e8 4f f9
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    add di, strict byte 00004h                ; 83 c7 04
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00104h]                       ; 8d 87 04 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00114h]                       ; 8d 87 14 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00110h]                       ; 8d 87 10 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, di                                ; 89 fa
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    mov cx, ax                                ; 89 c1
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [bx+00130h]                       ; 8d 87 30 01
-    cwd                                       ; 99
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    mov cx, ax                                ; 89 c1
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov byte [es:si+00262h], al               ; 26 88 84 62 02
-    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-@ahci_read_sectors:                          ; 0xf90da LB 0xaa
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    les bx, [bp+004h]                         ; c4 5e 04
-    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    sub di, strict byte 0000ch                ; 83 ef 0c
-    cmp di, strict byte 00004h                ; 83 ff 04
-    jbe short 09105h                          ; 76 13
-    push di                                   ; 57
-    mov ax, 00c62h                            ; b8 62 0c
-    push ax                                   ; 50
-    mov ax, 00c74h                            ; b8 74 0c
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 74 88
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor bx, bx                                ; 31 db
-    les si, [bp+004h]                         ; c4 76 04
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    shr eax, 010h                             ; 66 c1 e8 10
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+00268h], ax               ; 26 89 87 68 02
-    mov es, [bp+006h]                         ; 8e 46 06
-    add di, si                                ; 01 f7
-    mov bl, byte [es:di+0022dh]               ; 26 8a 9d 2d 02
-    xor bh, bh                                ; 30 ff
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    xor ax, ax                                ; 31 c0
-    call 08e8ah                               ; e8 5a fd
-    mov bx, strict word 00025h                ; bb 25 00
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp+006h]                    ; 8b 56 06
-    call 08aa5h                               ; e8 6a f9
-    mov bx, ax                                ; 89 c3
-    mov es, [bp+006h]                         ; 8e 46 06
-    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
-    mov word [es:si+018h], ax                 ; 26 89 44 18
-    mov CL, strict byte 009h                  ; b1 09
-    sal ax, CL                                ; d3 e0
-    mov cx, ax                                ; 89 c1
-    shr cx, 1                                 ; d1 e9
-    mov di, si                                ; 89 f7
-    mov di, word [es:di+008h]                 ; 26 8b 7d 08
-    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
-    mov si, di                                ; 89 fe
-    mov dx, ax                                ; 89 c2
-    mov es, ax                                ; 8e c0
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsw                                 ; f3 a5
-    pop DS                                    ; 1f
-    xor di, di                                ; 31 ff
-    les si, [bp+004h]                         ; c4 76 04
-    mov es, [es:si+00232h]                    ; 26 8e 84 32 02
-    mov ax, word [es:di+00268h]               ; 26 8b 85 68 02
-    sal eax, 010h                             ; 66 c1 e0 10
-    mov ax, bx                                ; 89 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-@ahci_write_sectors:                         ; 0xf9184 LB 0x88
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov si, word [bp+004h]                    ; 8b 76 04
-    mov cx, word [bp+006h]                    ; 8b 4e 06
-    mov es, cx                                ; 8e c1
-    mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c
-    xor bh, bh                                ; 30 ff
-    sub bx, strict byte 0000ch                ; 83 eb 0c
-    cmp bx, strict byte 00004h                ; 83 fb 04
-    jbe short 091b2h                          ; 76 13
-    push bx                                   ; 53
-    mov ax, 00c93h                            ; b8 93 0c
-    push ax                                   ; 50
-    mov ax, 00c74h                            ; b8 74 0c
-    push ax                                   ; 50
-    mov ax, strict word 00007h                ; b8 07 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 c7 87
-    add sp, strict byte 00008h                ; 83 c4 08
-    xor di, di                                ; 31 ff
-    mov es, cx                                ; 8e c1
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    shr eax, 010h                             ; 66 c1 e8 10
-    mov es, dx                                ; 8e c2
-    mov word [es:di+00268h], ax               ; 26 89 85 68 02
-    mov es, cx                                ; 8e c1
-    add bx, si                                ; 01 f3
-    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02
-    xor bh, bh                                ; 30 ff
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    xor ax, ax                                ; 31 c0
-    call 08e8ah                               ; e8 af fc
-    mov bx, strict word 00035h                ; bb 35 00
-    mov ax, si                                ; 89 f0
-    mov dx, cx                                ; 89 ca
-    call 08aa5h                               ; e8 c0 f8
-    mov dx, ax                                ; 89 c2
-    mov es, cx                                ; 8e c1
-    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
-    mov word [es:si+018h], ax                 ; 26 89 44 18
-    xor bx, bx                                ; 31 db
-    mov es, [es:si+00232h]                    ; 26 8e 84 32 02
-    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
-    sal eax, 010h                             ; 66 c1 e0 10
-    mov ax, dx                                ; 89 d0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-ahci_cmd_packet_:                            ; 0xf920c LB 0x18c
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000eh                ; 83 ec 0e
-    push ax                                   ; 50
-    mov byte [bp-006h], dl                    ; 88 56 fa
-    mov word [bp-012h], bx                    ; 89 5e ee
-    mov word [bp-010h], cx                    ; 89 4e f0
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 47 84
-    mov si, 00122h                            ; be 22 01
-    mov word [bp-008h], ax                    ; 89 46 f8
-    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
-    jne short 09256h                          ; 75 23
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 f5 86
-    mov ax, 00ca6h                            ; b8 a6 0c
-    push ax                                   ; 50
-    mov ax, 00cb6h                            ; b8 b6 0c
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 29 87
-    add sp, strict byte 00006h                ; 83 c4 06
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp near 0938fh                           ; e9 39 01
-    test byte [bp+004h], 001h                 ; f6 46 04 01
-    jne short 09250h                          ; 75 f4
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov di, word [bp+008h]                    ; 8b 7e 08
-    mov cx, strict word 00008h                ; b9 08 00
-    sal bx, 1                                 ; d1 e3
-    rcl di, 1                                 ; d1 d7
-    loop 09265h                               ; e2 fa
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov word [es:si], bx                      ; 26 89 1c
-    mov word [es:si+002h], di                 ; 26 89 7c 02
-    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00
-    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
-    mov ax, word [bp+00ch]                    ; 8b 46 0c
-    mov word [es:si+008h], ax                 ; 26 89 44 08
-    mov ax, word [bp+00eh]                    ; 8b 46 0e
-    mov word [es:si+00ah], ax                 ; 26 89 44 0a
-    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
-    mov ax, word [bp+006h]                    ; 8b 46 06
-    mov dx, word [bp+008h]                    ; 8b 56 08
-    xor cx, cx                                ; 31 c9
-    call 0a170h                               ; e8 d2 0e
-    mov word [es:si+00eh], ax                 ; 26 89 44 0e
-    xor di, di                                ; 31 ff
-    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-00eh], di                    ; 89 7e f2
-    mov word [bp-00ch], ax                    ; 89 46 f4
-    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c
-    shr eax, 010h                             ; 66 c1 e8 10
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+00268h], ax               ; 26 89 85 68 02
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov bx, word [bp-014h]                    ; 8b 5e ec
-    add bx, si                                ; 01 f3
-    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02
-    xor bh, bh                                ; 30 ff
-    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02
-    xor ax, ax                                ; 31 c0
-    call 08e8ah                               ; e8 af fb
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov bx, word [bp-012h]                    ; 8b 5e ee
-    mov cx, word [bp-010h]                    ; 8b 4e f0
-    mov ax, 000c0h                            ; b8 c0 00
-    mov dx, word [bp-00ah]                    ; 8b 56 f6
-    call 0a1d0h                               ; e8 e0 0e
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov word [es:si+018h], di                 ; 26 89 7c 18
-    mov word [es:si+01ah], di                 ; 26 89 7c 1a
-    mov word [es:si+01ch], di                 ; 26 89 7c 1c
-    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e
-    test ax, ax                               ; 85 c0
-    je short 0932eh                           ; 74 27
-    dec ax                                    ; 48
-    mov es, [bp-00ah]                         ; 8e 46 f6
-    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01
-    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01
-    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02
-    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02
-    mov word [es:di+00100h], ax               ; 26 89 85 00 01
-    mov word [es:di+00102h], dx               ; 26 89 95 02 01
-    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
-    mov bx, 000a0h                            ; bb a0 00
-    mov ax, si                                ; 89 f0
-    mov dx, word [bp-008h]                    ; 8b 56 f8
-    call 08aa5h                               ; e8 6c f7
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov dx, word [es:bx+004h]                 ; 26 8b 57 04
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    mov es, [bp-008h]                         ; 8e 46 f8
-    mov word [es:si+01ah], dx                 ; 26 89 54 1a
-    mov word [es:si+01ch], ax                 ; 26 89 44 1c
-    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a
-    mov cx, ax                                ; 89 c1
-    shr cx, 1                                 ; d1 e9
-    rcr bx, 1                                 ; d1 db
-    mov di, word [es:si+008h]                 ; 26 8b 7c 08
-    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
-    mov cx, bx                                ; 89 d9
-    mov si, di                                ; 89 fe
-    mov dx, ax                                ; 89 c2
-    mov es, ax                                ; 8e c0
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsw                                 ; f3 a5
-    pop DS                                    ; 1f
-    les bx, [bp-00eh]                         ; c4 5e f2
-    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
-    sal eax, 010h                             ; 66 c1 e0 10
-    mov es, [bp-00ch]                         ; 8e 46 f4
-    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
-    or ax, word [es:bx+004h]                  ; 26 0b 47 04
-    jne short 0938dh                          ; 75 05
-    mov ax, strict word 00004h                ; b8 04 00
-    jmp short 0938fh                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 0000ch                               ; c2 0c 00
-wait_ticks_device_init_:                     ; 0xf9398 LB 0x5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_port_detect_device_:                    ; 0xf939d LB 0x4f6
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, 0022ch                            ; 81 ec 2c 02
-    mov si, ax                                ; 89 c6
-    mov word [bp-01ah], dx                    ; 89 56 e6
-    mov byte [bp-008h], bl                    ; 88 5e f8
-    mov word [bp-01eh], strict word 00000h    ; c7 46 e2 00 00
-    mov al, bl                                ; 88 d8
-    mov byte [bp-02ah], bl                    ; 88 5e d6
-    xor al, bl                                ; 30 d8
-    mov byte [bp-029h], al                    ; 88 46 d7
-    mov bx, word [bp-02ah]                    ; 8b 5e d6
-    mov ax, si                                ; 89 f0
-    call 08e8ah                               ; e8 c4 fa
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 9f 82
-    mov word [bp-026h], 00122h                ; c7 46 da 22 01
-    mov word [bp-024h], ax                    ; 89 46 dc
-    mov CL, strict byte 007h                  ; b1 07
-    mov ax, word [bp-02ah]                    ; 8b 46 d6
-    sal ax, CL                                ; d3 e0
-    add ax, 0012ch                            ; 05 2c 01
-    cwd                                       ; 99
-    mov di, ax                                ; 89 c7
-    mov bx, dx                                ; 89 d3
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    mov cx, bx                                ; 89 d9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 00001h                ; b8 01 00
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    mov ax, di                                ; 89 f8
-    mov cx, bx                                ; 89 d9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov di, strict word 0006ch                ; bf 6c 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov es, ax                                ; 8e c0
-    mov ax, word [es:di]                      ; 26 8b 05
-    add ax, strict word 00003h                ; 05 03 00
-    mov word [bp-01ch], ax                    ; 89 46 e4
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    adc ax, strict word 00000h                ; 15 00 00
-    mov word [bp-028h], ax                    ; 89 46 d8
-    mov es, [bp-014h]                         ; 8e 46 ec
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    cmp ax, word [bp-028h]                    ; 3b 46 d8
-    jc short 0947ah                           ; 72 11
-    mov ax, word [es:di+002h]                 ; 26 8b 45 02
-    cmp ax, word [bp-028h]                    ; 3b 46 d8
-    jne short 094c8h                          ; 75 56
-    mov ax, word [es:di]                      ; 26 8b 05
-    cmp ax, word [bp-01ch]                    ; 3b 46 e4
-    jnc short 094c8h                          ; 73 4e
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    sal ax, CL                                ; d3 e0
-    add ax, 00128h                            ; 05 28 01
-    cwd                                       ; 99
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov word [bp-022h], ax                    ; 89 46 de
-    mov word [bp-020h], dx                    ; 89 56 e0
-    xor bx, bx                                ; 31 db
-    push bx                                   ; 53
-    mov bx, strict word 0000fh                ; bb 0f 00
-    xor cx, cx                                ; 31 c9
-    call 08912h                               ; e8 51 f4
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jne short 0945dh                          ; 75 97
-    jmp short 094d1h                          ; eb 09
-    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00
-    jne short 094d1h                          ; 75 03
-    jmp near 0988bh                           ; e9 ba 03
-    xor ax, ax                                ; 31 c0
-    push ax                                   ; 50
-    mov bx, strict word 0000fh                ; bb 0f 00
-    xor cx, cx                                ; 31 c9
-    mov ax, word [bp-022h]                    ; 8b 46 de
-    mov dx, word [bp-020h]                    ; 8b 56 e0
-    call 08912h                               ; e8 30 f4
-    cmp ax, strict word 00003h                ; 3d 03 00
-    jne short 094ceh                          ; 75 e7
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    mov CL, strict byte 007h                  ; b1 07
-    mov di, ax                                ; 89 c7
-    sal di, CL                                ; d3 e7
-    lea ax, [di+00130h]                       ; 8d 85 30 01
-    cwd                                       ; 99
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    mov cx, ax                                ; 89 c1
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    les bx, [bp-026h]                         ; c4 5e da
-    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    cmp AL, strict byte 004h                  ; 3c 04
-    jnc short 094ceh                          ; 73 9a
-    lea ax, [di+00118h]                       ; 8d 85 18 01
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    xor cx, cx                                ; 31 c9
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    add bx, strict byte 00004h                ; 83 c3 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 010h                   ; 0c 10
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea ax, [di+00124h]                       ; 8d 85 24 01
-    cwd                                       ; 99
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov es, [bp-01ah]                         ; 8e 46 e6
-    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
-    add dx, strict byte 00004h                ; 83 c2 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov bl, byte [bp-00ch]                    ; 8a 5e f4
-    add bl, 00ch                              ; 80 c3 0c
-    mov byte [bp-00eh], bl                    ; 88 5e f2
-    test dx, dx                               ; 85 d2
-    jne short 095f9h                          ; 75 54
-    cmp ax, 00101h                            ; 3d 01 01
-    jne short 095f9h                          ; 75 4f
-    les bx, [bp-026h]                         ; c4 5e da
-    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
-    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00
-    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00
-    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00
-    lea dx, [bp-00232h]                       ; 8d 96 ce fd
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov bx, 000ech                            ; bb ec 00
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov dx, es                                ; 8c c2
-    call 08aa5h                               ; e8 be f4
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    test byte [bp-00232h], 080h               ; f6 86 ce fd 80
-    je short 095fch                           ; 74 08
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 095feh                          ; eb 05
-    jmp near 097cah                           ; e9 ce 01
-    xor ax, ax                                ; 31 c0
-    mov cl, al                                ; 88 c1
-    mov ax, word [bp-00230h]                  ; 8b 86 d0 fd
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd
-    mov word [bp-016h], ax                    ; 89 46 ea
-    mov ax, word [bp-00226h]                  ; 8b 86 da fd
-    mov word [bp-02ch], ax                    ; 89 46 d4
-    mov di, word [bp-001bah]                  ; 8b be 46 fe
-    mov si, word [bp-001b8h]                  ; 8b b6 48 fe
-    xor ax, ax                                ; 31 c0
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov word [bp-010h], ax                    ; 89 46 f0
-    cmp si, 00fffh                            ; 81 fe ff 0f
-    jne short 09646h                          ; 75 1b
-    cmp di, strict byte 0ffffh                ; 83 ff ff
-    jne short 09646h                          ; 75 16
-    mov ax, word [bp-00164h]                  ; 8b 86 9c fe
-    mov word [bp-010h], ax                    ; 89 46 f0
-    mov ax, word [bp-00166h]                  ; 8b 86 9a fe
-    mov word [bp-012h], ax                    ; 89 46 ee
-    mov si, word [bp-00168h]                  ; 8b b6 98 fe
-    mov di, word [bp-0016ah]                  ; 8b be 96 fe
-    mov bl, byte [bp-00ch]                    ; 8a 5e f4
-    xor bh, bh                                ; 30 ff
-    mov es, [bp-024h]                         ; 8e 46 dc
-    add bx, word [bp-026h]                    ; 03 5e da
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov bx, word [bp-026h]                    ; 8b 5e da
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff
-    mov byte [es:bx+024h], cl                 ; 26 88 4f 24
-    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00
-    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02
-    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov word [es:bx+03ch], ax                 ; 26 89 47 3c
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    mov word [es:bx+03ah], ax                 ; 26 89 47 3a
-    mov word [es:bx+038h], si                 ; 26 89 77 38
-    mov word [es:bx+036h], di                 ; 26 89 7f 36
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    mov word [es:bx+030h], ax                 ; 26 89 47 30
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov word [es:bx+032h], ax                 ; 26 89 47 32
-    mov ax, word [bp-02ch]                    ; 8b 46 d4
-    mov word [es:bx+034h], ax                 ; 26 89 47 34
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    cmp AL, strict byte 001h                  ; 3c 01
-    jc short 096c0h                           ; 72 0c
-    jbe short 096c8h                          ; 76 12
-    cmp AL, strict byte 003h                  ; 3c 03
-    je short 096d0h                           ; 74 16
-    cmp AL, strict byte 002h                  ; 3c 02
-    je short 096cch                           ; 74 0e
-    jmp short 0971ah                          ; eb 5a
-    test al, al                               ; 84 c0
-    jne short 0971ah                          ; 75 56
-    mov BL, strict byte 040h                  ; b3 40
-    jmp short 096d2h                          ; eb 0a
-    mov BL, strict byte 048h                  ; b3 48
-    jmp short 096d2h                          ; eb 06
-    mov BL, strict byte 050h                  ; b3 50
-    jmp short 096d2h                          ; eb 02
-    mov BL, strict byte 058h                  ; b3 58
-    mov dl, bl                                ; 88 da
-    add dl, 007h                              ; 80 c2 07
-    xor dh, dh                                ; 30 f6
-    mov ax, dx                                ; 89 d0
-    call 016aeh                               ; e8 d0 7f
-    test al, al                               ; 84 c0
-    je short 0971ah                           ; 74 38
-    mov al, bl                                ; 88 d8
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    xor ah, ah                                ; 30 e4
-    call 016aeh                               ; e8 c3 7f
-    mov byte [bp-029h], al                    ; 88 46 d7
-    mov byte [bp-02ah], dh                    ; 88 76 d6
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    call 016aeh                               ; e8 b6 7f
-    xor ah, ah                                ; 30 e4
-    mov cx, word [bp-02ah]                    ; 8b 4e d6
-    add cx, ax                                ; 01 c1
-    mov word [bp-030h], cx                    ; 89 4e d0
-    mov al, bl                                ; 88 d8
-    add AL, strict byte 002h                  ; 04 02
-    call 016aeh                               ; e8 a5 7f
-    xor ah, ah                                ; 30 e4
-    mov word [bp-032h], ax                    ; 89 46 ce
-    mov ax, dx                                ; 89 d0
-    call 016aeh                               ; e8 9b 7f
-    xor ah, ah                                ; 30 e4
-    mov word [bp-02eh], ax                    ; 89 46 d2
-    jmp short 0972ah                          ; eb 10
-    push word [bp-010h]                       ; ff 76 f0
-    push word [bp-012h]                       ; ff 76 ee
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, ss                                ; 8c d2
-    lea ax, [bp-032h]                         ; 8d 46 ce
-    call 05b9fh                               ; e8 75 c4
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 fe 81
-    push word [bp-010h]                       ; ff 76 f0
-    push word [bp-012h]                       ; ff 76 ee
-    push si                                   ; 56
-    push di                                   ; 57
-    mov ax, word [bp-02eh]                    ; 8b 46 d2
-    push ax                                   ; 50
-    mov ax, word [bp-032h]                    ; 8b 46 ce
-    push ax                                   ; 50
-    mov ax, word [bp-030h]                    ; 8b 46 d0
-    push ax                                   ; 50
-    push word [bp-02ch]                       ; ff 76 d4
-    push word [bp-016h]                       ; ff 76 ea
-    push word [bp-018h]                       ; ff 76 e8
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    xor ah, ah                                ; 30 e4
-    push ax                                   ; 50
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    push ax                                   ; 50
-    mov ax, 00cd6h                            ; b8 d6 0c
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 0f 82
-    add sp, strict byte 0001ch                ; 83 c4 1c
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov di, word [bp-026h]                    ; 8b 7e da
-    add di, ax                                ; 01 c7
-    mov es, [bp-024h]                         ; 8e 46 dc
-    lea di, [di+02ah]                         ; 8d 7d 2a
-    push DS                                   ; 1e
-    push SS                                   ; 16
-    pop DS                                    ; 1f
-    lea si, [bp-032h]                         ; 8d 76 ce
-    movsw                                     ; a5
-    movsw                                     ; a5
-    movsw                                     ; a5
-    pop DS                                    ; 1f
-    mov bx, word [bp-026h]                    ; 8b 5e da
-    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01
-    mov dl, byte [bp-00ch]                    ; 8a 56 f4
-    add dl, 00ch                              ; 80 c2 0c
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov si, word [bp-026h]                    ; 8b 76 da
-    add si, ax                                ; 01 c6
-    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    mov si, word [bp-026h]                    ; 8b 76 da
-    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01652h                               ; e8 9a 7e
-    mov bl, al                                ; 88 c3
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    xor bh, bh                                ; 30 ff
-    mov dx, strict word 00075h                ; ba 75 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 01660h                               ; e8 99 7e
-    jmp near 0987dh                           ; e9 b3 00
-    cmp dx, 0eb14h                            ; 81 fa 14 eb
-    jne short 09824h                          ; 75 54
-    cmp ax, 00101h                            ; 3d 01 01
-    jne short 09824h                          ; 75 4f
-    les bx, [bp-026h]                         ; c4 5e da
-    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00
-    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00
-    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00
-    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00
-    lea dx, [bp-00232h]                       ; 8d 96 ce fd
-    mov word [es:bx+008h], dx                 ; 26 89 57 08
-    mov [es:bx+00ah], ss                      ; 26 8c 57 0a
-    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00
-    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02
-    mov bx, 000a1h                            ; bb a1 00
-    mov ax, word [bp-026h]                    ; 8b 46 da
-    mov dx, es                                ; 8c c2
-    call 08aa5h                               ; e8 93 f2
-    mov al, byte [bp-00eh]                    ; 8a 46 f2
-    mov byte [bp-00ah], al                    ; 88 46 f6
-    test byte [bp-00232h], 080h               ; f6 86 ce fd 80
-    je short 09826h                           ; 74 07
-    mov cx, strict word 00001h                ; b9 01 00
-    jmp short 09828h                          ; eb 04
-    jmp short 0987dh                          ; eb 57
-    xor cx, cx                                ; 31 c9
-    mov bl, byte [bp-00ch]                    ; 8a 5e f4
-    xor bh, bh                                ; 30 ff
-    mov es, [bp-024h]                         ; 8e 46 dc
-    add bx, word [bp-026h]                    ; 03 5e da
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    xor ah, ah                                ; 30 e4
-    mov dx, strict word 0001ch                ; ba 1c 00
-    imul dx                                   ; f7 ea
-    mov bx, word [bp-026h]                    ; 8b 5e da
-    add bx, ax                                ; 01 c3
-    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05
-    mov byte [es:bx+024h], cl                 ; 26 88 4f 24
-    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08
-    mov bx, word [bp-026h]                    ; 8b 5e da
-    mov dl, byte [es:bx+001f3h]               ; 26 8a 97 f3 01
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    add AL, strict byte 00ch                  ; 04 0c
-    mov bl, dl                                ; 88 d3
-    xor bh, bh                                ; 30 ff
-    add bx, word [bp-026h]                    ; 03 5e da
-    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01
-    db  0feh, 0c2h
-    ; inc dl                                    ; fe c2
-    mov bx, word [bp-026h]                    ; 8b 5e da
-    mov byte [es:bx+001f3h], dl               ; 26 88 97 f3 01
-    inc byte [bp-00ch]                        ; fe 46 f4
-    mov al, byte [bp-00ch]                    ; 8a 46 f4
-    les bx, [bp-026h]                         ; c4 5e da
-    mov byte [es:bx+00231h], al               ; 26 88 87 31 02
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_mem_alloc_:                             ; 0xf9893 LB 0x43
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    mov dx, 00413h                            ; ba 13 04
-    xor ax, ax                                ; 31 c0
-    call 0166eh                               ; e8 cb 7d
-    test ax, ax                               ; 85 c0
-    je short 098cch                           ; 74 25
-    dec ax                                    ; 48
-    mov bx, ax                                ; 89 c3
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 0000ah                ; b9 0a 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 098afh                               ; e2 fa
-    mov si, ax                                ; 89 c6
-    mov di, dx                                ; 89 d7
-    mov cx, strict word 00004h                ; b9 04 00
-    shr di, 1                                 ; d1 ef
-    rcr si, 1                                 ; d1 de
-    loop 098bch                               ; e2 fa
-    mov dx, 00413h                            ; ba 13 04
-    xor ax, ax                                ; 31 c0
-    call 0167ch                               ; e8 b2 7d
-    mov ax, si                                ; 89 f0
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-ahci_hba_init_:                              ; 0xf98d6 LB 0x16e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00006h                ; 83 ec 06
-    mov si, ax                                ; 89 c6
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, strict word 00040h                ; b8 40 00
-    call 0166eh                               ; e8 82 7d
-    mov bx, 00122h                            ; bb 22 01
-    mov di, ax                                ; 89 c7
-    mov ax, strict word 00010h                ; b8 10 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [si+004h]                         ; 8d 54 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    call 09893h                               ; e8 83 ff
-    mov word [bp-010h], ax                    ; 89 46 f0
-    test ax, ax                               ; 85 c0
-    jne short 0991ah                          ; 75 03
-    jmp near 09a23h                           ; e9 09 01
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    mov es, di                                ; 8e c7
-    mov word [es:bx+00232h], ax               ; 26 89 87 32 02
-    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00
-    xor bx, bx                                ; 31 db
-    mov es, ax                                ; 8e c0
-    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff
-    mov word [es:bx+00260h], si               ; 26 89 b7 60 02
-    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0
-    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00
-    mov ax, strict word 00004h                ; b8 04 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    or AL, strict byte 001h                   ; 0c 01
-    mov cx, dx                                ; 89 d1
-    mov dx, bx                                ; 89 da
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov ax, strict word 00004h                ; b8 04 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea bx, [si+004h]                         ; 8d 5c 04
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test AL, strict byte 001h                 ; a8 01
-    jne short 09974h                          ; 75 de
-    xor ax, ax                                ; 31 c0
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    mov dx, bx                                ; 89 da
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    xor bx, bx                                ; 31 db
-    push bx                                   ; 53
-    mov bx, strict word 0001fh                ; bb 1f 00
-    xor cx, cx                                ; 31 c9
-    call 08912h                               ; e8 57 ef
-    db  0feh, 0c0h
-    ; inc al                                    ; fe c0
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
-    jmp short 099e7h                          ; eb 21
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 099deh                           ; 74 12
-    mov bl, byte [bp-00ch]                    ; 8a 5e f4
-    xor bh, bh                                ; 30 ff
-    xor ax, ax                                ; 31 c0
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    call 0939dh                               ; e8 c4 f9
-    dec byte [bp-00eh]                        ; fe 4e f2
-    je short 09a21h                           ; 74 43
-    inc byte [bp-00ch]                        ; fe 46 f4
-    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20
-    jnc short 09a21h                          ; 73 3a
-    mov cl, byte [bp-00ch]                    ; 8a 4e f4
-    xor ch, ch                                ; 30 ed
-    mov bx, strict word 00001h                ; bb 01 00
-    xor di, di                                ; 31 ff
-    jcxz 099f9h                               ; e3 06
-    sal bx, 1                                 ; d1 e3
-    rcl di, 1                                 ; d1 d7
-    loop 099f3h                               ; e2 fa
-    mov ax, strict word 0000ch                ; b8 0c 00
-    xor cx, cx                                ; 31 c9
-    mov dx, si                                ; 89 f2
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    lea dx, [si+004h]                         ; 8d 54 04
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    test dx, di                               ; 85 fa
-    jne short 09a1dh                          ; 75 04
-    test ax, bx                               ; 85 d8
-    je short 099c6h                           ; 74 a9
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 099c8h                          ; eb a7
-    xor ax, ax                                ; 31 c0
-    lea sp, [bp-00ah]                         ; 8d 66 f6
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02ah, 09bh, 008h, 09bh, 00eh, 09bh, 014h, 09bh, 01ah
-    db  09bh, 020h, 09bh, 026h, 09bh, 02ah, 09bh
-_ahci_init:                                  ; 0xf9a44 LB 0x139
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00012h                ; 83 ec 12
-    mov ax, 00601h                            ; b8 01 06
-    mov dx, strict word 00001h                ; ba 01 00
-    call 09f9ch                               ; e8 47 05
-    mov dx, ax                                ; 89 c2
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    je short 09aa5h                           ; 74 49
-    mov al, ah                                ; 88 e0
-    mov byte [bp-008h], ah                    ; 88 66 f8
-    mov byte [bp-00ah], dl                    ; 88 56 f6
-    xor dh, ah                                ; 30 e6
-    xor ah, ah                                ; 30 e4
-    mov bx, strict word 00034h                ; bb 34 00
-    call 09fc7h                               ; e8 59 05
-    mov cl, al                                ; 88 c1
-    test cl, cl                               ; 84 c9
-    je short 09aa8h                           ; 74 34
-    mov bl, cl                                ; 88 cb
-    xor bh, bh                                ; 30 ff
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [bp-00ch], al                    ; 88 46 f4
-    mov byte [bp-00bh], bh                    ; 88 7e f5
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [bp-012h], al                    ; 88 46 ee
-    mov byte [bp-011h], bh                    ; 88 7e ef
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    call 09fc7h                               ; e8 34 05
-    cmp AL, strict byte 012h                  ; 3c 12
-    je short 09aa8h                           ; 74 11
-    mov bl, cl                                ; 88 cb
-    db  0feh, 0c3h
-    ; inc bl                                    ; fe c3
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp-00ch]                    ; 8b 56 f4
-    mov ax, word [bp-012h]                    ; 8b 46 ee
-    jmp short 09a6bh                          ; eb c6
-    jmp near 09b76h                           ; e9 ce 00
-    test cl, cl                               ; 84 c9
-    je short 09aa5h                           ; 74 f9
-    add cl, 002h                              ; 80 c1 02
-    mov bl, cl                                ; 88 cb
-    xor bh, bh                                ; 30 ff
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [bp-00eh], al                    ; 88 46 f2
-    mov byte [bp-00dh], bh                    ; 88 7e f3
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [bp-014h], al                    ; 88 46 ec
-    mov byte [bp-013h], bh                    ; 88 7e ed
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    call 09fc7h                               ; e8 f9 04
-    cmp AL, strict byte 010h                  ; 3c 10
-    jne short 09aa5h                          ; 75 d3
-    mov byte [bp-006h], 000h                  ; c6 46 fa 00
-    mov bl, cl                                ; 88 cb
-    add bl, 002h                              ; 80 c3 02
-    xor bh, bh                                ; 30 ff
-    mov dx, word [bp-00eh]                    ; 8b 56 f2
-    mov ax, word [bp-014h]                    ; 8b 46 ec
-    call 09feeh                               ; e8 08 05
-    mov dx, ax                                ; 89 c2
-    and ax, strict word 0000fh                ; 25 0f 00
-    sub ax, strict word 00004h                ; 2d 04 00
-    cmp ax, strict word 0000bh                ; 3d 0b 00
-    jnbe short 09b2ah                         ; 77 37
-    push CS                                   ; 0e
-    pop ES                                    ; 07
-    mov cx, strict word 00008h                ; b9 08 00
-    mov di, 09a2dh                            ; bf 2d 9a
-    repne scasb                               ; f2 ae
-    sal cx, 1                                 ; d1 e1
-    mov di, cx                                ; 89 cf
-    mov ax, word [cs:di-065cch]               ; 2e 8b 85 34 9a
-    jmp ax                                    ; ff e0
-    mov byte [bp-006h], 010h                  ; c6 46 fa 10
-    jmp short 09b2ah                          ; eb 1c
-    mov byte [bp-006h], 014h                  ; c6 46 fa 14
-    jmp short 09b2ah                          ; eb 16
-    mov byte [bp-006h], 018h                  ; c6 46 fa 18
-    jmp short 09b2ah                          ; eb 10
-    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c
-    jmp short 09b2ah                          ; eb 0a
-    mov byte [bp-006h], 020h                  ; c6 46 fa 20
-    jmp short 09b2ah                          ; eb 04
-    mov byte [bp-006h], 024h                  ; c6 46 fa 24
-    mov CL, strict byte 004h                  ; b1 04
-    mov si, dx                                ; 89 d6
-    shr si, CL                                ; d3 ee
-    sal si, 1                                 ; d1 e6
-    sal si, 1                                 ; d1 e6
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    test al, al                               ; 84 c0
-    je short 09b76h                           ; 74 3b
-    mov bl, al                                ; 88 c3
-    xor bh, bh                                ; 30 ff
-    mov al, byte [bp-00ah]                    ; 8a 46 f6
-    mov byte [bp-010h], al                    ; 88 46 f0
-    mov byte [bp-00fh], bh                    ; 88 7e f1
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    mov byte [bp-016h], al                    ; 88 46 ea
-    mov byte [bp-015h], bh                    ; 88 7e eb
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    call 0a013h                               ; e8 b9 04
-    test AL, strict byte 001h                 ; a8 01
-    je short 09b76h                           ; 74 18
-    and AL, strict byte 0f0h                  ; 24 f0
-    add si, ax                                ; 01 c6
-    mov cx, strict word 00007h                ; b9 07 00
-    mov bx, strict word 00004h                ; bb 04 00
-    mov dx, word [bp-010h]                    ; 8b 56 f0
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    call 0a052h                               ; e8 e1 04
-    mov ax, si                                ; 89 f0
-    call 098d6h                               ; e8 60 fd
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-apm_out_str_:                                ; 0xf9b7d LB 0x39
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    mov bx, ax                                ; 89 c3
-    cmp byte [bx], 000h                       ; 80 3f 00
-    je short 09b92h                           ; 74 0a
-    mov al, byte [bx]                         ; 8a 07
-    out DX, AL                                ; ee
-    inc bx                                    ; 43
-    mov al, byte [bx]                         ; 8a 07
-    db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0
-    jne short 09b8ah                          ; 75 f8
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    xlatb                                     ; d7
-    wait                                      ; 9b
-    bound bx, [si-06417h]                     ; 62 9c e9 9b
-    add AL, strict byte 09ch                  ; 04 9c
-    bound bx, [si-063d1h]                     ; 62 9c 2f 9c
-    bound bx, [si-06398h]                     ; 62 9c 68 9c
-    xor AL, strict byte 09ch                  ; 34 9c
-    xor AL, strict byte 09ch                  ; 34 9c
-    xor AL, strict byte 09ch                  ; 34 9c
-    cmpsw                                     ; a7
-    pushfw                                    ; 9c
-    xor AL, strict byte 09ch                  ; 34 9c
-    xor AL, strict byte 09ch                  ; 34 9c
-    db  0a0h
-    pushfw                                    ; 9c
-_apm_function:                               ; 0xf9bb6 LB 0xf6
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    and byte [bp+018h], 0feh                  ; 80 66 18 fe
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    cmp ax, strict word 0000eh                ; 3d 0e 00
-    jnbe short 09c34h                         ; 77 6c
-    mov bx, ax                                ; 89 c3
-    sal bx, 1                                 ; d1 e3
-    mov dx, word [bp+018h]                    ; 8b 56 18
-    or dl, 001h                               ; 80 ca 01
-    jmp word [cs:bx-06468h]                   ; 2e ff a7 98 9b
-    mov word [bp+012h], 00102h                ; c7 46 12 02 01
-    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50
-    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00
-    jmp near 09c62h                           ; e9 79 00
-    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
-    mov word [bp+00ch], 0a244h                ; c7 46 0c 44 a2
-    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0
-    mov ax, strict word 0fff0h                ; b8 f0 ff
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+004h], ax                    ; 89 46 04
-    jmp near 09c62h                           ; e9 5e 00
-    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
-    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [bp+010h], ax                    ; 89 46 10
-    mov word [bp+00eh], ax                    ; 89 46 0e
-    mov ax, strict word 0fff0h                ; b8 f0 ff
-    mov word [bp+006h], ax                    ; 89 46 06
-    mov word [bp+004h], ax                    ; 89 46 04
-    xor bx, bx                                ; 31 db
-    sal ebx, 010h                             ; 66 c1 e3 10
-    mov si, ax                                ; 89 c6
-    sal esi, 010h                             ; 66 c1 e6 10
-    jmp near 09c62h                           ; e9 33 00
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp near 09c62h                           ; e9 2e 00
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 f4 7c
-    push word [bp+00ch]                       ; ff 76 0c
-    push word [bp+012h]                       ; ff 76 12
-    mov ax, 00d29h                            ; b8 29 0d
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 26 7d
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp+012h]                    ; 8b 46 12
-    xor ah, ah                                ; 30 e4
-    or ah, 00ch                               ; 80 cc 0c
-    mov word [bp+012h], ax                    ; 89 46 12
-    or byte [bp+018h], 001h                   ; 80 4e 18 01
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03
-    je short 09c8dh                           ; 74 1f
-    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02
-    je short 09c85h                           ; 74 11
-    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01
-    jne short 09c95h                          ; 75 1b
-    mov dx, 0040fh                            ; ba 0f 04
-    mov ax, 00d10h                            ; b8 10 0d
-    call 09b7dh                               ; e8 fa fe
-    jmp short 09c62h                          ; eb dd
-    mov dx, 0040fh                            ; ba 0f 04
-    mov ax, 00d18h                            ; b8 18 0d
-    jmp short 09c80h                          ; eb f3
-    mov dx, 0040fh                            ; ba 0f 04
-    mov ax, 00d20h                            ; b8 20 0d
-    jmp short 09c80h                          ; eb eb
-    or ah, 00ah                               ; 80 cc 0a
-    mov word [bp+012h], ax                    ; 89 46 12
-    mov word [bp+018h], dx                    ; 89 56 18
-    jmp short 09c62h                          ; eb c2
-    mov word [bp+012h], 00102h                ; c7 46 12 02 01
-    jmp short 09c62h                          ; eb bb
-    or ah, 080h                               ; 80 cc 80
-    jmp short 09c98h                          ; eb ec
-pci16_select_reg_:                           ; 0xf9cac LB 0x24
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    and dl, 0fch                              ; 80 e2 fc
-    mov bx, dx                                ; 89 d3
-    mov dx, 00cf8h                            ; ba f8 0c
-    movzx eax, ax                             ; 66 0f b7 c0
-    sal eax, 008h                             ; 66 c1 e0 08
-    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80
-    db  08ah, 0c3h
-    ; mov al, bl                                ; 8a c3
-    out DX, eax                               ; 66 ef
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci16_find_device_:                          ; 0xf9cd0 LB 0xf7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 0000ch                ; 83 ec 0c
-    push ax                                   ; 50
-    push dx                                   ; 52
-    mov si, bx                                ; 89 de
-    mov di, cx                                ; 89 cf
-    test cx, cx                               ; 85 c9
-    xor bx, bx                                ; 31 db
-    mov byte [bp-006h], 000h                  ; c6 46 fa 00
-    test bl, 007h                             ; f6 c3 07
-    jne short 09d18h                          ; 75 2d
-    mov dx, strict word 0000eh                ; ba 0e 00
-    mov ax, bx                                ; 89 d8
-    call 09cach                               ; e8 b9 ff
-    mov dx, 00cfeh                            ; ba fe 0c
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    mov byte [bp-008h], al                    ; 88 46 f8
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 09d06h                          ; 75 06
-    add bx, strict byte 00008h                ; 83 c3 08
-    jmp near 09d98h                           ; e9 92 00
-    test byte [bp-008h], 080h                 ; f6 46 f8 80
-    je short 09d13h                           ; 74 07
-    mov word [bp-00eh], strict word 00001h    ; c7 46 f2 01 00
-    jmp short 09d18h                          ; eb 05
-    mov word [bp-00eh], strict word 00008h    ; c7 46 f2 08 00
-    mov al, byte [bp-008h]                    ; 8a 46 f8
-    and AL, strict byte 007h                  ; 24 07
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 09d3fh                          ; 75 1e
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    test ax, ax                               ; 85 c0
-    jne short 09d3fh                          ; 75 16
-    mov dx, strict word 0001ah                ; ba 1a 00
-    mov ax, bx                                ; 89 d8
-    call 09cach                               ; e8 7b ff
-    mov dx, 00cfeh                            ; ba fe 0c
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    cmp al, byte [bp-006h]                    ; 3a 46 fa
-    jbe short 09d3fh                          ; 76 03
-    mov byte [bp-006h], al                    ; 88 46 fa
-    test di, di                               ; 85 ff
-    je short 09d48h                           ; 74 05
-    mov dx, strict word 00008h                ; ba 08 00
-    jmp short 09d4ah                          ; eb 02
-    xor dx, dx                                ; 31 d2
-    mov ax, bx                                ; 89 d8
-    call 09cach                               ; e8 5d ff
-    mov dx, 00cfch                            ; ba fc 0c
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-010h], dx                    ; 89 56 f0
-    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00
-    test di, di                               ; 85 ff
-    je short 09d79h                           ; 74 0f
-    mov cx, strict word 00008h                ; b9 08 00
-    shr dx, 1                                 ; d1 ea
-    rcr ax, 1                                 ; d1 d8
-    loop 09d6dh                               ; e2 fa
-    mov word [bp-00ah], ax                    ; 89 46 f6
-    mov word [bp-010h], dx                    ; 89 56 f0
-    mov ax, word [bp-010h]                    ; 8b 46 f0
-    cmp ax, word [bp-014h]                    ; 3b 46 ec
-    jne short 09d89h                          ; 75 08
-    mov ax, word [bp-00ah]                    ; 8b 46 f6
-    cmp ax, word [bp-012h]                    ; 3b 46 ee
-    je short 09d8fh                           ; 74 06
-    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
-    je short 09d95h                           ; 74 06
-    dec si                                    ; 4e
-    cmp si, strict byte 0ffffh                ; 83 fe ff
-    je short 09da8h                           ; 74 13
-    add bx, word [bp-00eh]                    ; 03 5e f2
-    mov al, bh                                ; 88 f8
-    xor ah, ah                                ; 30 e4
-    mov dl, byte [bp-006h]                    ; 8a 56 fa
-    xor dh, dh                                ; 30 f6
-    cmp ax, dx                                ; 39 d0
-    jnbe short 09da8h                         ; 77 03
-    jmp near 09ce6h                           ; e9 3e ff
-    cmp si, strict byte 0ffffh                ; 83 fe ff
-    jne short 09db1h                          ; 75 04
-    mov ax, bx                                ; 89 d8
-    jmp short 09db4h                          ; eb 03
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    test AL, strict byte 09eh                 ; a8 9e
-    rcr word [bp-0612dh], 0e7h                ; c1 9e d3 9e e7
-    sahf                                      ; 9e
-    stc                                       ; f9
-    sahf                                      ; 9e
-    or AL, strict byte 09fh                   ; 0c 9f
-_pci16_function:                             ; 0xf9dc7 LB 0x1d5
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    and word [bp+020h], 000ffh                ; 81 66 20 ff 00
-    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe
-    mov bx, word [bp+020h]                    ; 8b 5e 20
-    xor bh, bh                                ; 30 ff
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    cmp bx, strict byte 00003h                ; 83 fb 03
-    jc short 09df9h                           ; 72 13
-    jbe short 09e4ch                          ; 76 64
-    cmp bx, strict byte 0000eh                ; 83 fb 0e
-    je short 09e54h                           ; 74 67
-    cmp bx, strict byte 00008h                ; 83 fb 08
-    jc short 09e03h                           ; 72 11
-    cmp bx, strict byte 0000dh                ; 83 fb 0d
-    jbe short 09e57h                          ; 76 60
-    jmp short 09e03h                          ; eb 0a
-    cmp bx, strict byte 00002h                ; 83 fb 02
-    je short 09e22h                           ; 74 24
-    cmp bx, strict byte 00001h                ; 83 fb 01
-    je short 09e06h                           ; 74 03
-    jmp near 09f65h                           ; e9 5f 01
-    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00
-    mov word [bp+014h], 00210h                ; c7 46 14 10 02
-    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00
-    mov word [bp+018h], 04350h                ; c7 46 18 50 43
-    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20
-    jmp near 09f95h                           ; e9 73 01
-    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff
-    jne short 09e2eh                          ; 75 06
-    or ah, 083h                               ; 80 cc 83
-    jmp near 09f8eh                           ; e9 60 01
-    mov bx, word [bp+008h]                    ; 8b 5e 08
-    mov dx, word [bp+01ch]                    ; 8b 56 1c
-    mov ax, word [bp+018h]                    ; 8b 46 18
-    xor cx, cx                                ; 31 c9
-    call 09cd0h                               ; e8 94 fe
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    jne short 09e4eh                          ; 75 0d
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 09f8eh                           ; e9 42 01
-    jmp short 09e59h                          ; eb 0b
-    mov word [bp+014h], ax                    ; 89 46 14
-    jmp near 09f95h                           ; e9 41 01
-    jmp near 09f20h                           ; e9 c9 00
-    jmp short 09e7eh                          ; eb 25
-    mov bx, word [bp+008h]                    ; 8b 5e 08
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov dx, word [bp+01eh]                    ; 8b 56 1e
-    mov cx, strict word 00001h                ; b9 01 00
-    call 09cd0h                               ; e8 68 fe
-    cmp ax, strict word 0ffffh                ; 3d ff ff
-    jne short 09e78h                          ; 75 0b
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 09f8eh                           ; e9 16 01
-    mov word [bp+014h], ax                    ; 89 46 14
-    jmp near 09f95h                           ; e9 17 01
-    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01
-    jc short 09e8bh                           ; 72 06
-    or ah, 087h                               ; 80 cc 87
-    jmp near 09f8eh                           ; e9 03 01
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    call 09cach                               ; e8 18 fe
-    mov bx, word [bp+020h]                    ; 8b 5e 20
-    xor bh, bh                                ; 30 ff
-    sub bx, strict byte 00008h                ; 83 eb 08
-    cmp bx, strict byte 00005h                ; 83 fb 05
-    jnbe short 09f09h                         ; 77 68
-    sal bx, 1                                 ; d1 e3
-    jmp word [cs:bx-06245h]                   ; 2e ff a7 bb 9d
-    mov bx, word [bp+01ch]                    ; 8b 5e 1c
-    xor bl, bl                                ; 30 db
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    and dx, strict byte 00003h                ; 83 e2 03
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    in AL, DX                                 ; ec
-    db  02ah, 0e4h
-    ; sub ah, ah                                ; 2a e4
-    or bx, ax                                 ; 09 c3
-    mov word [bp+01ch], bx                    ; 89 5e 1c
-    jmp short 09f09h                          ; eb 48
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    xor dh, dh                                ; 30 f6
-    and dl, 002h                              ; 80 e2 02
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    in ax, DX                                 ; ed
-    mov word [bp+01ch], ax                    ; 89 46 1c
-    jmp short 09f09h                          ; eb 36
-    mov dx, 00cfch                            ; ba fc 0c
-    in eax, DX                                ; 66 ed
-    db  08bh, 0d0h
-    ; mov dx, ax                                ; 8b d0
-    shr eax, 010h                             ; 66 c1 e8 10
-    xchg dx, ax                               ; 92
-    mov word [bp+01ch], ax                    ; 89 46 1c
-    mov word [bp+01eh], dx                    ; 89 56 1e
-    jmp short 09f09h                          ; eb 22
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    xor dh, dh                                ; 30 f6
-    and dl, 003h                              ; 80 e2 03
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    out DX, AL                                ; ee
-    jmp short 09f09h                          ; eb 10
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov dx, word [bp+004h]                    ; 8b 56 04
-    xor dh, dh                                ; 30 f6
-    and dl, 002h                              ; 80 e2 02
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    out DX, ax                                ; ef
-    jmp near 09f95h                           ; e9 89 00
-    mov ax, word [bp+01ch]                    ; 8b 46 1c
-    mov cx, word [bp+01eh]                    ; 8b 4e 1e
-    mov dx, 00cfch                            ; ba fc 0c
-    xchg cx, ax                               ; 91
-    sal eax, 010h                             ; 66 c1 e0 10
-    db  08bh, 0c1h
-    ; mov ax, cx                                ; 8b c1
-    out DX, eax                               ; 66 ef
-    jmp short 09f95h                          ; eb 75
-    mov bx, word [bp+004h]                    ; 8b 5e 04
-    mov es, [bp+026h]                         ; 8e 46 26
-    mov word [bp-008h], bx                    ; 89 5e f8
-    mov [bp-006h], es                         ; 8c 46 fa
-    mov cx, word [0f380h]                     ; 8b 0e 80 f3
-    cmp cx, word [es:bx]                      ; 26 3b 0f
-    jbe short 09f46h                          ; 76 11
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 089h                               ; 80 cc 89
-    mov word [bp+020h], ax                    ; 89 46 20
-    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
-    jmp short 09f5ah                          ; eb 14
-    les di, [es:bx+002h]                      ; 26 c4 7f 02
-    mov si, 0f1a0h                            ; be a0 f1
-    mov dx, ds                                ; 8c da
-    push DS                                   ; 1e
-    mov ds, dx                                ; 8e da
-    rep movsb                                 ; f3 a4
-    pop DS                                    ; 1f
-    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a
-    mov ax, word [0f380h]                     ; a1 80 f3
-    les bx, [bp-008h]                         ; c4 5e f8
-    mov word [es:bx], ax                      ; 26 89 07
-    jmp short 09f95h                          ; eb 30
-    mov bx, 00da0h                            ; bb a0 0d
-    mov cx, ds                                ; 8c d9
-    mov ax, strict word 00004h                ; b8 04 00
-    call 01933h                               ; e8 c3 79
-    mov ax, word [bp+014h]                    ; 8b 46 14
-    push ax                                   ; 50
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    push ax                                   ; 50
-    mov ax, 00d5ch                            ; b8 5c 0d
-    push ax                                   ; 50
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 01976h                               ; e8 f3 79
-    add sp, strict byte 00008h                ; 83 c4 08
-    mov ax, word [bp+020h]                    ; 8b 46 20
-    xor ah, ah                                ; 30 e4
-    or ah, 081h                               ; 80 cc 81
-    mov word [bp+020h], ax                    ; 89 46 20
-    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_find_classcode_:                         ; 0xf9f9c LB 0x8
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_find_device_:                            ; 0xf9fa4 LB 0x23
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push si                                   ; 56
-    mov cx, dx                                ; 89 d1
-    xor si, si                                ; 31 f6
-    mov dx, ax                                ; 89 c2
-    mov ax, 0b102h                            ; b8 02 b1
-    int 01ah                                  ; cd 1a
-    cmp ah, 000h                              ; 80 fc 00
-    je short 09fbdh                           ; 74 03
-    mov bx, strict word 0ffffh                ; bb ff ff
-    mov ax, bx                                ; 89 d8
-    lea sp, [bp-006h]                         ; 8d 66 fa
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_read_config_byte_:                       ; 0xf9fc7 LB 0x27
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push di                                   ; 57
-    mov dh, al                                ; 88 c6
-    mov bh, dl                                ; 88 d7
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    xor dl, dl                                ; 30 d2
-    mov bl, bh                                ; 88 fb
-    mov bh, dh                                ; 88 f7
-    mov di, ax                                ; 89 c7
-    mov ax, 0b108h                            ; b8 08 b1
-    int 01ah                                  ; cd 1a
-    mov al, cl                                ; 88 c8
-    xor ah, ah                                ; 30 e4
-    xor dh, dh                                ; 30 f6
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_read_config_word_:                       ; 0xf9fee LB 0x25
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push di                                   ; 57
-    mov dh, al                                ; 88 c6
-    mov cl, dl                                ; 88 d1
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov bh, dh                                ; 88 f7
-    xor dh, dh                                ; 30 f6
-    mov bl, dl                                ; 88 d3
-    mov di, ax                                ; 89 c7
-    mov ax, 0b109h                            ; b8 09 b1
-    int 01ah                                  ; cd 1a
-    mov ax, cx                                ; 89 c8
-    xor dl, dl                                ; 30 d2
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_read_config_dword_:                      ; 0xfa013 LB 0x3f
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov dh, al                                ; 88 c6
-    mov byte [bp-006h], bl                    ; 88 5e fa
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    mov bx, dx                                ; 89 d3
-    mov ax, 0b109h                            ; b8 09 b1
-    int 01ah                                  ; cd 1a
-    test cx, cx                               ; 85 c9
-    jne short 0a043h                          ; 75 14
-    mov al, byte [bp-006h]                    ; 8a 46 fa
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    inc di                                    ; 47
-    inc di                                    ; 47
-    mov bx, dx                                ; 89 d3
-    mov ax, 0b109h                            ; b8 09 b1
-    int 01ah                                  ; cd 1a
-    test cx, cx                               ; 85 c9
-    je short 0a048h                           ; 74 05
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 0a04ah                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    cwd                                       ; 99
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci_write_config_word_:                      ; 0xfa052 LB 0x1e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push di                                   ; 57
-    push ax                                   ; 50
-    mov byte [bp-004h], al                    ; 88 46 fc
-    mov al, bl                                ; 88 d8
-    xor ah, ah                                ; 30 e4
-    mov di, ax                                ; 89 c7
-    mov bh, byte [bp-004h]                    ; 8a 7e fc
-    mov bl, dl                                ; 88 d3
-    mov ax, 0b10ch                            ; b8 0c b1
-    int 01ah                                  ; cd 1a
-    lea sp, [bp-002h]                         ; 8d 66 fe
-    pop di                                    ; 5f
-    pop bp                                    ; 5d
-    retn                                      ; c3
-vds_is_present_:                             ; 0xfa070 LB 0x1d
-    push bx                                   ; 53
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, strict word 0007bh                ; bb 7b 00
-    mov ax, strict word 00040h                ; b8 40 00
-    mov es, ax                                ; 8e c0
-    test byte [es:bx], 020h                   ; 26 f6 07 20
-    je short 0a088h                           ; 74 06
-    mov ax, strict word 00001h                ; b8 01 00
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-    xor ax, ax                                ; 31 c0
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    retn                                      ; c3
-vds_real_to_lin_:                            ; 0xfa08d LB 0x1e
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    mov bx, ax                                ; 89 c3
-    mov ax, dx                                ; 89 d0
-    xor dx, dx                                ; 31 d2
-    mov cx, strict word 00004h                ; b9 04 00
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 0a09bh                               ; e2 fa
-    xor cx, cx                                ; 31 c9
-    add ax, bx                                ; 01 d8
-    adc dx, cx                                ; 11 ca
-    pop bp                                    ; 5d
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    retn                                      ; c3
-vds_build_sg_list_:                          ; 0xfa0ab LB 0x77
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    mov di, ax                                ; 89 c7
-    mov si, dx                                ; 89 d6
-    mov ax, bx                                ; 89 d8
-    mov dx, cx                                ; 89 ca
-    mov bx, word [bp+004h]                    ; 8b 5e 04
-    mov es, si                                ; 8e c6
-    mov word [es:di], bx                      ; 26 89 1d
-    mov bx, word [bp+006h]                    ; 8b 5e 06
-    mov word [es:di+002h], bx                 ; 26 89 5d 02
-    call 0a08dh                               ; e8 c3 ff
-    mov es, si                                ; 8e c6
-    mov word [es:di+004h], ax                 ; 26 89 45 04
-    mov word [es:di+006h], dx                 ; 26 89 55 06
-    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00
-    call 0a070h                               ; e8 93 ff
-    test ax, ax                               ; 85 c0
-    je short 0a0f2h                           ; 74 11
-    mov es, si                                ; 8e c6
-    mov ax, 08105h                            ; b8 05 81
-    mov dx, strict word 00000h                ; ba 00 00
-    int 04bh                                  ; cd 4b
-    jc short 0a0efh                           ; 72 02
+    ; xor ax, ax                                ; 33 c0                     ; 0xfa324 ASMBitLastSetU16.asm:58
+    pop bp                                    ; 5d                          ; 0xfa326 ASMBitLastSetU16.asm:60
+    retn                                      ; c3                          ; 0xfa327 ASMBitLastSetU16.asm:61
+
+  ; Padding 0x36d8 bytes at 0xfa328
+  times 14040 db 0
+
+section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO
+  ; disGetNextSymbol 0xfda00 LB 0x39d -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
+bios32_service:                              ; 0xfda00 LB 0x26
+    pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:52
+    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:54
+    jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:55
+    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:57
+    inc bx                                    ; 43                          ; 0xfda09
+    dec cx                                    ; 49                          ; 0xfda0a
+    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:58
+    jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:59
+    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:61
+    db  00fh
+    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
+    mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:63
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    cbw                                       ; 98
-    jmp short 0a119h                          ; eb 27
-    mov es, si                                ; 8e c6
-    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00
-    mov dx, word [es:di+004h]                 ; 26 8b 55 04
-    mov ax, word [es:di+006h]                 ; 26 8b 45 06
-    mov word [es:di+010h], dx                 ; 26 89 55 10
-    mov word [es:di+012h], ax                 ; 26 89 45 12
-    mov ax, word [bp+004h]                    ; 8b 46 04
-    mov word [es:di+014h], ax                 ; 26 89 45 14
-    mov ax, bx                                ; 89 d8
-    mov word [es:di+016h], bx                 ; 26 89 5d 16
-    xor ax, bx                                ; 31 d8
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn 00004h                               ; c2 04 00
-vds_free_sg_list_:                           ; 0xfa122 LB 0x2e
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push di                                   ; 57
-    mov bx, ax                                ; 89 c3
-    call 0a070h                               ; e8 44 ff
-    test ax, ax                               ; 85 c0
-    je short 0a141h                           ; 74 11
-    mov di, bx                                ; 89 df
-    mov es, dx                                ; 8e c2
-    mov ax, 08106h                            ; b8 06 81
-    mov dx, strict word 00000h                ; ba 00 00
-    int 04bh                                  ; cd 4b
-    jc short 0a140h                           ; 72 02
-    db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    cbw                                       ; 98
-    mov es, dx                                ; 8e c2
-    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-__U4M:                                       ; 0xfa150 LB 0x20
-    pushfw                                    ; 9c
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    db  08bh, 0fah
-    ; mov di, dx                                ; 8b fa
-    mul bx                                    ; f7 e3
-    db  08bh, 0f2h
-    ; mov si, dx                                ; 8b f2
-    xchg di, ax                               ; 97
-    mul bx                                    ; f7 e3
-    db  003h, 0f0h
-    ; add si, ax                                ; 03 f0
-    pop ax                                    ; 58
-    mul cx                                    ; f7 e1
-    db  003h, 0f0h
-    ; add si, ax                                ; 03 f0
-    db  08bh, 0d6h
-    ; mov dx, si                                ; 8b d6
-    db  08bh, 0c7h
-    ; mov ax, di                                ; 8b c7
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    popfw                                     ; 9d
-    retn                                      ; c3
-    times 0x4 db 0
-__U4D:                                       ; 0xfa170 LB 0x30
-    pushfw                                    ; 9c
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    push bp                                   ; 55
-    sub sp, strict byte 00004h                ; 83 ec 04
-    db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    push SS                                   ; 16
-    push bp                                   ; 55
-    add bp, strict byte 00004h                ; 83 c5 04
-    push cx                                   ; 51
-    push bx                                   ; 53
-    push dx                                   ; 52
-    push ax                                   ; 50
-    call 0a255h                               ; e8 d0 00
-    mov cx, word [bp-002h]                    ; 8b 4e fe
-    mov bx, word [bp-004h]                    ; 8b 5e fc
-    db  08bh, 0e5h
-    ; mov sp, bp                                ; 8b e5
-    pop bp                                    ; 5d
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    popfw                                     ; 9d
-    retn                                      ; c3
-    times 0xe db 0
-__U8RS:                                      ; 0xfa1a0 LB 0x10
-    test si, si                               ; 85 f6
-    je short 0a1afh                           ; 74 0b
-    shr ax, 1                                 ; d1 e8
-    rcr bx, 1                                 ; d1 db
-    rcr cx, 1                                 ; d1 d9
-    rcr dx, 1                                 ; d1 da
-    dec si                                    ; 4e
-    jne short 0a1a4h                          ; 75 f5
-    retn                                      ; c3
-__U8LS:                                      ; 0xfa1b0 LB 0x10
-    test si, si                               ; 85 f6
-    je short 0a1bfh                           ; 74 0b
-    sal dx, 1                                 ; d1 e2
-    rcl cx, 1                                 ; d1 d1
-    rcl bx, 1                                 ; d1 d3
-    rcl ax, 1                                 ; d1 d0
-    dec si                                    ; 4e
-    jne short 0a1b4h                          ; 75 f5
-    retn                                      ; c3
-_fmemset_:                                   ; 0xfa1c0 LB 0x10
-    push di                                   ; 57
-    mov es, dx                                ; 8e c2
-    db  08bh, 0f8h
-    ; mov di, ax                                ; 8b f8
-    xchg al, bl                               ; 86 d8
-    rep stosb                                 ; f3 aa
-    xchg al, bl                               ; 86 d8
-    pop di                                    ; 5f
-    retn                                      ; c3
-    times 0x3 db 0
-_fmemcpy_:                                   ; 0xfa1d0 LB 0x3a
-    push bp                                   ; 55
-    db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    push di                                   ; 57
-    push DS                                   ; 1e
-    push si                                   ; 56
-    mov es, dx                                ; 8e c2
-    db  08bh, 0f8h
-    ; mov di, ax                                ; 8b f8
-    mov ds, cx                                ; 8e d9
-    db  08bh, 0f3h
-    ; mov si, bx                                ; 8b f3
-    mov cx, word [bp+004h]                    ; 8b 4e 04
-    rep movsb                                 ; f3 a4
-    pop si                                    ; 5e
-    pop DS                                    ; 1f
-    pop di                                    ; 5f
-    db  08bh, 0e5h
-    ; mov sp, bp                                ; 8b e5
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    and byte [bp+si-05ddeh], ah               ; 20 a2 22 a2
-    mov byte [es:0a226h], AL                  ; 26 a2 26 a2
-    mov byte [es:0a228h], AL                  ; 26 a2 28 a2
-    sub byte [bp+si-05dd6h], ah               ; 28 a2 2a a2
-    mov byte [cs:0a22eh], AL                  ; 2e a2 2e a2
-    xor byte [bp+si-05dcbh], ah               ; 30 a2 35 a2
-    aaa                                       ; 37
-    db  0a2h
-apm_worker:                                  ; 0xfa20a LB 0x3a
-    sti                                       ; fb
-    push ax                                   ; 50
-    db  032h, 0e4h
-    ; xor ah, ah                                ; 32 e4
-    sub AL, strict byte 004h                  ; 2c 04
-    db  08bh, 0e8h
-    ; mov bp, ax                                ; 8b e8
-    sal bp, 1                                 ; d1 e5
-    cmp AL, strict byte 00dh                  ; 3c 0d
-    pop ax                                    ; 58
-    mov AH, strict byte 053h                  ; b4 53
-    jnc short 0a240h                          ; 73 25
-    jmp word [cs:bp-05e10h]                   ; 2e ff a6 f0 a1
-    jmp short 0a23eh                          ; eb 1c
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp short 0a23eh                          ; eb 18
-    jmp short 0a23eh                          ; eb 16
-    jmp short 0a240h                          ; eb 16
-    mov AH, strict byte 080h                  ; b4 80
-    jmp short 0a242h                          ; eb 14
-    jmp short 0a240h                          ; eb 10
-    mov ax, 00102h                            ; b8 02 01
-    jmp short 0a23eh                          ; eb 09
-    jmp short 0a23eh                          ; eb 07
-    mov BL, strict byte 000h                  ; b3 00
-    mov cx, strict word 00000h                ; b9 00 00
-    jmp short 0a23eh                          ; eb 00
-    clc                                       ; f8
-    retn                                      ; c3
-    mov AH, strict byte 009h                  ; b4 09
-    stc                                       ; f9
-    retn                                      ; c3
-apm_pm16_entry:                              ; 0xfa244 LB 0x11
-    mov AH, strict byte 002h                  ; b4 02
-    push DS                                   ; 1e
-    push bp                                   ; 55
-    push CS                                   ; 0e
-    pop bp                                    ; 5d
-    add bp, strict byte 00008h                ; 83 c5 08
-    mov ds, bp                                ; 8e dd
-    call 0a20ah                               ; e8 b8 ff
-    pop bp                                    ; 5d
-    pop DS                                    ; 1f
-    retf                                      ; cb
-_DoUInt32Div:                                ; 0xfa255 LB 0x26b
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00018h                ; 83 ec 18
-    lds bx, [bp+00ch]                         ; c5 5e 0c
-    lea si, [bp+004h]                         ; 8d 76 04
-    mov word [bp-010h], si                    ; 89 76 f0
-    mov [bp-00eh], ss                         ; 8c 56 f2
-    lea di, [bp+008h]                         ; 8d 7e 08
-    mov [bp-008h], ss                         ; 8c 56 f8
-    lea si, [bp-01ch]                         ; 8d 76 e4
-    mov word [bp-00ch], si                    ; 89 76 f4
-    mov [bp-00ah], ss                         ; 8c 56 f6
-    mov si, bx                                ; 89 de
-    mov [bp-006h], ds                         ; 8c 5e fa
-    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00
-    jne short 0a2a5h                          ; 75 22
-    mov ax, word [bx]                         ; 8b 07
-    test ax, ax                               ; 85 c0
-    je short 0a2a2h                           ; 74 19
-    cmp ax, strict word 00001h                ; 3d 01 00
-    jne short 0a2a5h                          ; 75 17
-    xor ax, ax                                ; 31 c0
-    mov word [bp+00ah], ax                    ; 89 46 0a
-    mov word [bp+008h], ax                    ; 89 46 08
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov word [bp+004h], ax                    ; 89 46 04
-    mov ax, word [bp-01ah]                    ; 8b 46 e6
-    mov word [bp+006h], ax                    ; 89 46 06
-    jmp near 0a4adh                           ; e9 08 02
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    mov ax, word [bx+002h]                    ; 8b 47 02
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si+002h]                    ; 3b 44 02
-    je short 0a2cbh                           ; 74 18
-    mov ds, [bp-00ah]                         ; 8e 5e f6
-    mov ax, word [bx+002h]                    ; 8b 47 02
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si+002h]                    ; 3b 44 02
-    jbe short 0a2c6h                          ; 76 05
-    mov ax, strict word 00001h                ; b8 01 00
-    jmp short 0a2ech                          ; eb 26
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    jmp short 0a2ech                          ; eb 21
-    mov ds, [bp-00ah]                         ; 8e 5e f6
-    mov ax, word [bx]                         ; 8b 07
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si]                         ; 3b 04
-    je short 0a2eah                           ; 74 13
-    mov ds, [bp-00ah]                         ; 8e 5e f6
-    mov ax, word [bx]                         ; 8b 07
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si]                         ; 3b 04
-    jbe short 0a2e5h                          ; 76 02
-    jmp short 0a2c1h                          ; eb dc
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    jmp short 0a2ech                          ; eb 02
-    xor ax, ax                                ; 31 c0
-    test ax, ax                               ; 85 c0
-    jnl short 0a30eh                          ; 7d 1e
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    mov ax, word [bx]                         ; 8b 07
-    mov dx, word [bx+002h]                    ; 8b 57 02
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov word [di], ax                         ; 89 05
-    mov word [di+002h], dx                    ; 89 55 02
-    lds bx, [bp-010h]                         ; c5 5e f0
-    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00
-    mov word [bx], strict word 00000h         ; c7 07 00 00
-    jmp short 0a2a2h                          ; eb 94
-    jne short 0a325h                          ; 75 15
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov word [di+002h], ax                    ; 89 45 02
-    mov word [di], ax                         ; 89 05
-    lds bx, [bp-010h]                         ; c5 5e f0
-    mov word [bx], strict word 00001h         ; c7 07 01 00
-    mov word [bx+002h], ax                    ; 89 47 02
-    jmp near 0a4adh                           ; e9 88 01
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    mov ax, word [bx+002h]                    ; 8b 47 02
-    test ax, ax                               ; 85 c0
-    je short 0a340h                           ; 74 11
-    push ax                                   ; 50
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    call 0a4c0h                               ; e8 88 01
-    add sp, strict byte 00002h                ; 83 c4 02
-    add ax, strict word 00010h                ; 05 10 00
-    jmp short 0a34dh                          ; eb 0d
-    push word [bx]                            ; ff 37
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    call 0a4c0h                               ; e8 76 01
-    add sp, strict byte 00002h                ; 83 c4 02
-    mov word [bp-014h], ax                    ; 89 46 ec
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    mov ax, word [si+002h]                    ; 8b 44 02
-    test ax, ax                               ; 85 c0
-    je short 0a36bh                           ; 74 11
-    push ax                                   ; 50
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    call 0a4c0h                               ; e8 5d 01
-    add sp, strict byte 00002h                ; 83 c4 02
-    add ax, strict word 00010h                ; 05 10 00
-    jmp short 0a378h                          ; eb 0d
-    push word [si]                            ; ff 34
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    call 0a4c0h                               ; e8 4b 01
-    add sp, strict byte 00002h                ; 83 c4 02
-    mov dx, word [bp-014h]                    ; 8b 56 ec
-    sub dx, ax                                ; 29 c2
-    mov word [bp-012h], dx                    ; 89 56 ee
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    mov ax, word [si]                         ; 8b 04
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [si+002h]                    ; 8b 44 02
-    mov word [bp-016h], ax                    ; 89 46 ea
-    test dx, dx                               ; 85 d2
-    je short 0a3e8h                           ; 74 56
-    mov cx, dx                                ; 89 d1
-    xor ch, dh                                ; 30 f5
-    and cl, 01fh                              ; 80 e1 1f
-    mov ax, word [si]                         ; 8b 04
-    mov dx, word [si+002h]                    ; 8b 54 02
-    jcxz 0a3a6h                               ; e3 06
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 0a3a0h                               ; e2 fa
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov word [bp-016h], dx                    ; 89 56 ea
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    cmp ax, word [bx+002h]                    ; 3b 47 02
-    jnbe short 0a3c6h                         ; 77 0f
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    cmp ax, word [bx+002h]                    ; 3b 47 02
-    jne short 0a3cah                          ; 75 0b
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    cmp ax, word [bx]                         ; 3b 07
-    jbe short 0a3cah                          ; 76 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 0a3cch                          ; eb 02
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 0a3f3h                           ; 74 23
-    shr word [bp-016h], 1                     ; d1 6e ea
-    rcr word [bp-018h], 1                     ; d1 5e e8
-    dec word [bp-012h]                        ; ff 4e ee
-    jmp short 0a3f3h                          ; eb 18
-    mov cx, strict word 0001fh                ; b9 1f 00
-    sal word [bp-018h], 1                     ; d1 66 e8
-    rcl word [bp-016h], 1                     ; d1 56 ea
-    loop 0a3deh                               ; e2 f8
-    jmp short 0a3d6h                          ; eb ee
-    mov ax, word [si]                         ; 8b 04
-    mov word [bp-018h], ax                    ; 89 46 e8
-    mov ax, word [si+002h]                    ; 8b 44 02
-    mov word [bp-016h], ax                    ; 89 46 ea
-    lds bx, [bp-010h]                         ; c5 5e f0
-    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00
-    mov word [bx], strict word 00000h         ; c7 07 00 00
-    lds bx, [bp-00ch]                         ; c5 5e f4
-    mov dx, word [bx]                         ; 8b 17
-    mov ax, word [bx+002h]                    ; 8b 47 02
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov word [di], dx                         ; 89 15
-    mov word [di+002h], ax                    ; 89 45 02
-    mov dx, word [di]                         ; 8b 15
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si+002h]                    ; 3b 44 02
-    jnbe short 0a41fh                         ; 77 06
-    jne short 0a423h                          ; 75 08
-    cmp dx, word [si]                         ; 3b 14
-    jc short 0a423h                           ; 72 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 0a425h                          ; eb 02
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 0a48ah                           ; 74 61
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov ax, word [di+002h]                    ; 8b 45 02
-    cmp ax, word [bp-016h]                    ; 3b 46 ea
-    jnbe short 0a440h                         ; 77 0c
-    cmp ax, word [bp-016h]                    ; 3b 46 ea
-    jne short 0a444h                          ; 75 0b
-    mov ax, word [di]                         ; 8b 05
-    cmp ax, word [bp-018h]                    ; 3b 46 e8
-    jc short 0a444h                           ; 72 04
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 0a446h                          ; eb 02
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 0a470h                           ; 74 26
-    mov ax, word [bp-018h]                    ; 8b 46 e8
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    sub word [di], ax                         ; 29 05
-    mov ax, word [bp-016h]                    ; 8b 46 ea
-    sbb word [di+002h], ax                    ; 19 45 02
-    mov ax, strict word 00001h                ; b8 01 00
-    xor dx, dx                                ; 31 d2
-    mov cx, word [bp-012h]                    ; 8b 4e ee
-    jcxz 0a468h                               ; e3 06
-    sal ax, 1                                 ; d1 e0
-    rcl dx, 1                                 ; d1 d2
-    loop 0a462h                               ; e2 fa
-    lds bx, [bp-010h]                         ; c5 5e f0
-    or word [bx], ax                          ; 09 07
-    or word [bx+002h], dx                     ; 09 57 02
-    mov ds, [bp-008h]                         ; 8e 5e f8
-    mov dx, word [di]                         ; 8b 15
-    mov ax, word [di+002h]                    ; 8b 45 02
-    mov ds, [bp-006h]                         ; 8e 5e fa
-    cmp ax, word [si+002h]                    ; 3b 44 02
-    jc short 0a486h                           ; 72 06
-    jne short 0a48ch                          ; 75 0a
-    cmp dx, word [si]                         ; 3b 14
-    jnc short 0a48ch                          ; 73 06
-    mov AL, strict byte 001h                  ; b0 01
-    jmp short 0a48eh                          ; eb 04
-    jmp short 0a4adh                          ; eb 21
-    xor al, al                                ; 30 c0
-    test al, al                               ; 84 c0
-    je short 0a4a1h                           ; 74 0f
-    jmp short 0a4adh                          ; eb 19
-    mov cx, strict word 0001fh                ; b9 1f 00
-    sal word [bp-018h], 1                     ; d1 66 e8
-    rcl word [bp-016h], 1                     ; d1 56 ea
-    loop 0a497h                               ; e2 f8
-    jmp short 0a4a7h                          ; eb 06
-    shr word [bp-016h], 1                     ; d1 6e ea
-    rcr word [bp-018h], 1                     ; d1 5e e8
-    dec word [bp-012h]                        ; ff 4e ee
-    jmp near 0a429h                           ; e9 7c ff
-    mov ax, word [bp-01ch]                    ; 8b 46 e4
-    mov dx, word [bp-01ah]                    ; 8b 56 e6
-    lea sp, [bp-004h]                         ; 8d 66 fc
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    retn                                      ; c3
-    times 0x6 db 0
-_ASMBitLastSetU16:                           ; 0xfa4c0 LB 0x18
-    push bp                                   ; 55
-    db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov cx, word [bp+004h]                    ; 8b 4e 04
-    test cx, cx                               ; 85 c9
-    je short 0a4d4h                           ; 74 0a
-    mov ax, strict word 00010h                ; b8 10 00
-    sal cx, 1                                 ; d1 e1
-    jc short 0a4d6h                           ; 72 05
-    dec ax                                    ; 48
-    jmp short 0a4cdh                          ; eb f9
-    db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    pop bp                                    ; 5d
-    retn                                      ; c3
-
-  ; Padding 0x3528 bytes at 0xfa4d8
-  times 13608 db 0
-
-section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO
-bios32_service:                              ; 0xfda00 LB 0x26
-    pushfw                                    ; 9c
-    cmp bl, 000h                              ; 80 fb 00
-    jne short 0da22h                          ; 75 1c
-    cmp ax, 05024h                            ; 3d 24 50
-    inc bx                                    ; 43
-    dec cx                                    ; 49
-    mov AL, strict byte 080h                  ; b0 80
-    jne short 0da20h                          ; 75 11
-    mov bx, strict word 00000h                ; bb 00 00
-    db  00fh
-    add byte [bx+di-01000h], bh               ; 00 b9 00 f0
-    add byte [bx+si], al                      ; 00 00
-    mov dx, 0da26h                            ; ba 26 da
-    add byte [bx+si], al                      ; 00 00
-    db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    popfw                                     ; 9d
-    retf                                      ; cb
-    mov AL, strict byte 081h                  ; b0 81
-    jmp short 0da20h                          ; eb fa
-pcibios32_entry:                             ; 0xfda26 LB 0x1a
-    pushfw                                    ; 9c
-    cld                                       ; fc
-    push ES                                   ; 06
-    pushaw                                    ; 60
-    call 0db78h                               ; e8 4b 01
-    add byte [bx+si], al                      ; 00 00
-    popaw                                     ; 61
-    pop ES                                    ; 07
-    popfw                                     ; 9d
-    retf                                      ; cb
-    times 0xd db 0
-apm_pm32_entry:                              ; 0xfda40 LB 0x21
-    push bp                                   ; 55
-    mov ebp, cs                               ; 66 8c cd
-    push ebp                                  ; 66 55
-    mov bp, 0da5fh                            ; bd 5f da
-    add byte [bx+si], al                      ; 00 00
-    push ebp                                  ; 66 55
-    push CS                                   ; 0e
-    pop bp                                    ; 5d
-    add bp, strict byte 00008h                ; 83 c5 08
-    push ebp                                  ; 66 55
-    mov bp, 0a246h                            ; bd 46 a2
-    add byte [bx+si], al                      ; 00 00
-    push ebp                                  ; 66 55
-    mov AH, strict byte 003h                  ; b4 03
-    db  066h, 0cbh
-    ; retf                                      ; 66 cb
-    pop bp                                    ; 5d
-    retf                                      ; cb
-pci32_select_reg_:                           ; 0xfda61 LB 0x22
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    and dl, 0fch                              ; 80 e2 fc
-    mov bx, dx                                ; 89 d3
-    mov dx, 00cf8h                            ; ba f8 0c
-    add byte [bx+si], al                      ; 00 00
+    ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:64
+    popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:66
+    retf                                      ; cb                          ; 0xfda21 pcibio32.asm:67
+    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:70
+    jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:71
+  ; disGetNextSymbol 0xfda26 LB 0x377 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
+pcibios32_entry:                             ; 0xfda26 LB 0xd
+    pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:80
+    cld                                       ; fc                          ; 0xfda27 pcibio32.asm:81
+    push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:83
+    pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:84
+    call 0db4ah                               ; e8 1d 01                    ; 0xfda2a pcibio32.asm:85
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
+    popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:86
+    pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:87
+    popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:89
+    retf                                      ; cb                          ; 0xfda32 pcibio32.asm:90
+  ; disGetNextSymbol 0xfda33 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
+pci32_select_reg_:                           ; 0xfda33 LB 0x22
+    push bp                                   ; 55                          ; 0xfda33 pci32.c:188
+    mov bp, sp                                ; 89 e5                       ; 0xfda34
+    push bx                                   ; 53                          ; 0xfda36
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda37 pci32.c:190
+    mov bx, dx                                ; 89 d3                       ; 0xfda3a
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda3c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda3f
     db  00fh, 0b7h, 0c0h
-    ; movzx ax, ax                              ; 0f b7 c0
-    sal ax, 008h                              ; c1 e0 08
-    or ax, strict word 00000h                 ; 0d 00 00
-    add byte [bx+si-03c76h], al               ; 00 80 8a c3
-    out DX, ax                                ; ef
-    lea sp, [di-004h]                         ; 8d 65 fc
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
-pci32_find_device_:                          ; 0xfda83 LB 0xf7
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push cx                                   ; 51
-    push si                                   ; 56
-    push di                                   ; 57
-    sub sp, strict byte 00014h                ; 83 ec 14
-    push ax                                   ; 50
-    mov cx, dx                                ; 89 d1
-    mov si, bx                                ; 89 de
-    test bx, bx                               ; 85 db
-    xor bx, bx                                ; 31 db
-    mov byte [di-010h], 000h                  ; c6 45 f0 00
-    test bl, 007h                             ; f6 c3 07
-    jne short 0dad4h                          ; 75 36
+    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda41
+    sal ax, 008h                              ; c1 e0 08                    ; 0xfda44
+    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda47
+    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda4a
+    out DX, ax                                ; ef                          ; 0xfda4e
+    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda4f pci32.c:191
+    pop bx                                    ; 5b                          ; 0xfda52
+    pop bp                                    ; 5d                          ; 0xfda53
+    retn                                      ; c3                          ; 0xfda54
+  ; disGetNextSymbol 0xfda55 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_'
+pci32_find_device_:                          ; 0xfda55 LB 0xf7
+    push bp                                   ; 55                          ; 0xfda55 pci32.c:221
+    mov bp, sp                                ; 89 e5                       ; 0xfda56
+    push cx                                   ; 51                          ; 0xfda58
+    push si                                   ; 56                          ; 0xfda59
+    push di                                   ; 57                          ; 0xfda5a
+    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda5b
+    push ax                                   ; 50                          ; 0xfda5e
+    mov cx, dx                                ; 89 d1                       ; 0xfda5f
+    mov si, bx                                ; 89 de                       ; 0xfda61
+    test bx, bx                               ; 85 db                       ; 0xfda63 pci32.c:231
+    xor bx, bx                                ; 31 db                       ; 0xfda65 pci32.c:238
+    mov byte [di-010h], 000h                  ; c6 45 f0 00                 ; 0xfda67 pci32.c:239
+    test bl, 007h                             ; f6 c3 07                    ; 0xfda6b pci32.c:249
+    jne short 0daa6h                          ; 75 36                       ; 0xfda6e
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    mov dx, strict word 0000eh                ; ba 0e 00
-    add byte [bx+si], al                      ; 00 00
-    call 0da5fh                               ; e8 b6 ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda70 pci32.c:250
+    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfda73
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda76
+    call 0da31h                               ; e8 b6 ff                    ; 0xfda78
     db  0ffh
     db  0ffh
-    mov dx, 00cfeh                            ; ba fe 0c
-    add byte [bx+si], al                      ; 00 00
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfda7d pci32.c:251
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda80
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in AL, DX                                 ; ec
-    mov byte [di-014h], al                    ; 88 45 ec
-    cmp AL, strict byte 0ffh                  ; 3c ff
-    jne short 0dac2h                          ; 75 08
-    add bx, strict byte 00008h                ; 83 c3 08
-    jmp near 0db4ah                           ; e9 8a 00
-    add byte [bx+si], al                      ; 00 00
-    test byte [di-014h], 080h                 ; f6 45 ec 80
-    je short 0dacfh                           ; 74 07
-    mov di, strict word 00001h                ; bf 01 00
-    add byte [bx+si], al                      ; 00 00
-    jmp short 0dad4h                          ; eb 05
-    mov di, strict word 00008h                ; bf 08 00
-    add byte [bx+si], al                      ; 00 00
-    mov al, byte [di-014h]                    ; 8a 45 ec
-    and AL, strict byte 007h                  ; 24 07
-    cmp AL, strict byte 001h                  ; 3c 01
-    jne short 0db03h                          ; 75 26
+    ; sub ax, ax                                ; 2b c0                     ; 0xfda82
+    in AL, DX                                 ; ec                          ; 0xfda84
+    mov byte [di-014h], al                    ; 88 45 ec                    ; 0xfda85
+    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfda88 pci32.c:252
+    jne short 0da94h                          ; 75 08                       ; 0xfda8a
+    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfda8c pci32.c:253
+    jmp near 0db1ch                           ; e9 8a 00                    ; 0xfda8f pci32.c:254
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda92
+    test byte [di-014h], 080h                 ; f6 45 ec 80                 ; 0xfda94 pci32.c:256
+    je short 0daa1h                           ; 74 07                       ; 0xfda98
+    mov di, strict word 00001h                ; bf 01 00                    ; 0xfda9a pci32.c:257
+    add byte [bx+si], al                      ; 00 00                       ; 0xfda9d
+    jmp short 0daa6h                          ; eb 05                       ; 0xfda9f pci32.c:258
+    mov di, strict word 00008h                ; bf 08 00                    ; 0xfdaa1 pci32.c:259
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
+    mov al, byte [di-014h]                    ; 8a 45 ec                    ; 0xfdaa6 pci32.c:270
+    and AL, strict byte 007h                  ; 24 07                       ; 0xfdaa9
+    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdaab
+    jne short 0dad5h                          ; 75 26                       ; 0xfdaad
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    mov dx, ax                                ; 89 c2
-    sar dx, 008h                              ; c1 fa 08
-    test dx, dx                               ; 85 d2
-    jne short 0db03h                          ; 75 1a
-    mov dx, strict word 0001ah                ; ba 1a 00
-    add byte [bx+si], al                      ; 00 00
-    call 0da5fh                               ; e8 6e ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdaaf
+    mov dx, ax                                ; 89 c2                       ; 0xfdab2
+    sar dx, 008h                              ; c1 fa 08                    ; 0xfdab4
+    test dx, dx                               ; 85 d2                       ; 0xfdab7
+    jne short 0dad5h                          ; 75 1a                       ; 0xfdab9
+    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdabb pci32.c:272
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdabe
+    call 0da31h                               ; e8 6e ff                    ; 0xfdac0
     db  0ffh
     db  0ffh
-    mov dx, 00cfeh                            ; ba fe 0c
-    add byte [bx+si], al                      ; 00 00
+    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdac5 pci32.c:273
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdac8
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in AL, DX                                 ; ec
-    cmp al, byte [di-010h]                    ; 3a 45 f0
-    jbe short 0db03h                          ; 76 03
-    mov byte [di-010h], al                    ; 88 45 f0
-    test si, si                               ; 85 f6
-    je short 0db0eh                           ; 74 07
-    mov ax, strict word 00008h                ; b8 08 00
-    add byte [bx+si], al                      ; 00 00
-    jmp short 0db10h                          ; eb 02
-    xor ax, ax                                ; 31 c0
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdaca
+    in AL, DX                                 ; ec                          ; 0xfdacc
+    cmp al, byte [di-010h]                    ; 3a 45 f0                    ; 0xfdacd pci32.c:274
+    jbe short 0dad5h                          ; 76 03                       ; 0xfdad0
+    mov byte [di-010h], al                    ; 88 45 f0                    ; 0xfdad2 pci32.c:275
+    test si, si                               ; 85 f6                       ; 0xfdad5 pci32.c:279
+    je short 0dae0h                           ; 74 07                       ; 0xfdad7
+    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdad9
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdadc
+    jmp short 0dae2h                          ; eb 02                       ; 0xfdade
+    xor ax, ax                                ; 31 c0                       ; 0xfdae0
     db  00fh, 0b7h, 0d0h
-    ; movzx dx, ax                              ; 0f b7 d0
+    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdae2
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    call 0da5fh                               ; e8 46 ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae5
+    call 0da31h                               ; e8 46 ff                    ; 0xfdae8
     db  0ffh
     db  0ffh
-    mov dx, 00cfch                            ; ba fc 0c
-    add byte [bx+si], al                      ; 00 00
-    in ax, DX                                 ; ed
-    mov word [di-018h], ax                    ; 89 45 e8
-    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00
-    add byte [bx+si], al                      ; 00 00
-    test si, si                               ; 85 f6
-    je short 0db35h                           ; 74 06
-    shr ax, 008h                              ; c1 e8 08
-    mov word [di-018h], ax                    ; 89 45 e8
-    mov ax, word [di-018h]                    ; 8b 45 e8
-    cmp ax, word [di-024h]                    ; 3b 45 dc
-    je short 0db43h                           ; 74 06
-    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00
-    je short 0db4ah                           ; 74 07
-    dec cx                                    ; 49
-    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff
-    je short 0db62h                           ; 74 18
-    add bx, di                                ; 01 fb
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdaed pci32.c:280
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf0
+    in ax, DX                                 ; ed                          ; 0xfdaf2
+    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdaf3
+    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00              ; 0xfdaf6 pci32.c:281
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdafb
+    test si, si                               ; 85 f6                       ; 0xfdafd pci32.c:284
+    je short 0db07h                           ; 74 06                       ; 0xfdaff
+    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb01 pci32.c:285
+    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb04
+    mov ax, word [di-018h]                    ; 8b 45 e8                    ; 0xfdb07 pci32.c:292
+    cmp ax, word [di-024h]                    ; 3b 45 dc                    ; 0xfdb0a
+    je short 0db15h                           ; 74 06                       ; 0xfdb0d
+    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00                 ; 0xfdb0f pci32.c:293
+    je short 0db1ch                           ; 74 07                       ; 0xfdb13
+    dec cx                                    ; 49                          ; 0xfdb15
+    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff                 ; 0xfdb16
+    je short 0db34h                           ; 74 18                       ; 0xfdb1a
+    add bx, di                                ; 01 fb                       ; 0xfdb1c pci32.c:301
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    sar ax, 008h                              ; c1 f8 08
-    mov word [di-01ch], ax                    ; 89 45 e4
-    movzx ax, byte [di-010h]                  ; 0f b6 45 f0
-    cmp ax, word [di-01ch]                    ; 3b 45 e4
-    jnl near 0da97h                           ; 0f 8d 37 ff
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb1e pci32.c:302
+    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb21
+    mov word [di-01ch], ax                    ; 89 45 e4                    ; 0xfdb24
+    movzx ax, byte [di-010h]                  ; 0f b6 45 f0                 ; 0xfdb27
+    cmp ax, word [di-01ch]                    ; 3b 45 e4                    ; 0xfdb2b
+    jnl near 0da69h                           ; 0f 8d 37 ff                 ; 0xfdb2e
     db  0ffh
-    jmp word [bp-07dh]                        ; ff 66 83
-    stc                                       ; f9
-    push word [di+005h]                       ; ff 75 05
+    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb33
+    stc                                       ; f9                          ; 0xfdb36
+    push word [di+005h]                       ; ff 75 05                    ; 0xfdb37
     db  00fh, 0b7h, 0c3h
-    ; movzx ax, bx                              ; 0f b7 c3
-    jmp short 0db72h                          ; eb 05
-    mov ax, strict word 0ffffh                ; b8 ff ff
-    add byte [bx+si], al                      ; 00 00
-    lea sp, [di-00ch]                         ; 8d 65 f4
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop cx                                    ; 59
-    pop bp                                    ; 5d
-    retn                                      ; c3
-_pci32_function:                             ; 0xfdb7a LB 0x251
-    push bp                                   ; 55
-    mov bp, sp                                ; 89 e5
-    push bx                                   ; 53
-    push si                                   ; 56
-    push di                                   ; 57
-    push ax                                   ; 50
-    push ax                                   ; 50
-    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65
-    sub AL, strict byte 0feh                  ; 2c fe
-    inc word [bx+si]                          ; ff 00
-    add byte [bp+di+02445h], cl               ; 00 8b 45 24
-    xor ah, ah                                ; 30 e4
-    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29
-    jbe near 0dc37h                           ; 0f 86 99 00
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84
-    test ax, strict word 00001h               ; a9 01 00
-    add byte [bp+03dh], ah                    ; 00 66 3d
-    or byte [bx+si], al                       ; 08 00
-    jc near 0ddb1h                            ; 0f 82 ff 01
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86
-    test AL, strict byte 000h                 ; a8 00
-    add byte [bx+si], al                      ; 00 00
-    jmp near 0ddb1h                           ; e9 f0 01
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28
-    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85
-    loopne 0dbd2h                             ; e0 01
-    add byte [bx+si], al                      ; 00 00
-    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7
-    inc bp                                    ; 45
-    sbb byte [bx+si], dl                      ; 18 10
-    add dh, byte [bx+di]                      ; 02 31
-    sal byte [bp-077h], 045h                  ; c0 66 89 45
-    and bh, al                                ; 20 c7
-    inc bp                                    ; 45
-    sbb AL, strict byte 050h                  ; 1c 50
-    inc bx                                    ; 43
-    dec cx                                    ; 49
-    and cl, ch                                ; 20 e9
-    rol byte [bx+di], CL                      ; d2 01
-    add byte [bx+si], al                      ; 00 00
-    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff
-    jne short 0dc05h                          ; 75 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 083h                               ; 80 cc 83
-    jmp near 0ddb9h                           ; e9 b6 01
-    add byte [bx+si], al                      ; 00 00
-    xor bx, bx                                ; 31 db
+    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb3a
+    jmp short 0db44h                          ; eb 05                       ; 0xfdb3d
+    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb3f
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb42
+    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdb44 pci32.c:309
+    pop di                                    ; 5f                          ; 0xfdb47
+    pop si                                    ; 5e                          ; 0xfdb48
+    pop cx                                    ; 59                          ; 0xfdb49
+    pop bp                                    ; 5d                          ; 0xfdb4a
+    retn                                      ; c3                          ; 0xfdb4b
+  ; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function'
+_pci32_function:                             ; 0xfdb4c LB 0x251
+    push bp                                   ; 55                          ; 0xfdb4c pci32.c:311
+    mov bp, sp                                ; 89 e5                       ; 0xfdb4d
+    push bx                                   ; 53                          ; 0xfdb4f
+    push si                                   ; 56                          ; 0xfdb50
+    push di                                   ; 57                          ; 0xfdb51
+    push ax                                   ; 50                          ; 0xfdb52
+    push ax                                   ; 50                          ; 0xfdb53
+    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb54 pci32.c:318
+    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb5c
+    inc word [bx+si]                          ; ff 00                       ; 0xfdb5e
+    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb60
+    xor ah, ah                                ; 30 e4                       ; 0xfdb64
+    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb66
+    jbe near 0dc09h                           ; 0f 86 99 00                 ; 0xfdb6c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb70
+    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdb72
+    test ax, strict word 00001h               ; a9 01 00                    ; 0xfdb78
+    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb7b
+    or byte [bx+si], al                       ; 08 00                       ; 0xfdb7e
+    jc near 0dd83h                            ; 0f 82 ff 01                 ; 0xfdb80
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb84
+    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdb86
+    test AL, strict byte 000h                 ; a8 00                       ; 0xfdb8c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb8e
+    jmp near 0dd83h                           ; e9 f0 01                    ; 0xfdb90
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdb93
+    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28           ; 0xfdb95
+    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdb9b
+    loopne 0dba4h                             ; e0 01                       ; 0xfdba1
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdba3
+    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdba5 pci32.c:323
+    inc bp                                    ; 45                          ; 0xfdbad
+    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbae
+    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbb0
+    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbb2
+    and bh, al                                ; 20 c7                       ; 0xfdbb6
+    inc bp                                    ; 45                          ; 0xfdbb8
+    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbb9
+    inc bx                                    ; 43                          ; 0xfdbbb
+    dec cx                                    ; 49                          ; 0xfdbbc
+    and cl, ch                                ; 20 e9                       ; 0xfdbbd
+    rol byte [bx+di], CL                      ; d2 01                       ; 0xfdbbf
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc1
+    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbc3 pci32.c:333
+    jne short 0dbd7h                          ; 75 0d                       ; 0xfdbc8
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbca pci32.c:334
+    xor ah, ah                                ; 30 e4                       ; 0xfdbcd
+    or ah, 083h                               ; 80 cc 83                    ; 0xfdbcf
+    jmp near 0dd8bh                           ; e9 b6 01                    ; 0xfdbd2 pci32.c:335
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd5
+    xor bx, bx                                ; 31 db                       ; 0xfdbd7 pci32.c:337
     db  00fh, 0b7h, 055h, 00ch
-    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
+    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdbd9
     db  00fh, 0b7h, 045h, 020h
-    ; movzx ax, [di+020h]                       ; 0f b7 45 20
-    sal ax, 010h                              ; c1 e0 10
+    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdbdd
+    sal ax, 010h                              ; c1 e0 10                    ; 0xfdbe1
     db  00fh, 0b7h, 04dh, 01ch
-    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c
-    or ax, cx                                 ; 09 c8
-    call 0da81h                               ; e8 66 fe
+    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c               ; 0xfdbe4
+    or ax, cx                                 ; 09 c8                       ; 0xfdbe8
+    call 0da53h                               ; e8 66 fe                    ; 0xfdbea
     db  0ffh
-    jmp word [bp+03dh]                        ; ff 66 3d
+    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdbee
     db  0ffh
-    push word [di+00dh]                       ; ff 75 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 0ddb9h                           ; e9 8b 01
-    add byte [bx+si], al                      ; 00 00
-    mov dword [di+018h], eax                  ; 66 89 45 18
-    jmp near 0ddc1h                           ; e9 8a 01
-    add byte [bx+si], al                      ; 00 00
+    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdbf2
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbf5 pci32.c:339
+    xor ah, ah                                ; 30 e4                       ; 0xfdbf8
+    or ah, 086h                               ; 80 cc 86                    ; 0xfdbfa
+    jmp near 0dd8bh                           ; e9 8b 01                    ; 0xfdbfd
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc00
+    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc02 pci32.c:340
+    jmp near 0dd93h                           ; e9 8a 01                    ; 0xfdc06 pci32.c:345
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc09
     db  00fh, 0b7h, 055h, 00ch
-    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c
-    mov ax, word [di+020h]                    ; 8b 45 20
-    mov bx, strict word 00001h                ; bb 01 00
-    add byte [bx+si], al                      ; 00 00
-    call 0da81h                               ; e8 39 fe
+    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc0b pci32.c:347
+    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc0f
+    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc12
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc15
+    call 0da53h                               ; e8 39 fe                    ; 0xfdc17
     db  0ffh
-    jmp word [bp+03dh]                        ; ff 66 3d
+    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc1b
     db  0ffh
-    push word [di+00dh]                       ; ff 75 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 086h                               ; 80 cc 86
-    jmp near 0ddb9h                           ; e9 5e 01
-    add byte [bx+si], al                      ; 00 00
-    mov dword [di+018h], eax                  ; 66 89 45 18
-    jmp near 0ddc1h                           ; e9 5d 01
-    add byte [bx+si], al                      ; 00 00
-    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 087h                               ; 80 cc 87
-    jmp near 0ddb9h                           ; e9 40 01
-    add byte [bx+si], al                      ; 00 00
+    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc1f
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc22 pci32.c:349
+    xor ah, ah                                ; 30 e4                       ; 0xfdc25
+    or ah, 086h                               ; 80 cc 86                    ; 0xfdc27
+    jmp near 0dd8bh                           ; e9 5e 01                    ; 0xfdc2a pci32.c:350
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc2d
+    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc2f pci32.c:352
+    jmp near 0dd93h                           ; e9 5d 01                    ; 0xfdc33 pci32.c:354
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc36
+    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc38 pci32.c:361
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc40 pci32.c:362
+    xor ah, ah                                ; 30 e4                       ; 0xfdc43
+    or ah, 087h                               ; 80 cc 87                    ; 0xfdc45
+    jmp near 0dd8bh                           ; e9 40 01                    ; 0xfdc48 pci32.c:363
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc4b
     db  00fh, 0b7h, 055h, 008h
-    ; movzx dx, [di+008h]                       ; 0f b7 55 08
+    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc4d pci32.c:365
     db  00fh, 0b7h, 045h, 018h
-    ; movzx ax, [di+018h]                       ; 0f b7 45 18
-    call 0da5fh                               ; e8 d9 fd
+    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc51
+    call 0da31h                               ; e8 d9 fd                    ; 0xfdc55
     db  0ffh
-    dec word [bp+di+02445h]                   ; ff 8b 45 24
-    xor ah, ah                                ; 30 e4
-    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21
-    jbe short 0dd04h                          ; 76 6f
-    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84
-    test ax, strict word 00000h               ; a9 00 00
-    add byte [bp+03dh], ah                    ; 00 66 3d
-    or AL, strict byte 000h                   ; 0c 00
-    je near 0dd2ah                            ; 0f 84 83 00
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63
-    jmp near 0ddc1h                           ; e9 0f 01
-    add byte [bx+si], al                      ; 00 00
-    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d
-    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85
-    inc word [bx+si]                          ; ff 00
-    add byte [bx+si], al                      ; 00 00
-    mov bx, word [di+020h]                    ; 8b 5d 20
-    xor bl, bl                                ; 30 db
-    mov ax, word [di+008h]                    ; 8b 45 08
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 003h                  ; 24 03
+    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc59
+    xor ah, ah                                ; 30 e4                       ; 0xfdc5d
+    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc5f
+    jbe short 0dcd6h                          ; 76 6f                       ; 0xfdc65
+    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc67
+    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc6d
+    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc70
+    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdc73
+    je near 0dcfch                            ; 0f 84 83 00                 ; 0xfdc75
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc79
+    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdc7b
+    jmp near 0dd93h                           ; e9 0f 01                    ; 0xfdc81
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
+    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdc86
+    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdc8c
+    inc word [bx+si]                          ; ff 00                       ; 0xfdc92
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdc94
+    mov bx, word [di+020h]                    ; 8b 5d 20                    ; 0xfdc96 pci32.c:368
+    xor bl, bl                                ; 30 db                       ; 0xfdc99
+    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdc9b
+    xor ah, ah                                ; 30 e4                       ; 0xfdc9e
+    and AL, strict byte 003h                  ; 24 03                       ; 0xfdca0
     db  00fh, 0b7h, 0d0h
-    ; movzx dx, ax                              ; 0f b7 d0
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
+    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdca2
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdca5
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdca9
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in AL, DX                                 ; ec
-    or bx, ax                                 ; 09 c3
-    mov dword [di+020h], ebx                  ; 66 89 5d 20
-    jmp near 0ddc1h                           ; e9 dc 00
-    add byte [bx+si], al                      ; 00 00
-    mov ax, word [di+008h]                    ; 8b 45 08
-    xor ah, ah                                ; 30 e4
-    and AL, strict byte 002h                  ; 24 02
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdcab
+    in AL, DX                                 ; ec                          ; 0xfdcad
+    or bx, ax                                 ; 09 c3                       ; 0xfdcae
+    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcb0
+    jmp near 0dd93h                           ; e9 dc 00                    ; 0xfdcb4 pci32.c:369
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb7
+    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcb9 pci32.c:371
+    xor ah, ah                                ; 30 e4                       ; 0xfdcbc
+    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcbe
     db  00fh, 0b7h, 0d0h
-    ; movzx dx, ax                              ; 0f b7 d0
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
+    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcc0
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcc3
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcc7
     db  02bh, 0c0h
-    ; sub ax, ax                                ; 2b c0
-    in eax, DX                                ; 66 ed
-    mov dword [di+020h], eax                  ; 66 89 45 20
-    jmp near 0ddc1h                           ; e9 bf 00
-    add byte [bx+si], al                      ; 00 00
-    mov dx, 00cfch                            ; ba fc 0c
-    add byte [bx+si], al                      ; 00 00
-    in ax, DX                                 ; ed
-    mov word [di+020h], ax                    ; 89 45 20
-    jmp near 0ddc1h                           ; e9 b1 00
-    add byte [bx+si], al                      ; 00 00
-    mov ax, word [di+020h]                    ; 8b 45 20
-    mov dx, word [di+008h]                    ; 8b 55 08
-    xor dh, dh                                ; 30 f6
-    and dl, 003h                              ; 80 e2 03
+    ; sub ax, ax                                ; 2b c0                     ; 0xfdcc9
+    in eax, DX                                ; 66 ed                       ; 0xfdccb
+    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdccd
+    jmp near 0dd93h                           ; e9 bf 00                    ; 0xfdcd1 pci32.c:372
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd4
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdcd6 pci32.c:374
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd9
+    in ax, DX                                 ; ed                          ; 0xfdcdb
+    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdcdc
+    jmp near 0dd93h                           ; e9 b1 00                    ; 0xfdcdf pci32.c:375
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdce2
+    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdce4 pci32.c:377
+    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdce7
+    xor dh, dh                                ; 30 f6                       ; 0xfdcea
+    and dl, 003h                              ; 80 e2 03                    ; 0xfdcec
     db  00fh, 0b7h, 0d2h
-    ; movzx dx, dx                              ; 0f b7 d2
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
-    out DX, AL                                ; ee
-    jmp near 0ddc1h                           ; e9 97 00
-    add byte [bx+si], al                      ; 00 00
+    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdcef
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcf2
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf6
+    out DX, AL                                ; ee                          ; 0xfdcf8
+    jmp near 0dd93h                           ; e9 97 00                    ; 0xfdcf9 pci32.c:378
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdcfc
     db  00fh, 0b7h, 045h, 020h
-    ; movzx ax, [di+020h]                       ; 0f b7 45 20
-    mov dx, word [di+008h]                    ; 8b 55 08
-    xor dh, dh                                ; 30 f6
-    and dl, 002h                              ; 80 e2 02
+    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdcfe pci32.c:380
+    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd02
+    xor dh, dh                                ; 30 f6                       ; 0xfdd05
+    and dl, 002h                              ; 80 e2 02                    ; 0xfdd07
     db  00fh, 0b7h, 0d2h
-    ; movzx dx, dx                              ; 0f b7 d2
-    add dx, 00cfch                            ; 81 c2 fc 0c
-    add byte [bx+si], al                      ; 00 00
-    out DX, eax                               ; 66 ef
-    jmp near 0ddc1h                           ; e9 7b 00
-    add byte [bx+si], al                      ; 00 00
-    mov ax, word [di+020h]                    ; 8b 45 20
-    mov dx, 00cfch                            ; ba fc 0c
-    add byte [bx+si], al                      ; 00 00
-    out DX, ax                                ; ef
-    jmp short 0ddc3h                          ; eb 70
+    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd0a
+    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd0d
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd11
+    out DX, eax                               ; 66 ef                       ; 0xfdd13
+    jmp near 0dd93h                           ; e9 7b 00                    ; 0xfdd15 pci32.c:381
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd18
+    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1a pci32.c:383
+    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd1d
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd20
+    out DX, ax                                ; ef                          ; 0xfdd22
+    jmp short 0dd95h                          ; eb 70                       ; 0xfdd23 pci32.c:387
     db  00fh, 0b7h, 045h, 008h
-    ; movzx ax, [di+008h]                       ; 0f b7 45 08
-    mov es, [di+028h]                         ; 8e 45 28
-    mov [di-010h], es                         ; 8c 45 f0
-    mov bx, ax                                ; 89 c3
-    mov edx, dword [di]                       ; 66 8b 15
-    xor bl, 000h                              ; 80 f3 00
-    add byte [bp+026h], ah                    ; 00 66 26
-    cmp dx, word [bx+si]                      ; 3b 10
-    jbe short 0dd7eh                          ; 76 12
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 089h                               ; 80 cc 89
-    mov dword [di+024h], eax                  ; 66 89 45 24
-    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
-    jmp short 0dda4h                          ; eb 26
+    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd25 pci32.c:389
+    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd29
+    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd2c
+    mov bx, ax                                ; 89 c3                       ; 0xfdd2f
+    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd31 pci32.c:393
+    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd34
+    add byte [bp+026h], ah                    ; 00 66 26                    ; 0xfdd37
+    cmp dx, word [bx+si]                      ; 3b 10                       ; 0xfdd3a
+    jbe short 0dd50h                          ; 76 12                       ; 0xfdd3c
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd3e pci32.c:394
+    xor ah, ah                                ; 30 e4                       ; 0xfdd41
+    or ah, 089h                               ; 80 cc 89                    ; 0xfdd43
+    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd46
+    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd4a pci32.c:395
+    jmp short 0dd76h                          ; eb 26                       ; 0xfdd4e pci32.c:396
     db  00fh, 0b7h, 0cah
-    ; movzx cx, dx                              ; 0f b7 ca
+    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd50 pci32.c:397
     db  066h, 026h, 08bh, 050h, 006h
-    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06
-    mov word [di-014h], dx                    ; 89 55 ec
-    mov di, word [es:bx+si+002h]              ; 26 8b 78 02
-    mov dx, ds                                ; 8c da
-    mov si, 0f1a0h                            ; be a0 f1
-    add byte [bx+si], al                      ; 00 00
-    mov es, [di-014h]                         ; 8e 45 ec
-    push DS                                   ; 1e
+    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06            ; 0xfdd53
+    mov word [di-014h], dx                    ; 89 55 ec                    ; 0xfdd58
+    mov di, word [es:bx+si+002h]              ; 26 8b 78 02                 ; 0xfdd5b
+    mov dx, ds                                ; 8c da                       ; 0xfdd5f
+    mov si, 0f1a0h                            ; be a0 f1                    ; 0xfdd61
+    add byte [bx+si], al                      ; 00 00                       ; 0xfdd64
+    mov es, [di-014h]                         ; 8e 45 ec                    ; 0xfdd66
+    push DS                                   ; 1e                          ; 0xfdd69
     db  066h, 08eh, 0dah
-    ; mov ds, edx                               ; 66 8e da
-    rep movsb                                 ; f3 a4
-    pop DS                                    ; 1f
-    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1
-    xor bl, 000h                              ; 80 f3 00
-    add byte [bp-00fbbh], cl                  ; 00 8e 45 f0
+    ; mov ds, edx                               ; 66 8e da                  ; 0xfdd6a
+    rep movsb                                 ; f3 a4                       ; 0xfdd6d
+    pop DS                                    ; 1f                          ; 0xfdd6f
+    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd70 pci32.c:399
+    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd78
+    add byte [bp-00fbbh], cl                  ; 00 8e 45 f0                 ; 0xfdd7b
     db  066h, 026h, 089h, 003h
-    ; mov dword [es:bp+di], eax                 ; 66 26 89 03
-    jmp short 0ddc3h                          ; eb 10
-    mov ax, word [di+024h]                    ; 8b 45 24
-    xor ah, ah                                ; 30 e4
-    or ah, 081h                               ; 80 cc 81
-    mov dword [di+024h], eax                  ; 66 89 45 24
-    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01
-    lea sp, [di-00ch]                         ; 8d 65 f4
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bx                                    ; 5b
-    pop bp                                    ; 5d
-    retn                                      ; c3
+    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfdd7f
+    jmp short 0dd95h                          ; eb 10                       ; 0xfdd83 pci32.c:402
+    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd85 pci32.c:405
+    xor ah, ah                                ; 30 e4                       ; 0xfdd88
+    or ah, 081h                               ; 80 cc 81                    ; 0xfdd8a
+    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd8d
+    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd91 pci32.c:406
+    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdd95 pci32.c:408
+    pop di                                    ; 5f                          ; 0xfdd98
+    pop si                                    ; 5e                          ; 0xfdd99
+    pop bx                                    ; 5b                          ; 0xfdd9a
+    pop bp                                    ; 5d                          ; 0xfdd9b
+    retn                                      ; c3                          ; 0xfdd9c
 
-  ; Padding 0x1 bytes at 0xfddcb
-  times 1 db 0
+  ; Padding 0x3 bytes at 0xfdd9d
+  times 3 db 0
 
-section BIOS32CONST progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+section BIOS32CONST progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
 
-section BIOS32CONST2 progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+section BIOS32CONST2 progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
 
-section BIOS32_DATA progbits vstart=0xddcc align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+section BIOS32_DATA progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
 
-  ; Padding 0x234 bytes at 0xfddcc
-  times 564 db 0
+  ; Padding 0x260 bytes at 0xfdda0
+  times 608 db 0
 
 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
+  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
 biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
     times 0x2e db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
 eoi_both_pics:                               ; 0xfe030 LB 0x4
-    mov AL, strict byte 020h                  ; b0 20
-    out strict byte 0a0h, AL                  ; e6 a0
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:231
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
+  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
 eoi_master_pic:                              ; 0xfe034 LB 0x5
-    mov AL, strict byte 020h                  ; b0 20
-    out strict byte 020h, AL                  ; e6 20
-    retn                                      ; c3
+    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:234
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
+    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
+  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
 set_int_vects:                               ; 0xfe039 LB 0xb
-    mov word [bx], ax                         ; 89 07
-    mov word [bx+002h], dx                    ; 89 57 02
-    add bx, strict byte 00004h                ; 83 c3 04
-    loop 0e039h                               ; e2 f6
-    retn                                      ; c3
+    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:243
+    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:244
+    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:245
+    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:246
+    retn                                      ; c3                          ; 0xfe043 orgs.asm:247
+  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post'
 eoi_jmp_post:                                ; 0xfe044 LB 0x3
-    call 0e030h                               ; e8 e9 ff
+    call 0e030h                               ; e8 e9 ff                    ; 0xfe044 orgs.asm:252
+  ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post'
 no_eoi_jmp_post:                             ; 0xfe047 LB 0x8
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    jmp far [00467h]                          ; ff 2e 67 04
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe047 orgs.asm:254
+    mov ds, ax                                ; 8e d8                       ; 0xfe049 orgs.asm:255
+    jmp far [00467h]                          ; ff 2e 67 04                 ; 0xfe04b orgs.asm:256
+  ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value'
 seg_40_value:                                ; 0xfe04f LB 0x2
-    inc ax                                    ; 40
+    inc ax                                    ; 40                          ; 0xfe04f
     times 0x1 db 0
+  ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h'
 biosorg_check_before_or_at_0E059h:           ; 0xfe051 LB 0xa
     times 0x8 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000065 uValue=00000000000f005b 'post'
 post:                                        ; 0xfe05b LB 0x65
-    cli                                       ; fa
-    jmp short 0e064h                          ; eb 06
-    mov AL, strict byte 001h                  ; b0 01
-    out strict byte 092h, AL                  ; e6 92
-    jmp short 0e062h                          ; eb fe
-    mov AL, strict byte 00fh                  ; b0 0f
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    xchg ah, al                               ; 86 c4
-    in AL, strict byte 064h                   ; e4 64
-    test AL, strict byte 004h                 ; a8 04
-    je short 0e085h                           ; 74 13
+    cli                                       ; fa                          ; 0xfe05b orgs.asm:265
+    jmp short 0e064h                          ; eb 06                       ; 0xfe05c orgs.asm:276
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe05e orgs.asm:282
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe060 orgs.asm:283
+    jmp short 0e062h                          ; eb fe                       ; 0xfe062 orgs.asm:284
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe064 orgs.asm:289
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe066 orgs.asm:290
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe068 orgs.asm:291
+    xchg ah, al                               ; 86 c4                       ; 0xfe06a orgs.asm:294
+    in AL, strict byte 064h                   ; e4 64                       ; 0xfe06c orgs.asm:298
+    test AL, strict byte 004h                 ; a8 04                       ; 0xfe06e orgs.asm:299
+    je short 0e085h                           ; 74 13                       ; 0xfe070 orgs.asm:300
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
+    ; mov al, ah                                ; 8a c4                     ; 0xfe072 orgs.asm:303
     db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0
-    jne short 0e085h                          ; 75 0d
-    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0
-    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12
-    jne short 0e05eh                          ; 75 d9
-    mov AL, strict byte 00fh                  ; b0 0f
-    out strict byte 070h, AL                  ; e6 70
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 071h, AL                  ; e6 71
+    ; or al, al                                 ; 0a c0                     ; 0xfe074 orgs.asm:304
+    jne short 0e085h                          ; 75 0d                       ; 0xfe076 orgs.asm:305
+    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0              ; 0xfe078 orgs.asm:311
+    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe07d orgs.asm:312
+    jne short 0e05eh                          ; 75 d9                       ; 0xfe083 orgs.asm:313
+    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe085 orgs.asm:317
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe087 orgs.asm:318
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe089 orgs.asm:319
+    out strict byte 071h, AL                  ; e6 71                       ; 0xfe08b orgs.asm:320
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
-    cmp AL, strict byte 009h                  ; 3c 09
-    je short 0e0a5h                           ; 74 12
-    cmp AL, strict byte 00ah                  ; 3c 0a
-    je short 0e0a5h                           ; 74 0e
+    ; mov al, ah                                ; 8a c4                     ; 0xfe08d orgs.asm:324
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe08f orgs.asm:325
+    je short 0e0a5h                           ; 74 12                       ; 0xfe091 orgs.asm:326
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe093 orgs.asm:327
+    je short 0e0a5h                           ; 74 0e                       ; 0xfe095 orgs.asm:328
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    out strict byte 00dh, AL                  ; e6 0d
-    out strict byte 0dah, AL                  ; e6 da
-    mov AL, strict byte 0c0h                  ; b0 c0
-    out strict byte 0d6h, AL                  ; e6 d6
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 0d4h, AL                  ; e6 d4
+    ; xor al, al                                ; 32 c0                     ; 0xfe097 orgs.asm:330
+    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe099 orgs.asm:333
+    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe09b orgs.asm:334
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe09d orgs.asm:337
+    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe09f orgs.asm:338
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a1 orgs.asm:339
+    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a3 orgs.asm:340
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
-    cmp AL, strict byte 000h                  ; 3c 00
-    je short 0e0c0h                           ; 74 15
-    cmp AL, strict byte 00dh                  ; 3c 0d
-    jnc short 0e0c0h                          ; 73 11
-    cmp AL, strict byte 009h                  ; 3c 09
-    jne short 0e0b6h                          ; 75 03
-    jmp near 0e350h                           ; e9 9a 02
-    cmp AL, strict byte 005h                  ; 3c 05
-    je short 0e044h                           ; 74 8a
-    cmp AL, strict byte 00ah                  ; 3c 0a
-    je short 0e047h                           ; 74 89
-    jmp short 0e0c0h                          ; eb 00
+    ; mov al, ah                                ; 8a c4                     ; 0xfe0a5 orgs.asm:344
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0a7 orgs.asm:345
+    je short 0e0c0h                           ; 74 15                       ; 0xfe0a9 orgs.asm:346
+    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0ab orgs.asm:348
+    jnc short 0e0c0h                          ; 73 11                       ; 0xfe0ad orgs.asm:349
+    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0af orgs.asm:350
+    jne short 0e0b6h                          ; 75 03                       ; 0xfe0b1 orgs.asm:351
+    jmp near 0e350h                           ; e9 9a 02                    ; 0xfe0b3 orgs.asm:352
+    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0b6 orgs.asm:356
+    je short 0e044h                           ; 74 8a                       ; 0xfe0b8 orgs.asm:357
+    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0ba orgs.asm:359
+    je short 0e047h                           ; 74 89                       ; 0xfe0bc orgs.asm:360
+    jmp short 0e0c0h                          ; eb 00                       ; 0xfe0be orgs.asm:364
+  ; disGetNextSymbol 0xfe0c0 LB 0x1f40 -> off=0x0 cb=00000000000001f3 uValue=00000000000f00c0 'normal_post'
 normal_post:                                 ; 0xfe0c0 LB 0x1f3
-    mov ax, 07800h                            ; b8 00 78
+    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c0 orgs.asm:373
     db  08bh, 0e0h
-    ; mov sp, ax                                ; 8b e0
+    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c3 orgs.asm:374
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov ss, ax                                ; 8e d0
-    mov es, ax                                ; 8e c0
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe0c5 orgs.asm:375
+    mov ds, ax                                ; 8e d8                       ; 0xfe0c7 orgs.asm:376
+    mov ss, ax                                ; 8e d0                       ; 0xfe0c9 orgs.asm:377
+    mov es, ax                                ; 8e c0                       ; 0xfe0cb orgs.asm:381
     db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    cld                                       ; fc
-    mov cx, 00239h                            ; b9 39 02
-    rep stosw                                 ; f3 ab
-    inc di                                    ; 47
-    inc di                                    ; 47
-    mov cx, 005c6h                            ; b9 c6 05
-    rep stosw                                 ; f3 ab
+    ; xor di, di                                ; 33 ff                     ; 0xfe0cd orgs.asm:382
+    cld                                       ; fc                          ; 0xfe0cf orgs.asm:383
+    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d0 orgs.asm:384
+    rep stosw                                 ; f3 ab                       ; 0xfe0d3 orgs.asm:385
+    inc di                                    ; 47                          ; 0xfe0d5 orgs.asm:386
+    inc di                                    ; 47                          ; 0xfe0d6 orgs.asm:387
+    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0d7 orgs.asm:388
+    rep stosw                                 ; f3 ab                       ; 0xfe0da orgs.asm:389
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    add bx, 01000h                            ; 81 c3 00 10
-    cmp bx, 09000h                            ; 81 fb 00 90
-    jnc short 0e0f3h                          ; 73 0b
-    mov es, bx                                ; 8e c3
+    ; xor bx, bx                                ; 33 db                     ; 0xfe0dc orgs.asm:393
+    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0de orgs.asm:395
+    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e2 orgs.asm:396
+    jnc short 0e0f3h                          ; 73 0b                       ; 0xfe0e6 orgs.asm:397
+    mov es, bx                                ; 8e c3                       ; 0xfe0e8 orgs.asm:398
     db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    mov cx, 08000h                            ; b9 00 80
-    rep stosw                                 ; f3 ab
-    jmp short 0e0deh                          ; eb eb
-    mov es, bx                                ; 8e c3
+    ; xor di, di                                ; 33 ff                     ; 0xfe0ea orgs.asm:399
+    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0ec orgs.asm:400
+    rep stosw                                 ; f3 ab                       ; 0xfe0ef orgs.asm:401
+    jmp short 0e0deh                          ; eb eb                       ; 0xfe0f1 orgs.asm:402
+    mov es, bx                                ; 8e c3                       ; 0xfe0f3 orgs.asm:404
     db  033h, 0ffh
-    ; xor di, di                                ; 33 ff
-    mov cx, 07ff8h                            ; b9 f8 7f
-    rep stosw                                 ; f3 ab
+    ; xor di, di                                ; 33 ff                     ; 0xfe0f5 orgs.asm:405
+    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0f7 orgs.asm:406
+    rep stosw                                 ; f3 ab                       ; 0xfe0fa orgs.asm:407
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 01775h                               ; e8 71 36
+    ; xor bx, bx                                ; 33 db                     ; 0xfe0fc orgs.asm:408
+    push CS                                   ; 0e                          ; 0xfe0fe orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe0ff orgs.asm:105
+    cld                                       ; fc                          ; 0xfe100 orgs.asm:106
+    call 01715h                               ; e8 11 36                    ; 0xfe101 orgs.asm:412
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    mov ds, bx                                ; 8e db
-    mov cx, strict word 00060h                ; b9 60 00
-    mov ax, 0ff53h                            ; b8 53 ff
-    mov dx, 0f000h                            ; ba 00 f0
-    call 0e039h                               ; e8 25 ff
-    mov bx, 001a0h                            ; bb a0 01
-    mov cx, strict word 00010h                ; b9 10 00
-    call 0e039h                               ; e8 1c ff
-    mov ax, 0027fh                            ; b8 7f 02
-    mov word [00413h], ax                     ; a3 13 04
-    mov ax, 0e9dah                            ; b8 da e9
-    mov word [00018h], ax                     ; a3 18 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0001ah], ax                     ; a3 1a 00
-    mov ax, 0f84dh                            ; b8 4d f8
-    mov word [00044h], ax                     ; a3 44 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00046h], ax                     ; a3 46 00
-    mov ax, 0f841h                            ; b8 41 f8
-    mov word [00048h], ax                     ; a3 48 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0004ah], ax                     ; a3 4a 00
-    mov ax, 0f859h                            ; b8 59 f8
-    mov word [00054h], ax                     ; a3 54 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00056h], ax                     ; a3 56 00
-    mov ax, 0efd4h                            ; b8 d4 ef
-    mov word [0005ch], ax                     ; a3 5c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0005eh], ax                     ; a3 5e 00
-    mov ax, 0f0a4h                            ; b8 a4 f0
-    mov word [00060h], ax                     ; a3 60 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00062h], ax                     ; a3 62 00
-    mov ax, 0e6f2h                            ; b8 f2 e6
-    mov word [00064h], ax                     ; a3 64 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00066h], ax                     ; a3 66 00
-    mov ax, 0effbh                            ; b8 fb ef
-    mov word [00070h], ax                     ; a3 70 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00072h], ax                     ; a3 72 00
-    call 0e794h                               ; e8 0e 06
-    mov ax, 0fe6eh                            ; b8 6e fe
-    mov word [00068h], ax                     ; a3 68 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0006ah], ax                     ; a3 6a 00
-    mov ax, 0fea5h                            ; b8 a5 fe
-    mov word [00020h], ax                     ; a3 20 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00022h], ax                     ; a3 22 00
-    mov AL, strict byte 034h                  ; b0 34
-    out strict byte 043h, AL                  ; e6 43
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 040h, AL                  ; e6 40
-    out strict byte 040h, AL                  ; e6 40
-    mov ax, 0f065h                            ; b8 65 f0
-    mov word [00040h], ax                     ; a3 40 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00042h], ax                     ; a3 42 00
-    mov ax, 0e987h                            ; b8 87 e9
-    mov word [00024h], ax                     ; a3 24 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00026h], ax                     ; a3 26 00
-    mov ax, 0e82eh                            ; b8 2e e8
-    mov word [00058h], ax                     ; a3 58 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0005ah], ax                     ; a3 5a 00
+    ; xor bx, bx                                ; 33 db                     ; 0xfe104 orgs.asm:419
+    mov ds, bx                                ; 8e db                       ; 0xfe106 orgs.asm:420
+    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe108 orgs.asm:421
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe10b orgs.asm:422
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe10e orgs.asm:423
+    call 0e039h                               ; e8 25 ff                    ; 0xfe111 orgs.asm:424
+    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe114 orgs.asm:429
+    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe117 orgs.asm:430
+    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:431
+    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe11d orgs.asm:434
+    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe120 orgs.asm:435
+    mov ax, 0e9dah                            ; b8 da e9                    ; 0xfe123 orgs.asm:95
+    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe126 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe129 orgs.asm:97
+    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe12c orgs.asm:98
+    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe12f orgs.asm:95
+    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe132 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe135 orgs.asm:97
+    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe138 orgs.asm:98
+    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe13b orgs.asm:95
+    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe13e orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe141 orgs.asm:97
+    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe144 orgs.asm:98
+    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe147 orgs.asm:95
+    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe14a orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14d orgs.asm:97
+    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe150 orgs.asm:98
+    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe153 orgs.asm:95
+    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe156 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe159 orgs.asm:97
+    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe15c orgs.asm:98
+    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe15f orgs.asm:95
+    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe162 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe165 orgs.asm:97
+    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe168 orgs.asm:98
+    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe16b orgs.asm:95
+    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe16e orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe171 orgs.asm:97
+    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe174 orgs.asm:98
+    mov ax, 0effbh                            ; b8 fb ef                    ; 0xfe177 orgs.asm:95
+    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe17a orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17d orgs.asm:97
+    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe180 orgs.asm:98
+    call 0e794h                               ; e8 0e 06                    ; 0xfe183 orgs.asm:451
+    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe186 orgs.asm:95
+    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe189 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe18c orgs.asm:97
+    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe18f orgs.asm:98
+    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe192 orgs.asm:95
+    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe195 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe198 orgs.asm:97
+    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe19b orgs.asm:98
+    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe19e orgs.asm:462
+    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a0 orgs.asm:463
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a2 orgs.asm:464
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a4 orgs.asm:465
+    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a6 orgs.asm:466
+    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1a8 orgs.asm:95
+    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1ab orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1ae orgs.asm:97
+    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1b1 orgs.asm:98
+    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1b4 orgs.asm:95
+    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1b7 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1ba orgs.asm:97
+    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1bd orgs.asm:98
+    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c0 orgs.asm:95
+    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1c3 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c6 orgs.asm:97
+    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1c9 orgs.asm:98
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov byte [00417h], AL                     ; a2 17 04
-    mov byte [00418h], AL                     ; a2 18 04
-    mov byte [00419h], AL                     ; a2 19 04
-    mov byte [00471h], AL                     ; a2 71 04
-    mov byte [00497h], AL                     ; a2 97 04
-    mov AL, strict byte 010h                  ; b0 10
-    mov byte [00496h], AL                     ; a2 96 04
-    mov bx, strict word 0001eh                ; bb 1e 00
-    mov word [0041ah], bx                     ; 89 1e 1a 04
-    mov word [0041ch], bx                     ; 89 1e 1c 04
-    mov word [00480h], bx                     ; 89 1e 80 04
-    mov bx, strict word 0003eh                ; bb 3e 00
-    mov word [00482h], bx                     ; 89 1e 82 04
-    mov AL, strict byte 014h                  ; b0 14
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    mov byte [00410h], AL                     ; a2 10 04
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    mov ax, 0c000h                            ; b8 00 c0
-    mov dx, 0c800h                            ; ba 00 c8
-    call 01600h                               ; e8 f0 33
-    call 0503ch                               ; e8 29 6e
-    pop DS                                    ; 1f
-    mov ax, 0ff53h                            ; b8 53 ff
-    mov word [0003ch], ax                     ; a3 3c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0003eh], ax                     ; a3 3e 00
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe1cc orgs.asm:475
+    mov ds, ax                                ; 8e d8                       ; 0xfe1ce orgs.asm:476
+    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d0 orgs.asm:478
+    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1d3 orgs.asm:479
+    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1d6 orgs.asm:480
+    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1d9 orgs.asm:481
+    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1dc orgs.asm:482
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1df orgs.asm:483
+    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e1 orgs.asm:484
+    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1e4 orgs.asm:486
+    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1e7 orgs.asm:487
+    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1eb orgs.asm:488
+    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1ef orgs.asm:489
+    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f3 orgs.asm:490
+    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1f6 orgs.asm:491
+    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1fa orgs.asm:494
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfe1fc orgs.asm:495
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfe1fe orgs.asm:496
+    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe200 orgs.asm:497
+    push DS                                   ; 1e                          ; 0xfe203 orgs.asm:499
+    push CS                                   ; 0e                          ; 0xfe204 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe205 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe206 orgs.asm:106
+    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe207 orgs.asm:504
+    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe20a orgs.asm:505
+    call 01600h                               ; e8 f0 33                    ; 0xfe20d orgs.asm:506
+    call 04f76h                               ; e8 63 6d                    ; 0xfe210 orgs.asm:509
+    pop DS                                    ; 1f                          ; 0xfe213 orgs.asm:510
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe214 orgs.asm:95
+    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe217 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe21a orgs.asm:97
+    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe21d orgs.asm:98
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe220 orgs.asm:514
+    mov ds, ax                                ; 8e d8                       ; 0xfe222 orgs.asm:515
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    mov CL, strict byte 014h                  ; b1 14
-    mov dx, 00378h                            ; ba 78 03
-    call 0ed0ah                               ; e8 dc 0a
-    mov dx, 00278h                            ; ba 78 02
-    call 0ed0ah                               ; e8 d6 0a
-    push cx                                   ; 51
-    mov CL, strict byte 00eh                  ; b1 0e
-    sal bx, CL                                ; d3 e3
-    pop cx                                    ; 59
-    mov ax, word [00410h]                     ; a1 10 04
-    and ax, 03fffh                            ; 25 ff 3f
+    ; xor bx, bx                                ; 33 db                     ; 0xfe224 orgs.asm:516
+    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe226 orgs.asm:517
+    mov dx, 00378h                            ; ba 78 03                    ; 0xfe228 orgs.asm:518
+    call 0ed0ah                               ; e8 dc 0a                    ; 0xfe22b orgs.asm:519
+    mov dx, 00278h                            ; ba 78 02                    ; 0xfe22e orgs.asm:520
+    call 0ed0ah                               ; e8 d6 0a                    ; 0xfe231 orgs.asm:521
+    push cx                                   ; 51                          ; 0xfe234 orgs.asm:203
+    mov CL, strict byte 00eh                  ; b1 0e                       ; 0xfe235 orgs.asm:204
+    sal bx, CL                                ; d3 e3                       ; 0xfe237 orgs.asm:205
+    pop cx                                    ; 59                          ; 0xfe239 orgs.asm:206
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23a orgs.asm:523
+    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe23d orgs.asm:524
     db  00bh, 0c3h
-    ; or ax, bx                                 ; 0b c3
-    mov word [00410h], ax                     ; a3 10 04
-    mov ax, 0e754h                            ; b8 54 e7
-    mov word [0002ch], ax                     ; a3 2c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0002eh], ax                     ; a3 2e 00
-    mov ax, 0e754h                            ; b8 54 e7
-    mov word [00030h], ax                     ; a3 30 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00032h], ax                     ; a3 32 00
-    mov ax, 0e739h                            ; b8 39 e7
-    mov word [00050h], ax                     ; a3 50 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00052h], ax                     ; a3 52 00
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe240 orgs.asm:525
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe242 orgs.asm:526
+    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe245 orgs.asm:95
+    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe248 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe24b orgs.asm:97
+    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe24e orgs.asm:98
+    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe251 orgs.asm:95
+    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe254 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe257 orgs.asm:97
+    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25a orgs.asm:98
+    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe25d orgs.asm:95
+    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe260 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe263 orgs.asm:97
+    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe266 orgs.asm:98
     db  033h, 0dbh
-    ; xor bx, bx                                ; 33 db
-    mov CL, strict byte 00ah                  ; b1 0a
-    mov dx, 003f8h                            ; ba f8 03
-    call 0ed28h                               ; e8 b5 0a
-    mov dx, 002f8h                            ; ba f8 02
-    call 0ed28h                               ; e8 af 0a
-    mov dx, 003e8h                            ; ba e8 03
-    call 0ed28h                               ; e8 a9 0a
-    mov dx, 002e8h                            ; ba e8 02
-    call 0ed28h                               ; e8 a3 0a
-    push cx                                   ; 51
-    mov CL, strict byte 009h                  ; b1 09
-    sal bx, CL                                ; d3 e3
-    pop cx                                    ; 59
-    mov ax, word [00410h]                     ; a1 10 04
-    and ax, 0f1ffh                            ; 25 ff f1
+    ; xor bx, bx                                ; 33 db                     ; 0xfe269 orgs.asm:532
+    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26b orgs.asm:533
+    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe26d orgs.asm:534
+    call 0ed28h                               ; e8 b5 0a                    ; 0xfe270 orgs.asm:535
+    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe273 orgs.asm:536
+    call 0ed28h                               ; e8 af 0a                    ; 0xfe276 orgs.asm:537
+    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe279 orgs.asm:538
+    call 0ed28h                               ; e8 a9 0a                    ; 0xfe27c orgs.asm:539
+    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe27f orgs.asm:540
+    call 0ed28h                               ; e8 a3 0a                    ; 0xfe282 orgs.asm:541
+    push cx                                   ; 51                          ; 0xfe285 orgs.asm:203
+    mov CL, strict byte 009h                  ; b1 09                       ; 0xfe286 orgs.asm:204
+    sal bx, CL                                ; d3 e3                       ; 0xfe288 orgs.asm:205
+    pop cx                                    ; 59                          ; 0xfe28a orgs.asm:206
+    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28b orgs.asm:543
+    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe28e orgs.asm:544
     db  00bh, 0c3h
-    ; or ax, bx                                 ; 0b c3
-    mov word [00410h], ax                     ; a3 10 04
-    mov ax, 0ff53h                            ; b8 53 ff
-    mov word [00128h], ax                     ; a3 28 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0012ah], ax                     ; a3 2a 01
-    mov ax, 0f915h                            ; b8 15 f9
-    mov word [001c0h], ax                     ; a3 c0 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001c2h], ax                     ; a3 c2 01
-    call 0ede3h                               ; e8 32 0b
-    jmp short 0e303h                          ; eb 50
+    ; or ax, bx                                 ; 0b c3                     ; 0xfe291 orgs.asm:545
+    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe293 orgs.asm:546
+    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe296 orgs.asm:95
+    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe299 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29c orgs.asm:97
+    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe29f orgs.asm:98
+    mov ax, 0f915h                            ; b8 15 f9                    ; 0xfe2a2 orgs.asm:95
+    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a5 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a8 orgs.asm:97
+    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ab orgs.asm:98
+    call 0ede3h                               ; e8 32 0b                    ; 0xfe2ae orgs.asm:552
+    jmp short 0e303h                          ; eb 50                       ; 0xfe2b1 orgs.asm:554
+  ; disGetNextSymbol 0xfe2b3 LB 0x1d4d -> off=0x0 cb=0000000000000010 uValue=00000000000f02b3 'biosorg_check_before_or_at_0E2C1h'
 biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b3 LB 0x10
     times 0xe db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
 nmi:                                         ; 0xfe2c3 LB 0x7
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0174bh                               ; e8 82 34
-    iret                                      ; cf
+    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:106
+    call 016ebh                               ; e8 22 34                    ; 0xfe2c6 orgs.asm:563
+    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:564
+  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
 int75_handler:                               ; 0xfe2ca LB 0x8
-    out strict byte 0f0h, AL                  ; e6 f0
-    call 0e030h                               ; e8 61 fd
-    int 002h                                  ; cd 02
-    iret                                      ; cf
+    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:567
+    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:568
+    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:569
+    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:570
+  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
 hard_drive_post:                             ; 0xfe2d2 LB 0xa7
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov byte [00474h], AL                     ; a2 74 04
-    mov byte [00477h], AL                     ; a2 77 04
-    mov byte [0048ch], AL                     ; a2 8c 04
-    mov byte [0048dh], AL                     ; a2 8d 04
-    mov byte [0048eh], AL                     ; a2 8e 04
-    mov AL, strict byte 0c0h                  ; b0 c0
-    mov byte [00476h], AL                     ; a2 76 04
-    mov ax, 0e3feh                            ; b8 fe e3
-    mov word [0004ch], ax                     ; a3 4c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0004eh], ax                     ; a3 4e 00
-    mov ax, 0f903h                            ; b8 03 f9
-    mov word [001d8h], ax                     ; a3 d8 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001dah], ax                     ; a3 da 01
-    retn                                      ; c3
-    mov ax, 0f8c9h                            ; b8 c9 f8
-    mov word [001d0h], ax                     ; a3 d0 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001d2h], ax                     ; a3 d2 01
-    mov ax, 0e2cah                            ; b8 ca e2
-    mov word [001d4h], ax                     ; a3 d4 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001d6h], ax                     ; a3 d6 01
-    call 0e76fh                               ; e8 51 04
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 01cc5h                               ; e8 a1 39
-    call 02154h                               ; e8 2d 3e
-    sti                                       ; fb
-    call 09a44h                               ; e8 19 b7
-    cli                                       ; fa
-    call 08891h                               ; e8 62 a5
-    call 0ed4ch                               ; e8 1a 0a
-    call 0e2d2h                               ; e8 9d ff
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    mov ax, 0c800h                            ; b8 00 c8
-    mov dx, 0f000h                            ; ba 00 f0
-    call 01600h                               ; e8 bf 32
-    call 01799h                               ; e8 55 34
-    call 03c55h                               ; e8 0e 59
-    sti                                       ; fb
-    int 019h                                  ; cd 19
-    sti                                       ; fb
-    hlt                                       ; f4
-    jmp short 0e34bh                          ; eb fd
-    cli                                       ; fa
-    hlt                                       ; f4
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ss, [word 00069h]                     ; 8e 16 69 00
-    mov sp, word [word 00067h]                ; 8b 26 67 00
-    in AL, strict byte 092h                   ; e4 92
-    and AL, strict byte 0fdh                  ; 24 fd
-    out strict byte 092h, AL                  ; e6 92
-    lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:575
+    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:576
+    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:578
+    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:579
+    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:580
+    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:581
+    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:582
+    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:583
+    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:584
+    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:95
+    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f0 orgs.asm:97
+    mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f3 orgs.asm:98
+    mov ax, 0f903h                            ; b8 03 f9                    ; 0xfe2f6 orgs.asm:95
+    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:97
+    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:98
+    retn                                      ; c3                          ; 0xfe302 orgs.asm:589
+    mov ax, 0f8c9h                            ; b8 c9 f8                    ; 0xfe303 orgs.asm:95
+    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
+    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
+    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
+    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
+    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
+    call 0e76fh                               ; e8 51 04                    ; 0xfe31b orgs.asm:601
+    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
+    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
+    call 01c5eh                               ; e8 3a 39                    ; 0xfe321 orgs.asm:615
+    call 020efh                               ; e8 c8 3d                    ; 0xfe324 orgs.asm:616
+    sti                                       ; fb                          ; 0xfe327 orgs.asm:623
+    call 098a4h                               ; e8 79 b5                    ; 0xfe328 orgs.asm:624
+    cli                                       ; fa                          ; 0xfe32b orgs.asm:625
+    call 086e3h                               ; e8 b4 a3                    ; 0xfe32c orgs.asm:630
+    call 0ed4ch                               ; e8 1a 0a                    ; 0xfe32f orgs.asm:634
+    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:637
+    push CS                                   ; 0e                          ; 0xfe335 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe336 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe337 orgs.asm:106
+    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:641
+    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:642
+    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:643
+    call 01739h                               ; e8 f5 33                    ; 0xfe341 orgs.asm:657
+    call 03be1h                               ; e8 9a 58                    ; 0xfe344 orgs.asm:660
+    sti                                       ; fb                          ; 0xfe347 orgs.asm:663
+    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:664
+    sti                                       ; fb                          ; 0xfe34a orgs.asm:666
+    hlt                                       ; f4                          ; 0xfe34b orgs.asm:668
+    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:669
+    cli                                       ; fa                          ; 0xfe34e orgs.asm:670
+    hlt                                       ; f4                          ; 0xfe34f orgs.asm:671
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:680
+    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:681
+    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:683
+    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:684
+    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:686
+    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:687
+    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:688
+    lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef           ; 0xfe363 orgs.asm:690
+    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:692
+    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:693
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    in AL, strict byte 080h                   ; e4 80
-    mov byte [bp+00fh], al                    ; 88 46 0f
+    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:695
+    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:697
+    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:698
     db  03ah, 0e0h
-    ; cmp ah, al                                ; 3a e0
-    popaw                                     ; 61
-    sti                                       ; fb
-    retf 00002h                               ; ca 02 00
+    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:700
+    popaw                                     ; 61                          ; 0xfe374 orgs.asm:702
+    sti                                       ; fb                          ; 0xfe375 orgs.asm:703
+    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:704
+  ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
 biosorg_check_before_or_at_0E3FCh:           ; 0xfe379 LB 0x85
     times 0x83 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
 int13_handler:                               ; 0xfe3fe LB 0x3
-    jmp near 0ec5bh                           ; e9 5a 08
+    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
+  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
 rom_fdpt:                                    ; 0xfe401 LB 0x2f1
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
@@ -17103,782 +16961,828 @@
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
     db  04dh
+  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
 int19_handler:                               ; 0xfe6f2 LB 0x3
-    jmp near 0f0ach                           ; e9 b7 09
+    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:730
+  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
 biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
-    or word [bx+si], ax                       ; 09 00
-    sti                                       ; fb
-    add byte [bx+di], al                      ; 00 01
-    je short 0e73ch                           ; 74 40
+    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
+    sti                                       ; fb                          ; 0xfe6f7
+    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
+    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
     times 0x3 db 0
+  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
 biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
     times 0x28 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
 biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
     times 0xe db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h'
 biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x36
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 065ffh                               ; e8 b6 7e
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    iret                                      ; cf
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 016e6h                               ; e8 82 2f
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:803
+    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
+    push ax                                   ; 50                          ; 0xfe73b orgs.asm:99
+    push cx                                   ; 51                          ; 0xfe73c orgs.asm:100
+    push dx                                   ; 52                          ; 0xfe73d orgs.asm:101
+    push bx                                   ; 53                          ; 0xfe73e orgs.asm:102
+    push sp                                   ; 54                          ; 0xfe73f orgs.asm:103
+    push bp                                   ; 55                          ; 0xfe740 orgs.asm:104
+    push si                                   ; 56                          ; 0xfe741 orgs.asm:105
+    push di                                   ; 57                          ; 0xfe742 orgs.asm:106
+    push CS                                   ; 0e                          ; 0xfe743 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe745 orgs.asm:106
+    call 064d9h                               ; e8 90 7d                    ; 0xfe746 orgs.asm:807
+    pop di                                    ; 5f                          ; 0xfe749 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xfe74a orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xfe74b orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xfe74c orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xfe74d orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xfe74e orgs.asm:121
+    pop cx                                    ; 59                          ; 0xfe74f orgs.asm:122
+    pop ax                                    ; 58                          ; 0xfe750 orgs.asm:123
+    pop ES                                    ; 07                          ; 0xfe751 orgs.asm:809
+    pop DS                                    ; 1f                          ; 0xfe752 orgs.asm:810
+    iret                                      ; cf                          ; 0xfe753 orgs.asm:811
+    push DS                                   ; 1e                          ; 0xfe754 orgs.asm:819
+    push ES                                   ; 06                          ; 0xfe755 orgs.asm:820
+    push ax                                   ; 50                          ; 0xfe756 orgs.asm:99
+    push cx                                   ; 51                          ; 0xfe757 orgs.asm:100
+    push dx                                   ; 52                          ; 0xfe758 orgs.asm:101
+    push bx                                   ; 53                          ; 0xfe759 orgs.asm:102
+    push sp                                   ; 54                          ; 0xfe75a orgs.asm:103
+    push bp                                   ; 55                          ; 0xfe75b orgs.asm:104
+    push si                                   ; 56                          ; 0xfe75c orgs.asm:105
+    push di                                   ; 57                          ; 0xfe75d orgs.asm:106
+    push CS                                   ; 0e                          ; 0xfe75e orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe75f orgs.asm:105
+    cld                                       ; fc                          ; 0xfe760 orgs.asm:106
+    call 0168ah                               ; e8 26 2f                    ; 0xfe761 orgs.asm:823
+    pop di                                    ; 5f                          ; 0xfe764 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xfe765 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xfe766 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xfe767 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xfe768 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xfe769 orgs.asm:121
+    pop cx                                    ; 59                          ; 0xfe76a orgs.asm:122
+    pop ax                                    ; 58                          ; 0xfe76b orgs.asm:123
+    pop ES                                    ; 07                          ; 0xfe76c orgs.asm:825
+    pop DS                                    ; 1f                          ; 0xfe76d orgs.asm:826
+    iret                                      ; cf                          ; 0xfe76e orgs.asm:827
+  ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic'
 init_pic:                                    ; 0xfe76f LB 0x25
-    mov AL, strict byte 011h                  ; b0 11
-    out strict byte 020h, AL                  ; e6 20
-    out strict byte 0a0h, AL                  ; e6 a0
-    mov AL, strict byte 008h                  ; b0 08
-    out strict byte 021h, AL                  ; e6 21
-    mov AL, strict byte 070h                  ; b0 70
-    out strict byte 0a1h, AL                  ; e6 a1
-    mov AL, strict byte 004h                  ; b0 04
-    out strict byte 021h, AL                  ; e6 21
-    mov AL, strict byte 002h                  ; b0 02
-    out strict byte 0a1h, AL                  ; e6 a1
-    mov AL, strict byte 001h                  ; b0 01
-    out strict byte 021h, AL                  ; e6 21
-    out strict byte 0a1h, AL                  ; e6 a1
-    mov AL, strict byte 0b8h                  ; b0 b8
-    out strict byte 021h, AL                  ; e6 21
-    mov AL, strict byte 08fh                  ; b0 8f
-    out strict byte 0a1h, AL                  ; e6 a1
-    retn                                      ; c3
+    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe76f orgs.asm:832
+    out strict byte 020h, AL                  ; e6 20                       ; 0xfe771 orgs.asm:833
+    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe773 orgs.asm:834
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe775 orgs.asm:835
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe777 orgs.asm:836
+    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe779 orgs.asm:837
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe77b orgs.asm:838
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe77d orgs.asm:839
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe77f orgs.asm:840
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe781 orgs.asm:841
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe783 orgs.asm:842
+    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe785 orgs.asm:843
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe787 orgs.asm:844
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe789 orgs.asm:845
+    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe78b orgs.asm:846
+    out strict byte 021h, AL                  ; e6 21                       ; 0xfe78d orgs.asm:847
+    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe78f orgs.asm:848
+    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe791 orgs.asm:849
+    retn                                      ; c3                          ; 0xfe793 orgs.asm:850
+  ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000051 uValue=00000000000f0794 'ebda_post'
 ebda_post:                                   ; 0xfe794 LB 0x51
-    mov ax, 0e754h                            ; b8 54 e7
-    mov word [00034h], ax                     ; a3 34 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00036h], ax                     ; a3 36 00
-    mov ax, 0e754h                            ; b8 54 e7
-    mov word [0003ch], ax                     ; a3 3c 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0003eh], ax                     ; a3 3e 00
-    mov ax, 0e754h                            ; b8 54 e7
-    mov word [001c8h], ax                     ; a3 c8 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001cah], ax                     ; a3 ca 01
-    mov ax, 0e754h                            ; b8 54 e7
-    mov word [001cch], ax                     ; a3 cc 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001ceh], ax                     ; a3 ce 01
-    mov ax, 0e754h                            ; b8 54 e7
-    mov word [001dch], ax                     ; a3 dc 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [001deh], ax                     ; a3 de 01
-    mov ax, 09fc0h                            ; b8 c0 9f
-    mov ds, ax                                ; 8e d8
-    mov byte [word 00000h], 001h              ; c6 06 00 00 01
+    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe794 orgs.asm:95
+    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe797 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe79a orgs.asm:97
+    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe79d orgs.asm:98
+    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7a0 orgs.asm:95
+    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe7a3 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a6 orgs.asm:97
+    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe7a9 orgs.asm:98
+    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7ac orgs.asm:95
+    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe7af orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7b2 orgs.asm:97
+    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe7b5 orgs.asm:98
+    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7b8 orgs.asm:95
+    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe7bb orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7be orgs.asm:97
+    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7c1 orgs.asm:98
+    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe7c4 orgs.asm:95
+    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7c7 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ca orgs.asm:97
+    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7cd orgs.asm:98
+    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7d0 orgs.asm:862
+    mov ds, ax                                ; 8e d8                       ; 0xfe7d3 orgs.asm:863
+    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7d5 orgs.asm:864
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f
-    retn                                      ; c3
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe7da orgs.asm:866
+    mov ds, ax                                ; 8e d8                       ; 0xfe7dc orgs.asm:867
+    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7de orgs.asm:868
+    retn                                      ; c3                          ; 0xfe7e4 orgs.asm:869
+  ; disGetNextSymbol 0xfe7e5 LB 0x181b -> off=0x0 cb=0000000000000049 uValue=00000000000f07e5 'biosorg_check_before_or_at_0E82Ch'
 biosorg_check_before_or_at_0E82Ch:           ; 0xfe7e5 LB 0x49
     times 0x47 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
 biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x52
-    sti                                       ; fb
-    pushfw                                    ; 9c
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    cmp ah, 000h                              ; 80 fc 00
-    je short 0e858h                           ; 74 19
-    cmp ah, 010h                              ; 80 fc 10
-    je short 0e858h                           ; 74 14
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 058a5h                               ; e8 5b 70
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    add sp, strict byte 00002h                ; 83 c4 02
-    iret                                      ; cf
-    mov bx, strict word 00040h                ; bb 40 00
-    mov ds, bx                                ; 8e db
-    cli                                       ; fa
-    mov bx, word [word 0001ah]                ; 8b 1e 1a 00
-    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00
-    jne short 0e86ch                          ; 75 04
-    sti                                       ; fb
-    nop                                       ; 90
-    jmp short 0e85dh                          ; eb f1
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 058a5h                               ; e8 33 70
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    add sp, strict byte 00002h                ; 83 c4 02
-    iret                                      ; cf
+    sti                                       ; fb                          ; 0xfe82e orgs.asm:880
+    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:883
+    push ES                                   ; 06                          ; 0xfe830 orgs.asm:884
+    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:885
+    push ax                                   ; 50                          ; 0xfe832 orgs.asm:99
+    push cx                                   ; 51                          ; 0xfe833 orgs.asm:100
+    push dx                                   ; 52                          ; 0xfe834 orgs.asm:101
+    push bx                                   ; 53                          ; 0xfe835 orgs.asm:102
+    push sp                                   ; 54                          ; 0xfe836 orgs.asm:103
+    push bp                                   ; 55                          ; 0xfe837 orgs.asm:104
+    push si                                   ; 56                          ; 0xfe838 orgs.asm:105
+    push di                                   ; 57                          ; 0xfe839 orgs.asm:106
+    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe83a orgs.asm:888
+    je short 0e858h                           ; 74 19                       ; 0xfe83d orgs.asm:889
+    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe83f orgs.asm:891
+    je short 0e858h                           ; 74 14                       ; 0xfe842 orgs.asm:892
+    push CS                                   ; 0e                          ; 0xfe844 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe845 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe846 orgs.asm:106
+    call 056e8h                               ; e8 9e 6e                    ; 0xfe847 orgs.asm:895
+    pop di                                    ; 5f                          ; 0xfe84a orgs.asm:116
+    pop si                                    ; 5e                          ; 0xfe84b orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xfe84c orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xfe84d orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xfe84e orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xfe84f orgs.asm:121
+    pop cx                                    ; 59                          ; 0xfe850 orgs.asm:122
+    pop ax                                    ; 58                          ; 0xfe851 orgs.asm:123
+    pop DS                                    ; 1f                          ; 0xfe852 orgs.asm:897
+    pop ES                                    ; 07                          ; 0xfe853 orgs.asm:898
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe854 orgs.asm:899
+    iret                                      ; cf                          ; 0xfe857 orgs.asm:900
+    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe858 orgs.asm:903
+    mov ds, bx                                ; 8e db                       ; 0xfe85b orgs.asm:904
+    cli                                       ; fa                          ; 0xfe85d orgs.asm:906
+    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe85e orgs.asm:907
+    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe862 orgs.asm:908
+    jne short 0e86ch                          ; 75 04                       ; 0xfe866 orgs.asm:909
+    sti                                       ; fb                          ; 0xfe868 orgs.asm:910
+    nop                                       ; 90                          ; 0xfe869 orgs.asm:911
+    jmp short 0e85dh                          ; eb f1                       ; 0xfe86a orgs.asm:919
+    push CS                                   ; 0e                          ; 0xfe86c orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe86d orgs.asm:105
+    cld                                       ; fc                          ; 0xfe86e orgs.asm:106
+    call 056e8h                               ; e8 76 6e                    ; 0xfe86f orgs.asm:923
+    pop di                                    ; 5f                          ; 0xfe872 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xfe873 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xfe874 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xfe875 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xfe876 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xfe877 orgs.asm:121
+    pop cx                                    ; 59                          ; 0xfe878 orgs.asm:122
+    pop ax                                    ; 58                          ; 0xfe879 orgs.asm:123
+    pop DS                                    ; 1f                          ; 0xfe87a orgs.asm:925
+    pop ES                                    ; 07                          ; 0xfe87b orgs.asm:926
+    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe87c orgs.asm:927
+    iret                                      ; cf                          ; 0xfe87f orgs.asm:935
+  ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h'
 biosorg_check_before_or_at_0E985h:           ; 0xfe880 LB 0x107
     times 0x105 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h'
 biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x6e
-    cli                                       ; fa
-    push ax                                   ; 50
-    mov AL, strict byte 0adh                  ; b0 ad
-    out strict byte 064h, AL                  ; e6 64
-    in AL, strict byte 060h                   ; e4 60
-    push DS                                   ; 1e
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    cld                                       ; fc
-    mov AH, strict byte 04fh                  ; b4 4f
-    stc                                       ; f9
-    int 015h                                  ; cd 15
-    jnc short 0e9c7h                          ; 73 27
-    sti                                       ; fb
-    cmp AL, strict byte 0e0h                  ; 3c e0
-    jne short 0e9b0h                          ; 75 0b
+    cli                                       ; fa                          ; 0xfe987 orgs.asm:957
+    push ax                                   ; 50                          ; 0xfe988 orgs.asm:958
+    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:959
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:960
+    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:962
+    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:963
+    push ax                                   ; 50                          ; 0xfe990 orgs.asm:99
+    push cx                                   ; 51                          ; 0xfe991 orgs.asm:100
+    push dx                                   ; 52                          ; 0xfe992 orgs.asm:101
+    push bx                                   ; 53                          ; 0xfe993 orgs.asm:102
+    push sp                                   ; 54                          ; 0xfe994 orgs.asm:103
+    push bp                                   ; 55                          ; 0xfe995 orgs.asm:104
+    push si                                   ; 56                          ; 0xfe996 orgs.asm:105
+    push di                                   ; 57                          ; 0xfe997 orgs.asm:106
+    cld                                       ; fc                          ; 0xfe998 orgs.asm:965
+    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe999 orgs.asm:967
+    stc                                       ; f9                          ; 0xfe99b orgs.asm:968
+    int 015h                                  ; cd 15                       ; 0xfe99c orgs.asm:969
+    jnc short 0e9c7h                          ; 73 27                       ; 0xfe99e orgs.asm:970
+    sti                                       ; fb                          ; 0xfe9a0 orgs.asm:972
+    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a1 orgs.asm:975
+    jne short 0e9b0h                          ; 75 0b                       ; 0xfe9a3 orgs.asm:976
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    or byte [00496h], 002h                    ; 80 0e 96 04 02
-    jmp short 0e9c7h                          ; eb 17
-    cmp AL, strict byte 0e1h                  ; 3c e1
-    jne short 0e9bfh                          ; 75 0b
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe9a5 orgs.asm:977
+    mov ds, ax                                ; 8e d8                       ; 0xfe9a7 orgs.asm:978
+    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a9 orgs.asm:979
+    jmp short 0e9c7h                          ; eb 17                       ; 0xfe9ae orgs.asm:980
+    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b0 orgs.asm:983
+    jne short 0e9bfh                          ; 75 0b                       ; 0xfe9b2 orgs.asm:984
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    or byte [00496h], 001h                    ; 80 0e 96 04 01
-    jmp short 0e9c7h                          ; eb 08
-    push ES                                   ; 06
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 05344h                               ; e8 7e 69
-    pop ES                                    ; 07
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop DS                                    ; 1f
-    cli                                       ; fa
-    call 0e034h                               ; e8 60 f6
-    mov AL, strict byte 0aeh                  ; b0 ae
-    out strict byte 064h, AL                  ; e6 64
-    pop ax                                    ; 58
-    iret                                      ; cf
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 06f37h                               ; e8 4d 85
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    iret                                      ; cf
+    ; xor ax, ax                                ; 33 c0                     ; 0xfe9b4 orgs.asm:985
+    mov ds, ax                                ; 8e d8                       ; 0xfe9b6 orgs.asm:986
+    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b8 orgs.asm:987
+    jmp short 0e9c7h                          ; eb 08                       ; 0xfe9bd orgs.asm:988
+    push ES                                   ; 06                          ; 0xfe9bf orgs.asm:991
+    push CS                                   ; 0e                          ; 0xfe9c0 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe9c2 orgs.asm:106
+    call 0525ah                               ; e8 94 68                    ; 0xfe9c3 orgs.asm:993
+    pop ES                                    ; 07                          ; 0xfe9c6 orgs.asm:994
+    pop di                                    ; 5f                          ; 0xfe9c7 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xfe9c8 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xfe9c9 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xfe9ca orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xfe9cb orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xfe9cc orgs.asm:121
+    pop cx                                    ; 59                          ; 0xfe9cd orgs.asm:122
+    pop ax                                    ; 58                          ; 0xfe9ce orgs.asm:123
+    pop DS                                    ; 1f                          ; 0xfe9cf orgs.asm:998
+    cli                                       ; fa                          ; 0xfe9d0 orgs.asm:999
+    call 0e034h                               ; e8 60 f6                    ; 0xfe9d1 orgs.asm:1000
+    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d4 orgs.asm:1002
+    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d6 orgs.asm:1003
+    pop ax                                    ; 58                          ; 0xfe9d8 orgs.asm:1004
+    iret                                      ; cf                          ; 0xfe9d9 orgs.asm:1005
+    push ax                                   ; 50                          ; 0xfe9da orgs.asm:99
+    push cx                                   ; 51                          ; 0xfe9db orgs.asm:100
+    push dx                                   ; 52                          ; 0xfe9dc orgs.asm:101
+    push bx                                   ; 53                          ; 0xfe9dd orgs.asm:102
+    push sp                                   ; 54                          ; 0xfe9de orgs.asm:103
+    push bp                                   ; 55                          ; 0xfe9df orgs.asm:104
+    push si                                   ; 56                          ; 0xfe9e0 orgs.asm:105
+    push di                                   ; 57                          ; 0xfe9e1 orgs.asm:106
+    push ES                                   ; 06                          ; 0xfe9e2 orgs.asm:1014
+    push DS                                   ; 1e                          ; 0xfe9e3 orgs.asm:1015
+    push CS                                   ; 0e                          ; 0xfe9e4 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfe9e5 orgs.asm:105
+    cld                                       ; fc                          ; 0xfe9e6 orgs.asm:106
+    call 06dd2h                               ; e8 e8 83                    ; 0xfe9e7 orgs.asm:1017
+    pop DS                                    ; 1f                          ; 0xfe9ea orgs.asm:1018
+    pop ES                                    ; 07                          ; 0xfe9eb orgs.asm:1019
+    pop di                                    ; 5f                          ; 0xfe9ec orgs.asm:116
+    pop si                                    ; 5e                          ; 0xfe9ed orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xfe9ee orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xfe9ef orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xfe9f0 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xfe9f1 orgs.asm:121
+    pop cx                                    ; 59                          ; 0xfe9f2 orgs.asm:122
+    pop ax                                    ; 58                          ; 0xfe9f3 orgs.asm:123
+    iret                                      ; cf                          ; 0xfe9f4 orgs.asm:1021
+  ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h'
 biosorg_check_before_or_at_0EC57h:           ; 0xfe9f5 LB 0x264
     times 0x262 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
 biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
-    jmp short 0ecc4h                          ; eb 69
+    jmp short 0ecc4h                          ; eb 69                       ; 0xfec59 orgs.asm:1028
+  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated'
 int13_relocated:                             ; 0xfec5b LB 0x1f
-    cmp ah, 04ah                              ; 80 fc 4a
-    jc short 0ec7ch                           ; 72 1c
-    cmp ah, 04dh                              ; 80 fc 4d
-    jnbe short 0ec7ch                         ; 77 17
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec
-    jmp near 03c99h                           ; e9 1f 50
+    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1037
+    jc short 0ec7ch                           ; 72 1c                       ; 0xfec5e orgs.asm:1038
+    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1040
+    jnbe short 0ec7ch                         ; 77 17                       ; 0xfec63 orgs.asm:1041
+    push ax                                   ; 50                          ; 0xfec65 orgs.asm:99
+    push cx                                   ; 51                          ; 0xfec66 orgs.asm:100
+    push dx                                   ; 52                          ; 0xfec67 orgs.asm:101
+    push bx                                   ; 53                          ; 0xfec68 orgs.asm:102
+    push sp                                   ; 54                          ; 0xfec69 orgs.asm:103
+    push bp                                   ; 55                          ; 0xfec6a orgs.asm:104
+    push si                                   ; 56                          ; 0xfec6b orgs.asm:105
+    push di                                   ; 57                          ; 0xfec6c orgs.asm:106
+    push ES                                   ; 06                          ; 0xfec6d orgs.asm:1044
+    push DS                                   ; 1e                          ; 0xfec6e orgs.asm:1045
+    push CS                                   ; 0e                          ; 0xfec6f orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfec70 orgs.asm:105
+    cld                                       ; fc                          ; 0xfec71 orgs.asm:106
+    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfec72 orgs.asm:86
+    jmp near 03c24h                           ; e9 aa 4f                    ; 0xfec77 orgs.asm:87
+  ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out'
 jmp_call_ret_int13_out:                      ; 0xfec7a LB 0x4a
     db  0ffh
-    in AL, DX                                 ; ec
-    push ES                                   ; 06
-    push ax                                   ; 50
-    push bx                                   ; 53
-    push cx                                   ; 51
-    push dx                                   ; 52
-    call 03c6dh                               ; e8 e9 4f
-    cmp AL, strict byte 000h                  ; 3c 00
-    je short 0ecbfh                           ; 74 37
-    call 03c83h                               ; e8 f8 4f
-    pop dx                                    ; 5a
-    push dx                                   ; 52
+    in AL, DX                                 ; ec                          ; 0xfec7b
+    push ES                                   ; 06                          ; 0xfec7c orgs.asm:1053
+    push ax                                   ; 50                          ; 0xfec7d orgs.asm:1054
+    push bx                                   ; 53                          ; 0xfec7e orgs.asm:1055
+    push cx                                   ; 51                          ; 0xfec7f orgs.asm:1056
+    push dx                                   ; 52                          ; 0xfec80 orgs.asm:1057
+    call 03bf8h                               ; e8 74 4f                    ; 0xfec81 orgs.asm:1060
+    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec84 orgs.asm:1061
+    je short 0ecbfh                           ; 74 37                       ; 0xfec86 orgs.asm:1062
+    call 03c0eh                               ; e8 83 4f                    ; 0xfec88 orgs.asm:1065
+    pop dx                                    ; 5a                          ; 0xfec8b orgs.asm:1066
+    push dx                                   ; 52                          ; 0xfec8c orgs.asm:1067
     db  03ah, 0c2h
-    ; cmp al, dl                                ; 3a c2
-    jne short 0ecabh                          ; 75 1a
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec
-    jmp near 042a7h                           ; e9 fc 55
-    and dl, 0e0h                              ; 80 e2 e0
+    ; cmp al, dl                                ; 3a c2                     ; 0xfec8d orgs.asm:1068
+    jne short 0ecabh                          ; 75 1a                       ; 0xfec8f orgs.asm:1069
+    pop dx                                    ; 5a                          ; 0xfec91 orgs.asm:1071
+    pop cx                                    ; 59                          ; 0xfec92 orgs.asm:1072
+    pop bx                                    ; 5b                          ; 0xfec93 orgs.asm:1073
+    pop ax                                    ; 58                          ; 0xfec94 orgs.asm:1074
+    pop ES                                    ; 07                          ; 0xfec95 orgs.asm:1075
+    push ax                                   ; 50                          ; 0xfec96 orgs.asm:99
+    push cx                                   ; 51                          ; 0xfec97 orgs.asm:100
+    push dx                                   ; 52                          ; 0xfec98 orgs.asm:101
+    push bx                                   ; 53                          ; 0xfec99 orgs.asm:102
+    push sp                                   ; 54                          ; 0xfec9a orgs.asm:103
+    push bp                                   ; 55                          ; 0xfec9b orgs.asm:104
+    push si                                   ; 56                          ; 0xfec9c orgs.asm:105
+    push di                                   ; 57                          ; 0xfec9d orgs.asm:106
+    push ES                                   ; 06                          ; 0xfec9e orgs.asm:1078
+    push DS                                   ; 1e                          ; 0xfec9f orgs.asm:1079
+    push CS                                   ; 0e                          ; 0xfeca0 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfeca1 orgs.asm:105
+    cld                                       ; fc                          ; 0xfeca2 orgs.asm:106
+    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfeca3 orgs.asm:86
+    jmp near 041fch                           ; e9 51 55                    ; 0xfeca8 orgs.asm:87
+    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfecab orgs.asm:1085
     db  03ah, 0c2h
-    ; cmp al, dl                                ; 3a c2
-    jne short 0ecbfh                          ; 75 0d
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
+    ; cmp al, dl                                ; 3a c2                     ; 0xfecae orgs.asm:1086
+    jne short 0ecbfh                          ; 75 0d                       ; 0xfecb0 orgs.asm:1087
+    pop dx                                    ; 5a                          ; 0xfecb2 orgs.asm:1089
+    pop cx                                    ; 59                          ; 0xfecb3 orgs.asm:1090
+    pop bx                                    ; 5b                          ; 0xfecb4 orgs.asm:1091
+    pop ax                                    ; 58                          ; 0xfecb5 orgs.asm:1092
+    pop ES                                    ; 07                          ; 0xfecb6 orgs.asm:1093
+    push ax                                   ; 50                          ; 0xfecb7 orgs.asm:1095
+    push cx                                   ; 51                          ; 0xfecb8 orgs.asm:1096
+    push dx                                   ; 52                          ; 0xfecb9 orgs.asm:1097
+    push bx                                   ; 53                          ; 0xfecba orgs.asm:1098
     db  0feh, 0cah
-    ; dec dl                                    ; fe ca
-    jmp short 0ecc8h                          ; eb 09
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop bx                                    ; 5b
-    pop ax                                    ; 58
-    pop ES                                    ; 07
+    ; dec dl                                    ; fe ca                     ; 0xfecbb orgs.asm:1100
+    jmp short 0ecc8h                          ; eb 09                       ; 0xfecbd orgs.asm:1101
+    pop dx                                    ; 5a                          ; 0xfecbf orgs.asm:1104
+    pop cx                                    ; 59                          ; 0xfecc0 orgs.asm:1105
+    pop bx                                    ; 5b                          ; 0xfecc1 orgs.asm:1106
+    pop ax                                    ; 58                          ; 0xfecc2 orgs.asm:1107
+    pop ES                                    ; 07                          ; 0xfecc3 orgs.asm:1108
+  ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito'
 int13_noeltorito:                            ; 0xfecc4 LB 0x4
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
+    push ax                                   ; 50                          ; 0xfecc4 orgs.asm:1111
+    push cx                                   ; 51                          ; 0xfecc5 orgs.asm:1112
+    push dx                                   ; 52                          ; 0xfecc6 orgs.asm:1113
+    push bx                                   ; 53                          ; 0xfecc7 orgs.asm:1114
+  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy'
 int13_legacy:                                ; 0xfecc8 LB 0x16
-    push dx                                   ; 52
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    test dl, 080h                             ; f6 c2 80
-    jne short 0ecdeh                          ; 75 08
-    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec
-    jmp near 0321fh                           ; e9 41 45
+    push dx                                   ; 52                          ; 0xfecc8 orgs.asm:1116
+    push bp                                   ; 55                          ; 0xfecc9 orgs.asm:1117
+    push si                                   ; 56                          ; 0xfecca orgs.asm:1118
+    push di                                   ; 57                          ; 0xfeccb orgs.asm:1119
+    push ES                                   ; 06                          ; 0xfeccc orgs.asm:1120
+    push DS                                   ; 1e                          ; 0xfeccd orgs.asm:1121
+    push CS                                   ; 0e                          ; 0xfecce orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfeccf orgs.asm:105
+    cld                                       ; fc                          ; 0xfecd0 orgs.asm:106
+    test dl, 080h                             ; f6 c2 80                    ; 0xfecd1 orgs.asm:1126
+    jne short 0ecdeh                          ; 75 08                       ; 0xfecd4 orgs.asm:1127
+    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfecd6 orgs.asm:86
+    jmp near 031abh                           ; e9 cd 44                    ; 0xfecdb orgs.asm:87
+  ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy'
 int13_notfloppy:                             ; 0xfecde LB 0x14
-    cmp dl, 0e0h                              ; 80 fa e0
-    jc short 0ecf2h                           ; 72 0f
-    shr ebx, 010h                             ; 66 c1 eb 10
-    push bx                                   ; 53
-    call 046fah                               ; e8 0f 5a
-    pop bx                                    ; 5b
-    sal ebx, 010h                             ; 66 c1 e3 10
-    jmp short 0ecffh                          ; eb 0d
+    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecde orgs.asm:1132
+    jc short 0ecf2h                           ; 72 0f                       ; 0xfece1 orgs.asm:1133
+    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfece3 orgs.asm:1139
+    push bx                                   ; 53                          ; 0xfece7 orgs.asm:1140
+    call 04854h                               ; e8 69 5b                    ; 0xfece8 orgs.asm:1141
+    pop bx                                    ; 5b                          ; 0xfeceb orgs.asm:1142
+    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecec orgs.asm:1143
+    jmp short 0ecffh                          ; eb 0d                       ; 0xfecf0 orgs.asm:1145
+  ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk'
 int13_disk:                                  ; 0xfecf2 LB 0xd
-    cmp ah, 040h                              ; 80 fc 40
-    jnbe short 0ecfch                         ; 77 05
-    call 05c8ah                               ; e8 90 6f
-    jmp short 0ecffh                          ; eb 03
-    call 060d4h                               ; e8 d5 73
+    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecf2 orgs.asm:1149
+    jnbe short 0ecfch                         ; 77 05                       ; 0xfecf5 orgs.asm:1150
+    call 05de5h                               ; e8 eb 70                    ; 0xfecf7 orgs.asm:1151
+    jmp short 0ecffh                          ; eb 03                       ; 0xfecfa orgs.asm:1152
+    call 06231h                               ; e8 32 75                    ; 0xfecfc orgs.asm:1155
+  ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out'
 int13_out:                                   ; 0xfecff LB 0xb
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    iret                                      ; cf
+    pop DS                                    ; 1f                          ; 0xfecff orgs.asm:1158
+    pop ES                                    ; 07                          ; 0xfed00 orgs.asm:1159
+    pop di                                    ; 5f                          ; 0xfed01 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xfed02 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xfed03 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xfed05 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xfed06 orgs.asm:121
+    pop cx                                    ; 59                          ; 0xfed07 orgs.asm:122
+    pop ax                                    ; 58                          ; 0xfed08 orgs.asm:123
+    iret                                      ; cf                          ; 0xfed09 orgs.asm:1161
+  ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport'
 detect_parport:                              ; 0xfed0a LB 0x1e
-    push dx                                   ; 52
-    inc dx                                    ; 42
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
-    and AL, strict byte 0dfh                  ; 24 df
-    out DX, AL                                ; ee
-    pop dx                                    ; 5a
-    mov AL, strict byte 0aah                  ; b0 aa
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    cmp AL, strict byte 0aah                  ; 3c aa
-    jne short 0ed27h                          ; 75 0d
-    push bx                                   ; 53
-    sal bx, 1                                 ; d1 e3
-    mov word [bx+00408h], dx                  ; 89 97 08 04
-    pop bx                                    ; 5b
-    mov byte [bx+00478h], cl                  ; 88 8f 78 04
-    inc bx                                    ; 43
-    retn                                      ; c3
+    push dx                                   ; 52                          ; 0xfed0a orgs.asm:1168
+    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1169
+    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1170
+    in AL, DX                                 ; ec                          ; 0xfed0d orgs.asm:1171
+    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfed0e orgs.asm:1172
+    out DX, AL                                ; ee                          ; 0xfed10 orgs.asm:1173
+    pop dx                                    ; 5a                          ; 0xfed11 orgs.asm:1174
+    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfed12 orgs.asm:1175
+    out DX, AL                                ; ee                          ; 0xfed14 orgs.asm:1176
+    in AL, DX                                 ; ec                          ; 0xfed15 orgs.asm:1177
+    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfed16 orgs.asm:1178
+    jne short 0ed27h                          ; 75 0d                       ; 0xfed18 orgs.asm:1179
+    push bx                                   ; 53                          ; 0xfed1a orgs.asm:1181
+    sal bx, 1                                 ; d1 e3                       ; 0xfed1b orgs.asm:1182
+    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed1d orgs.asm:1183
+    pop bx                                    ; 5b                          ; 0xfed21 orgs.asm:1184
+    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed22 orgs.asm:1185
+    inc bx                                    ; 43                          ; 0xfed26 orgs.asm:1186
+    retn                                      ; c3                          ; 0xfed27 orgs.asm:1188
+  ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial'
 detect_serial:                               ; 0xfed28 LB 0x24
-    push dx                                   ; 52
-    inc dx                                    ; 42
-    mov AL, strict byte 002h                  ; b0 02
-    out DX, AL                                ; ee
-    in AL, DX                                 ; ec
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 0ed4ah                          ; 75 18
-    inc dx                                    ; 42
-    in AL, DX                                 ; ec
-    cmp AL, strict byte 002h                  ; 3c 02
-    jne short 0ed4ah                          ; 75 12
-    dec dx                                    ; 4a
+    push dx                                   ; 52                          ; 0xfed28 orgs.asm:1195
+    inc dx                                    ; 42                          ; 0xfed29 orgs.asm:1196
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed2a orgs.asm:1197
+    out DX, AL                                ; ee                          ; 0xfed2c orgs.asm:1198
+    in AL, DX                                 ; ec                          ; 0xfed2d orgs.asm:1199
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed2e orgs.asm:1200
+    jne short 0ed4ah                          ; 75 18                       ; 0xfed30 orgs.asm:1201
+    inc dx                                    ; 42                          ; 0xfed32 orgs.asm:1203
+    in AL, DX                                 ; ec                          ; 0xfed33 orgs.asm:1204
+    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed34 orgs.asm:1205
+    jne short 0ed4ah                          ; 75 12                       ; 0xfed36 orgs.asm:1206
+    dec dx                                    ; 4a                          ; 0xfed38 orgs.asm:1208
     db  032h, 0c0h
-    ; xor al, al                                ; 32 c0
-    pop dx                                    ; 5a
-    push bx                                   ; 53
-    sal bx, 1                                 ; d1 e3
-    mov word [bx+00400h], dx                  ; 89 97 00 04
-    pop bx                                    ; 5b
-    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04
-    inc bx                                    ; 43
-    retn                                      ; c3
-    pop dx                                    ; 5a
-    retn                                      ; c3
+    ; xor al, al                                ; 32 c0                     ; 0xfed39 orgs.asm:1209
+    pop dx                                    ; 5a                          ; 0xfed3b orgs.asm:1210
+    push bx                                   ; 53                          ; 0xfed3c orgs.asm:1211
+    sal bx, 1                                 ; d1 e3                       ; 0xfed3d orgs.asm:1212
+    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed3f orgs.asm:1213
+    pop bx                                    ; 5b                          ; 0xfed43 orgs.asm:1214
+    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed44 orgs.asm:1215
+    inc bx                                    ; 43                          ; 0xfed48 orgs.asm:1216
+    retn                                      ; c3                          ; 0xfed49 orgs.asm:1217
+    pop dx                                    ; 5a                          ; 0xfed4a orgs.asm:1220
+    retn                                      ; c3                          ; 0xfed4b orgs.asm:1221
+  ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post'
 floppy_post:                                 ; 0xfed4c LB 0x8c
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov AL, strict byte 000h                  ; b0 00
-    mov byte [0043eh], AL                     ; a2 3e 04
-    mov byte [0043fh], AL                     ; a2 3f 04
-    mov byte [00440h], AL                     ; a2 40 04
-    mov byte [00441h], AL                     ; a2 41 04
-    mov byte [00442h], AL                     ; a2 42 04
-    mov byte [00443h], AL                     ; a2 43 04
-    mov byte [00444h], AL                     ; a2 44 04
-    mov byte [00445h], AL                     ; a2 45 04
-    mov byte [00446h], AL                     ; a2 46 04
-    mov byte [00447h], AL                     ; a2 47 04
-    mov byte [00448h], AL                     ; a2 48 04
-    mov byte [0048bh], AL                     ; a2 8b 04
-    mov AL, strict byte 010h                  ; b0 10
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
+    ; xor ax, ax                                ; 33 c0                     ; 0xfed4c orgs.asm:1231
+    mov ds, ax                                ; 8e d8                       ; 0xfed4e orgs.asm:1232
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed50 orgs.asm:1236
+    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed52 orgs.asm:1237
+    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed55 orgs.asm:1238
+    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed58 orgs.asm:1239
+    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed5b orgs.asm:1240
+    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed5e orgs.asm:1241
+    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed61 orgs.asm:1242
+    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed64 orgs.asm:1243
+    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed67 orgs.asm:1244
+    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed6a orgs.asm:1245
+    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed6d orgs.asm:1246
+    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed70 orgs.asm:1247
+    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed73 orgs.asm:1249
+    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed76 orgs.asm:1251
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfed78 orgs.asm:1252
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfed7a orgs.asm:1253
     db  08ah, 0e0h
-    ; mov ah, al                                ; 8a e0
-    shr al, 1                                 ; d0 e8
-    shr al, 1                                 ; d0 e8
-    shr al, 1                                 ; d0 e8
-    shr al, 1                                 ; d0 e8
-    je short 0ed8ch                           ; 74 04
-    mov BL, strict byte 007h                  ; b3 07
-    jmp short 0ed8eh                          ; eb 02
-    mov BL, strict byte 000h                  ; b3 00
+    ; mov ah, al                                ; 8a e0                     ; 0xfed7c orgs.asm:1254
+    shr al, 1                                 ; d0 e8                       ; 0xfed7e orgs.asm:181
+    shr al, 1                                 ; d0 e8                       ; 0xfed80 orgs.asm:184
+    shr al, 1                                 ; d0 e8                       ; 0xfed82 orgs.asm:187
+    shr al, 1                                 ; d0 e8                       ; 0xfed84 orgs.asm:190
+    je short 0ed8ch                           ; 74 04                       ; 0xfed86 orgs.asm:1259
+    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed88 orgs.asm:1260
+    jmp short 0ed8eh                          ; eb 02                       ; 0xfed8a orgs.asm:1261
+    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed8c orgs.asm:1264
     db  08ah, 0c4h
-    ; mov al, ah                                ; 8a c4
-    and AL, strict byte 00fh                  ; 24 0f
-    je short 0ed97h                           ; 74 03
-    or bl, 070h                               ; 80 cb 70
-    mov byte [0048fh], bl                     ; 88 1e 8f 04
-    mov AL, strict byte 000h                  ; b0 00
-    mov byte [00490h], AL                     ; a2 90 04
-    mov byte [00491h], AL                     ; a2 91 04
-    mov byte [00492h], AL                     ; a2 92 04
-    mov byte [00493h], AL                     ; a2 93 04
-    mov byte [00494h], AL                     ; a2 94 04
-    mov byte [00495h], AL                     ; a2 95 04
-    mov AL, strict byte 002h                  ; b0 02
-    out strict byte 00ah, AL                  ; e6 0a
-    mov ax, 0efc7h                            ; b8 c7 ef
-    mov word [00078h], ax                     ; a3 78 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0007ah], ax                     ; a3 7a 00
-    mov ax, 0ec59h                            ; b8 59 ec
-    mov word [00100h], ax                     ; a3 00 01
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [00102h], ax                     ; a3 02 01
-    mov ax, 0ef57h                            ; b8 57 ef
-    mov word [00038h], ax                     ; a3 38 00
-    mov ax, 0f000h                            ; b8 00 f0
-    mov word [0003ah], ax                     ; a3 3a 00
-    retn                                      ; c3
+    ; mov al, ah                                ; 8a c4                     ; 0xfed8e orgs.asm:1267
+    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed90 orgs.asm:1268
+    je short 0ed97h                           ; 74 03                       ; 0xfed92 orgs.asm:1269
+    or bl, 070h                               ; 80 cb 70                    ; 0xfed94 orgs.asm:1270
+    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed97 orgs.asm:1272
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed9b orgs.asm:1275
+    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed9d orgs.asm:1276
+    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfeda0 orgs.asm:1277
+    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfeda3 orgs.asm:1278
+    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfeda6 orgs.asm:1279
+    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfeda9 orgs.asm:1280
+    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfedac orgs.asm:1281
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedaf orgs.asm:1283
+    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfedb1 orgs.asm:1284
+    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfedb3 orgs.asm:95
+    mov word [00078h], ax                     ; a3 78 00                    ; 0xfedb6 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedb9 orgs.asm:97
+    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfedbc orgs.asm:98
+    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfedbf orgs.asm:95
+    mov word [00100h], ax                     ; a3 00 01                    ; 0xfedc2 orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedc5 orgs.asm:97
+    mov word [00102h], ax                     ; a3 02 01                    ; 0xfedc8 orgs.asm:98
+    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfedcb orgs.asm:95
+    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedce orgs.asm:96
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedd1 orgs.asm:97
+    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedd4 orgs.asm:98
+    retn                                      ; c3                          ; 0xfedd7 orgs.asm:1290
+  ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin'
 bcd_to_bin:                                  ; 0xfedd8 LB 0xb
-    push cx                                   ; 51
-    mov CL, strict byte 004h                  ; b1 04
-    sal ax, CL                                ; d3 e0
-    shr al, CL                                ; d2 e8
-    pop cx                                    ; 59
-    aad 00ah                                  ; d5 0a
-    retn                                      ; c3
+    push cx                                   ; 51                          ; 0xfedd8 orgs.asm:1303
+    mov CL, strict byte 004h                  ; b1 04                       ; 0xfedd9 orgs.asm:1304
+    sal ax, CL                                ; d3 e0                       ; 0xfeddb orgs.asm:1305
+    shr al, CL                                ; d2 e8                       ; 0xfeddd orgs.asm:1306
+    pop cx                                    ; 59                          ; 0xfeddf orgs.asm:1307
+    aad 00ah                                  ; d5 0a                       ; 0xfede0 orgs.asm:1309
+    retn                                      ; c3                          ; 0xfede2 orgs.asm:1310
+  ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post'
 rtc_post:                                    ; 0xfede3 LB 0x5a
-    mov AL, strict byte 000h                  ; b0 00
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    call 0edd8h                               ; e8 ec ff
-    test al, al                               ; 84 c0
+    mov AL, strict byte 000h                  ; b0 00                       ; 0xfede3 orgs.asm:1318
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfede5 orgs.asm:1319
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfede7 orgs.asm:1320
+    call 0edd8h                               ; e8 ec ff                    ; 0xfede9 orgs.asm:1321
+    test al, al                               ; 84 c0                       ; 0xfedec orgs.asm:1322
     db  032h, 0e4h
-    ; xor ah, ah                                ; 32 e4
-    mov dx, 01234h                            ; ba 34 12
-    mul dx                                    ; f7 e2
+    ; xor ah, ah                                ; 32 e4                     ; 0xfedee orgs.asm:1323
+    mov dx, 01234h                            ; ba 34 12                    ; 0xfedf0 orgs.asm:1324
+    mul dx                                    ; f7 e2                       ; 0xfedf3 orgs.asm:1325
     db  08bh, 0c8h
-    ; mov cx, ax                                ; 8b c8
-    mov AL, strict byte 002h                  ; b0 02
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    call 0edd8h                               ; e8 d8 ff
-    test al, al                               ; 84 c0
-    je short 0ee0fh                           ; 74 0b
-    add cx, 04463h                            ; 81 c1 63 44
-    adc dx, strict byte 00004h                ; 83 d2 04
+    ; mov cx, ax                                ; 8b c8                     ; 0xfedf5 orgs.asm:1326
+    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedf7 orgs.asm:1329
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfedf9 orgs.asm:1330
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfedfb orgs.asm:1331
+    call 0edd8h                               ; e8 d8 ff                    ; 0xfedfd orgs.asm:1332
+    test al, al                               ; 84 c0                       ; 0xfee00 orgs.asm:1333
+    je short 0ee0fh                           ; 74 0b                       ; 0xfee02 orgs.asm:1334
+    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfee04 orgs.asm:1336
+    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfee08 orgs.asm:1337
     db  0feh, 0c8h
-    ; dec al                                    ; fe c8
-    jne short 0ee04h                          ; 75 f5
-    mov AL, strict byte 004h                  ; b0 04
-    out strict byte 070h, AL                  ; e6 70
-    in AL, strict byte 071h                   ; e4 71
-    call 0edd8h                               ; e8 c0 ff
-    test al, al                               ; 84 c0
-    je short 0ee28h                           ; 74 0c
-    add cx, 0076ch                            ; 81 c1 6c 07
-    adc dx, 00100h                            ; 81 d2 00 01
+    ; dec al                                    ; fe c8                     ; 0xfee0b orgs.asm:1338
+    jne short 0ee04h                          ; 75 f5                       ; 0xfee0d orgs.asm:1339
+    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0f orgs.asm:1343
+    out strict byte 070h, AL                  ; e6 70                       ; 0xfee11 orgs.asm:1344
+    in AL, strict byte 071h                   ; e4 71                       ; 0xfee13 orgs.asm:1345
+    call 0edd8h                               ; e8 c0 ff                    ; 0xfee15 orgs.asm:1346
+    test al, al                               ; 84 c0                       ; 0xfee18 orgs.asm:1347
+    je short 0ee28h                           ; 74 0c                       ; 0xfee1a orgs.asm:1348
+    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfee1c orgs.asm:1350
+    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfee20 orgs.asm:1351
     db  0feh, 0c8h
-    ; dec al                                    ; fe c8
-    jne short 0ee1ch                          ; 75 f4
+    ; dec al                                    ; fe c8                     ; 0xfee24 orgs.asm:1352
+    jne short 0ee1ch                          ; 75 f4                       ; 0xfee26 orgs.asm:1353
     db  08ah, 0cdh
-    ; mov cl, ch                                ; 8a cd
+    ; mov cl, ch                                ; 8a cd                     ; 0xfee28 orgs.asm:1356
     db  08ah, 0eah
-    ; mov ch, dl                                ; 8a ea
+    ; mov ch, dl                                ; 8a ea                     ; 0xfee2a orgs.asm:1357
     db  08ah, 0d6h
-    ; mov dl, dh                                ; 8a d6
+    ; mov dl, dh                                ; 8a d6                     ; 0xfee2c orgs.asm:1358
     db  032h, 0f6h
-    ; xor dh, dh                                ; 32 f6
-    mov word [0046ch], cx                     ; 89 0e 6c 04
-    mov word [0046eh], dx                     ; 89 16 6e 04
-    mov byte [00470h], dh                     ; 88 36 70 04
-    retn                                      ; c3
+    ; xor dh, dh                                ; 32 f6                     ; 0xfee2e orgs.asm:1359
+    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee30 orgs.asm:1360
+    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee34 orgs.asm:1361
+    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee38 orgs.asm:1362
+    retn                                      ; c3                          ; 0xfee3c orgs.asm:1410
+  ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h'
 biosorg_check_before_or_at_0EF55h:           ; 0xfee3d LB 0x11a
     times 0x118 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
 int0e_handler:                               ; 0xfef57 LB 0x3b
-    push ax                                   ; 50
-    push dx                                   ; 52
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 0ef81h                           ; 74 1e
-    mov dx, 003f5h                            ; ba f5 03
-    mov AL, strict byte 008h                  ; b0 08
-    out DX, AL                                ; ee
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    jne short 0ef69h                          ; 75 f6
-    mov dx, 003f5h                            ; ba f5 03
-    in AL, DX                                 ; ec
-    mov dx, 003f4h                            ; ba f4 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0c0h                  ; 24 c0
-    cmp AL, strict byte 0c0h                  ; 3c c0
-    je short 0ef73h                           ; 74 f2
-    push DS                                   ; 1e
+    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1421
+    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1422
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1423
+    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1424
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1425
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1426
+    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1427
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1428
+    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1429
+    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1430
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1432
+    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1433
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1434
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1435
+    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1436
+    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1439
+    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1440
+    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1441
+    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1442
+    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1443
+    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1444
+    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1445
+    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1448
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    call 0e034h                               ; e8 ab f0
-    or byte [0043eh], 080h                    ; 80 0e 3e 04 80
-    pop DS                                    ; 1f
-    pop dx                                    ; 5a
-    pop ax                                    ; 58
-    iret                                      ; cf
+    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1449
+    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1450
+    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1451
+    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1453
+    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1454
+    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1455
+    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1456
+    iret                                      ; cf                          ; 0xfef91 orgs.asm:1457
+  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
 biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
     times 0x33 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
 _diskette_param_table:                       ; 0xfefc7 LB 0xb
-    scasw                                     ; af
-    add ah, byte [di]                         ; 02 25
-    add dl, byte [bp+si]                      ; 02 12
+    scasw                                     ; af                          ; 0xfefc7
+    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
+    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
     db  01bh, 0ffh
-    ; sbb di, di                                ; 1b ff
-    insb                                      ; 6c
+    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
+    insb                                      ; 6c                          ; 0xfefce
     db  0f6h
-    invd                                      ; 0f 08
+    invd                                      ; 0f 08                       ; 0xfefd0
+  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
 biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
-    jmp short 0efd4h                          ; eb 00
+    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1484
+  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler'
 int17_handler:                               ; 0xfefd4 LB 0x1b
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 078e4h                               ; e8 00 89
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
+    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
+    push ax                                   ; 50                          ; 0xfefd6 orgs.asm:99
+    push cx                                   ; 51                          ; 0xfefd7 orgs.asm:100
+    push dx                                   ; 52                          ; 0xfefd8 orgs.asm:101
+    push bx                                   ; 53                          ; 0xfefd9 orgs.asm:102
+    push sp                                   ; 54                          ; 0xfefda orgs.asm:103
+    push bp                                   ; 55                          ; 0xfefdb orgs.asm:104
+    push si                                   ; 56                          ; 0xfefdc orgs.asm:105
+    push di                                   ; 57                          ; 0xfefdd orgs.asm:106
+    push CS                                   ; 0e                          ; 0xfefde orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:105
+    cld                                       ; fc                          ; 0xfefe0 orgs.asm:106
+    call 07724h                               ; e8 40 87                    ; 0xfefe1 orgs.asm:1491
+    pop di                                    ; 5f                          ; 0xfefe4 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xfefe5 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xfefe6 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xfefe7 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xfefe8 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xfefe9 orgs.asm:121
+    pop cx                                    ; 59                          ; 0xfefea orgs.asm:122
+    pop ax                                    ; 58                          ; 0xfefeb orgs.asm:123
+    pop ES                                    ; 07                          ; 0xfefec orgs.asm:1493
+    pop DS                                    ; 1f                          ; 0xfefed orgs.asm:1494
+    iret                                      ; cf                          ; 0xfefee orgs.asm:1495
+  ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT'
 _pmode_IDT:                                  ; 0xfefef LB 0x6
     db  000h, 000h, 000h, 000h, 00fh, 000h
+  ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT'
 _rmode_IDT:                                  ; 0xfeff5 LB 0x6
     db  0ffh, 003h, 000h, 000h, 000h, 000h
+  ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler'
 int1c_handler:                               ; 0xfeffb LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xfeffb orgs.asm:1530
+  ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h'
 biosorg_check_before_or_at_0F043h:           ; 0xfeffc LB 0x49
     times 0x47 db 0
     db  'XM'
+  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
 biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xff045 orgs.asm:1539
+  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
 biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
     times 0x1d db 0
     db  'XM'
+  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
 int10_handler:                               ; 0xff065 LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xff065 orgs.asm:1548
+  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
 biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
     times 0x3c db 0
     db  'XM'
+  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
 biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 01760h                               ; e8 b6 26
-    hlt                                       ; f4
-    iret                                      ; cf
+    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
+    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
+    call 01700h                               ; e8 56 26                    ; 0xff0a7 orgs.asm:1563
+    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1565
+    iret                                      ; cf                          ; 0xff0ab orgs.asm:1566
+  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000095 uValue=00000000000f10ac 'int19_relocated'
 int19_relocated:                             ; 0xff0ac LB 0x95
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov ax, word [bp+002h]                    ; 8b 46 02
-    cmp ax, 0f000h                            ; 3d 00 f0
-    je short 0f0c3h                           ; 74 0d
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1577
+    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1578
+    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1579
+    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1580
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov ax, 01234h                            ; b8 34 12
-    mov word [001d8h], ax                     ; a3 d8 01
-    jmp near 0e05bh                           ; e9 98 ef
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    push bp                                   ; 55
+    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1582
+    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1583
+    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1584
+    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1585
+    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1586
+    push CS                                   ; 0e                          ; 0xff0c3 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff0c4 orgs.asm:105
+    cld                                       ; fc                          ; 0xff0c5 orgs.asm:106
+    push bp                                   ; 55                          ; 0xff0c6 orgs.asm:1593
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov ax, strict word 00001h                ; b8 01 00
-    push ax                                   ; 50
-    call 04d99h                               ; e8 c9 5c
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    jne short 0f0fdh                          ; 75 27
-    mov ax, strict word 00002h                ; b8 02 00
-    push ax                                   ; 50
-    call 04d99h                               ; e8 bc 5c
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    jne short 0f0fdh                          ; 75 1a
-    mov ax, strict word 00003h                ; b8 03 00
-    push ax                                   ; 50
-    call 04d99h                               ; e8 af 5c
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    jne short 0f0fdh                          ; 75 0d
-    mov ax, strict word 00004h                ; b8 04 00
-    push ax                                   ; 50
-    call 04d99h                               ; e8 a2 5c
-    inc sp                                    ; 44
-    inc sp                                    ; 44
-    test ax, ax                               ; 85 c0
-    je short 0f0a4h                           ; 74 a7
-    mov word [byte bp+000h], ax               ; 89 46 00
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    sal ax, 1                                 ; d1 e0
-    mov word [bp+002h], ax                    ; 89 46 02
-    mov ax, word [byte bp+000h]               ; 8b 46 00
-    and ax, 0f000h                            ; 25 00 f0
-    mov word [bp+004h], ax                    ; 89 46 04
+    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1594
+    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1597
+    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1598
+    call 04cfah                               ; e8 2a 5c                    ; 0xff0cd orgs.asm:1599
+    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1600
+    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1601
+    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1602
+    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1603
+    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1606
+    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1607
+    call 04cfah                               ; e8 1d 5c                    ; 0xff0da orgs.asm:1608
+    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1609
+    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1610
+    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1611
+    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1612
+    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1615
+    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1616
+    call 04cfah                               ; e8 10 5c                    ; 0xff0e7 orgs.asm:1617
+    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1618
+    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1619
+    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1620
+    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1621
+    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1624
+    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1625
+    call 04cfah                               ; e8 03 5c                    ; 0xff0f4 orgs.asm:1626
+    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1627
+    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1628
+    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1629
+    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1630
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1636
+    sal ax, 1                                 ; d1 e0                       ; 0xff100 orgs.asm:212
+    sal ax, 1                                 ; d1 e0                       ; 0xff102 orgs.asm:215
+    sal ax, 1                                 ; d1 e0                       ; 0xff104 orgs.asm:218
+    sal ax, 1                                 ; d1 e0                       ; 0xff106 orgs.asm:221
+    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff108 orgs.asm:1638
+    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff10b orgs.asm:1639
+    and ax, 0f000h                            ; 25 00 f0                    ; 0xff10e orgs.asm:1648
+    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff111 orgs.asm:1649
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    mov ds, ax                                ; 8e d8
-    mov es, ax                                ; 8e c0
-    mov word [byte bp+000h], ax               ; 89 46 00
-    mov ax, 0aa55h                            ; b8 55 aa
-    pop bp                                    ; 5d
-    iret                                      ; cf
-    or cx, word [bp+si]                       ; 0b 0a
-    or word [bp+di], cx                       ; 09 0b
-    push eax                                  ; 66 50
-    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00
+    ; xor ax, ax                                ; 33 c0                     ; 0xff114 orgs.asm:1650
+    mov ds, ax                                ; 8e d8                       ; 0xff116 orgs.asm:1651
+    mov es, ax                                ; 8e c0                       ; 0xff118 orgs.asm:1652
+    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff11a orgs.asm:1653
+    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff11d orgs.asm:1654
+    pop bp                                    ; 5d                          ; 0xff120 orgs.asm:1656
+    iret                                      ; cf                          ; 0xff121 orgs.asm:1657
+    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff122
+    or word [bp+di], cx                       ; 09 0b                       ; 0xff124
+    push eax                                  ; 66 50                       ; 0xff126 orgs.asm:88
+    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff128 orgs.asm:89
     db  08bh, 0c3h
-    ; mov ax, bx                                ; 8b c3
-    sal eax, 008h                             ; 66 c1 e0 08
-    and dl, 0fch                              ; 80 e2 fc
+    ; mov ax, bx                                ; 8b c3                     ; 0xff12e orgs.asm:90
+    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff130 orgs.asm:91
+    and dl, 0fch                              ; 80 e2 fc                    ; 0xff134 orgs.asm:92
     db  00ah, 0c2h
-    ; or al, dl                                 ; 0a c2
-    mov dx, 00cf8h                            ; ba f8 0c
-    out DX, eax                               ; 66 ef
-    pop eax                                   ; 66 58
-    retn                                      ; c3
+    ; or al, dl                                 ; 0a c2                     ; 0xff137 orgs.asm:93
+    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff139 orgs.asm:94
+    out DX, eax                               ; 66 ef                       ; 0xff13c orgs.asm:95
+    pop eax                                   ; 66 58                       ; 0xff13e orgs.asm:96
+    retn                                      ; c3                          ; 0xff140 orgs.asm:97
+  ; disGetNextSymbol 0xff141 LB 0xebf -> off=0x0 cb=0000000000000012 uValue=00000000000f1141 'pcibios_init_iomem_bases'
 pcibios_init_iomem_bases:                    ; 0xff141 LB 0x12
-    push bp                                   ; 55
+    push bp                                   ; 55                          ; 0xff141 orgs.asm:100
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01
-    mov dx, 00410h                            ; ba 10 04
-    out DX, eax                               ; 66 ef
+    ; mov bp, sp                                ; 8b ec                     ; 0xff142 orgs.asm:101
+    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff144 orgs.asm:103
+    mov dx, 00410h                            ; ba 10 04                    ; 0xff14a orgs.asm:104
+    out DX, eax                               ; 66 ef                       ; 0xff14d orgs.asm:105
     db  08bh, 0e5h
-    ; mov sp, bp                                ; 8b e5
-    pop bp                                    ; 5d
-    retn                                      ; c3
+    ; mov sp, bp                                ; 8b e5                     ; 0xff14f orgs.asm:218
+    pop bp                                    ; 5d                          ; 0xff151 orgs.asm:219
+    retn                                      ; c3                          ; 0xff152 orgs.asm:220
+  ; disGetNextSymbol 0xff153 LB 0xead -> off=0x0 cb=000000000000000c uValue=00000000000f1153 'pcibios_init_set_elcr'
 pcibios_init_set_elcr:                       ; 0xff153 LB 0xc
-    push ax                                   ; 50
-    push cx                                   ; 51
-    mov dx, 004d0h                            ; ba d0 04
-    test AL, strict byte 008h                 ; a8 08
-    je short 0f15fh                           ; 74 03
-    inc dx                                    ; 42
-    and AL, strict byte 007h                  ; 24 07
+    push ax                                   ; 50                          ; 0xff153 orgs.asm:223
+    push cx                                   ; 51                          ; 0xff154 orgs.asm:224
+    mov dx, 004d0h                            ; ba d0 04                    ; 0xff155 orgs.asm:225
+    test AL, strict byte 008h                 ; a8 08                       ; 0xff158 orgs.asm:226
+    je short 0f15fh                           ; 74 03                       ; 0xff15a orgs.asm:227
+    inc dx                                    ; 42                          ; 0xff15c orgs.asm:229
+    and AL, strict byte 007h                  ; 24 07                       ; 0xff15d orgs.asm:230
+  ; disGetNextSymbol 0xff15f LB 0xea1 -> off=0x0 cb=000000000000000d uValue=00000000000f115f 'is_master_pic'
 is_master_pic:                               ; 0xff15f LB 0xd
     db  08ah, 0c8h
-    ; mov cl, al                                ; 8a c8
-    mov BL, strict byte 001h                  ; b3 01
-    sal bl, CL                                ; d2 e3
-    in AL, DX                                 ; ec
+    ; mov cl, al                                ; 8a c8                     ; 0xff15f orgs.asm:232
+    mov BL, strict byte 001h                  ; b3 01                       ; 0xff161 orgs.asm:233
+    sal bl, CL                                ; d2 e3                       ; 0xff163 orgs.asm:234
+    in AL, DX                                 ; ec                          ; 0xff165 orgs.asm:235
     db  00ah, 0c3h
-    ; or al, bl                                 ; 0a c3
-    out DX, AL                                ; ee
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    retn                                      ; c3
+    ; or al, bl                                 ; 0a c3                     ; 0xff166 orgs.asm:236
+    out DX, AL                                ; ee                          ; 0xff168 orgs.asm:237
+    pop cx                                    ; 59                          ; 0xff169 orgs.asm:238
+    pop ax                                    ; 58                          ; 0xff16a orgs.asm:239
+    retn                                      ; c3                          ; 0xff16b orgs.asm:240
+  ; disGetNextSymbol 0xff16c LB 0xe94 -> off=0x0 cb=0000000000000034 uValue=00000000000f116c 'pcibios_init_irqs'
 pcibios_init_irqs:                           ; 0xff16c LB 0x34
-    push DS                                   ; 1e
-    push bp                                   ; 55
-    mov ax, 0f000h                            ; b8 00 f0
-    mov ds, ax                                ; 8e d8
-    pop bp                                    ; 5d
-    pop DS                                    ; 1f
-    retn                                      ; c3
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    and AL, strict byte 050h                  ; 24 50
-    dec cx                                    ; 49
-    push dx                                   ; 52
-    add byte [bx+di], al                      ; 00 01
-    add byte [bp+si], al                      ; 00 02
-    add byte [bx+si], cl                      ; 00 08
-    add byte [bx+si], al                      ; 00 00
-    xchg byte [bx+si+07000h], al              ; 86 80 00 70
+    push DS                                   ; 1e                          ; 0xff16c orgs.asm:243
+    push bp                                   ; 55                          ; 0xff16d orgs.asm:244
+    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff16e orgs.asm:245
+    mov ds, ax                                ; 8e d8                       ; 0xff171 orgs.asm:246
+    pop bp                                    ; 5d                          ; 0xff173 orgs.asm:353
+    pop DS                                    ; 1f                          ; 0xff174 orgs.asm:354
+    retn                                      ; c3                          ; 0xff175 orgs.asm:355
+    mov ax, ax                                ; 89 c0                       ; 0xff176
+    mov ax, ax                                ; 89 c0                       ; 0xff178
+    mov ax, ax                                ; 89 c0                       ; 0xff17a
+    mov ax, ax                                ; 89 c0                       ; 0xff17c
+    mov ax, ax                                ; 89 c0                       ; 0xff17e
+    and AL, strict byte 050h                  ; 24 50                       ; 0xff180
+    dec cx                                    ; 49                          ; 0xff182
+    push dx                                   ; 52                          ; 0xff183
+    add byte [bx+di], al                      ; 00 01                       ; 0xff184
+    add byte [bp+si], al                      ; 00 02                       ; 0xff186
+    add byte [bx+si], cl                      ; 00 08                       ; 0xff188
+    add byte [bx+si], al                      ; 00 00                       ; 0xff18a
+    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff18c
     times 0xf db 0
     db  031h
+  ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table'
 _pci_routing_table:                          ; 0xff1a0 LB 0x1e0
     db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
@@ -17912,196 +17816,209 @@
     db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
     db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
+  ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size'
 _pci_routing_table_size:                     ; 0xff380 LB 0x2
-    loopne 0f383h                             ; e0 01
+    loopne 0f383h                             ; e0 01                       ; 0xff380
+  ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh'
 biosorg_check_before_or_at_0F83Fh:           ; 0xff382 LB 0x4bf
     times 0x4bd db 0
     db  'XM'
+  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
 int12_handler:                               ; 0xff841 LB 0xc
-    sti                                       ; fb
-    push DS                                   ; 1e
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [00013h]                     ; a1 13 00
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    sti                                       ; fb                          ; 0xff841 orgs.asm:1671
+    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1672
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1673
+    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1674
+    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1675
+    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1676
+    iret                                      ; cf                          ; 0xff84c orgs.asm:1677
+  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
 int11_handler:                               ; 0xff84d LB 0xc
-    sti                                       ; fb
-    push DS                                   ; 1e
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [00010h]                     ; a1 10 00
-    pop DS                                    ; 1f
-    iret                                      ; cf
+    sti                                       ; fb                          ; 0xff84d orgs.asm:1686
+    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1687
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1688
+    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1689
+    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1690
+    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1691
+    iret                                      ; cf                          ; 0xff858 orgs.asm:1692
+  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003c uValue=00000000000f1859 'int15_handler'
 int15_handler:                               ; 0xff859 LB 0x3c
-    pushfw                                    ; 9c
-    push DS                                   ; 1e
-    push ES                                   ; 06
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    cmp ah, 086h                              ; 80 fc 86
-    je short 0f89ah                           ; 74 36
-    cmp ah, 0e8h                              ; 80 fc e8
-    je short 0f89ah                           ; 74 31
-    cmp ah, 0d0h                              ; 80 fc d0
-    je short 0f89ah                           ; 74 2c
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    cmp ah, 053h                              ; 80 fc 53
-    je short 0f890h                           ; 74 15
-    cmp ah, 0c2h                              ; 80 fc c2
-    je short 0f895h                           ; 74 15
-    call 06856h                               ; e8 d3 6f
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop ES                                    ; 07
-    pop DS                                    ; 1f
-    popfw                                     ; 9d
-    jmp short 0f8afh                          ; eb 1f
-    call 09bb6h                               ; e8 23 a3
-    jmp short 0f883h                          ; eb ee
+    pushfw                                    ; 9c                          ; 0xff859 orgs.asm:1721
+    push DS                                   ; 1e                          ; 0xff85a orgs.asm:1722
+    push ES                                   ; 06                          ; 0xff85b orgs.asm:1723
+    push CS                                   ; 0e                          ; 0xff85c orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff85d orgs.asm:105
+    cld                                       ; fc                          ; 0xff85e orgs.asm:106
+    cmp ah, 086h                              ; 80 fc 86                    ; 0xff85f orgs.asm:1725
+    je short 0f89ah                           ; 74 36                       ; 0xff862 orgs.asm:1726
+    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff864 orgs.asm:1727
+    je short 0f89ah                           ; 74 31                       ; 0xff867 orgs.asm:1728
+    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff869 orgs.asm:1729
+    je short 0f89ah                           ; 74 2c                       ; 0xff86c orgs.asm:1730
+    push ax                                   ; 50                          ; 0xff86e orgs.asm:99
+    push cx                                   ; 51                          ; 0xff86f orgs.asm:100
+    push dx                                   ; 52                          ; 0xff870 orgs.asm:101
+    push bx                                   ; 53                          ; 0xff871 orgs.asm:102
+    push sp                                   ; 54                          ; 0xff872 orgs.asm:103
+    push bp                                   ; 55                          ; 0xff873 orgs.asm:104
+    push si                                   ; 56                          ; 0xff874 orgs.asm:105
+    push di                                   ; 57                          ; 0xff875 orgs.asm:106
+    cmp ah, 053h                              ; 80 fc 53                    ; 0xff876 orgs.asm:1732
+    je short 0f890h                           ; 74 15                       ; 0xff879 orgs.asm:1733
+    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff87b orgs.asm:1734
+    je short 0f895h                           ; 74 15                       ; 0xff87e orgs.asm:1735
+    call 0672dh                               ; e8 aa 6e                    ; 0xff880 orgs.asm:1737
+    pop di                                    ; 5f                          ; 0xff883 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xff884 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xff885 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xff886 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xff887 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xff888 orgs.asm:121
+    pop cx                                    ; 59                          ; 0xff889 orgs.asm:122
+    pop ax                                    ; 58                          ; 0xff88a orgs.asm:123
+    pop ES                                    ; 07                          ; 0xff88b orgs.asm:1741
+    pop DS                                    ; 1f                          ; 0xff88c orgs.asm:1742
+    popfw                                     ; 9d                          ; 0xff88d orgs.asm:1743
+    jmp short 0f8afh                          ; eb 1f                       ; 0xff88e orgs.asm:1744
+    call 09a15h                               ; e8 82 a1                    ; 0xff890 orgs.asm:1747
+    jmp short 0f883h                          ; eb ee                       ; 0xff893 orgs.asm:1748
+  ; disGetNextSymbol 0xff895 LB 0x76b -> off=0x0 cb=0000000000000005 uValue=00000000000f1895 'int15_handler_mouse'
 int15_handler_mouse:                         ; 0xff895 LB 0x5
-    call 07544h                               ; e8 ac 7c
-    jmp short 0f883h                          ; eb e9
+    call 073a4h                               ; e8 0c 7b                    ; 0xff895 orgs.asm:1751
+    jmp short 0f883h                          ; eb e9                       ; 0xff898 orgs.asm:1752
+  ; disGetNextSymbol 0xff89a LB 0x766 -> off=0x0 cb=0000000000000015 uValue=00000000000f189a 'int15_handler32'
 int15_handler32:                             ; 0xff89a LB 0x15
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    call 06b99h                               ; e8 f4 72
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    jmp short 0f88bh                          ; eb dc
+    push ax                                   ; 50                          ; 0xff89a orgs.asm:99
+    push cx                                   ; 51                          ; 0xff89b orgs.asm:100
+    push dx                                   ; 52                          ; 0xff89c orgs.asm:101
+    push bx                                   ; 53                          ; 0xff89d orgs.asm:102
+    push sp                                   ; 54                          ; 0xff89e orgs.asm:103
+    push bp                                   ; 55                          ; 0xff89f orgs.asm:104
+    push si                                   ; 56                          ; 0xff8a0 orgs.asm:105
+    push di                                   ; 57                          ; 0xff8a1 orgs.asm:106
+    call 06a34h                               ; e8 8f 71                    ; 0xff8a2 orgs.asm:1764
+    pop di                                    ; 5f                          ; 0xff8a5 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xff8a6 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xff8a7 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xff8a8 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xff8a9 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xff8aa orgs.asm:121
+    pop cx                                    ; 59                          ; 0xff8ab orgs.asm:122
+    pop ax                                    ; 58                          ; 0xff8ac orgs.asm:123
+    jmp short 0f88bh                          ; eb dc                       ; 0xff8ad orgs.asm:1767
+  ; disGetNextSymbol 0xff8af LB 0x751 -> off=0x0 cb=000000000000001a uValue=00000000000f18af 'iret_modify_cf'
 iret_modify_cf:                              ; 0xff8af LB 0x1a
-    jc short 0f8bfh                           ; 72 0e
-    push bp                                   ; 55
+    jc short 0f8bfh                           ; 72 0e                       ; 0xff8af orgs.asm:1773
+    push bp                                   ; 55                          ; 0xff8b1 orgs.asm:1774
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    and byte [bp+006h], 0feh                  ; 80 66 06 fe
-    or word [bp+006h], 00200h                 ; 81 4e 06 00 02
-    pop bp                                    ; 5d
-    iret                                      ; cf
-    push bp                                   ; 55
+    ; mov bp, sp                                ; 8b ec                     ; 0xff8b2 orgs.asm:1775
+    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8b4 orgs.asm:1776
+    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8b8 orgs.asm:1777
+    pop bp                                    ; 5d                          ; 0xff8bd orgs.asm:1778
+    iret                                      ; cf                          ; 0xff8be orgs.asm:1779
+    push bp                                   ; 55                          ; 0xff8bf orgs.asm:1781
     db  08bh, 0ech
-    ; mov bp, sp                                ; 8b ec
-    or word [bp+006h], 00201h                 ; 81 4e 06 01 02
-    pop bp                                    ; 5d
-    iret                                      ; cf
+    ; mov bp, sp                                ; 8b ec                     ; 0xff8c0 orgs.asm:1782
+    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8c2 orgs.asm:1783
+    pop bp                                    ; 5d                          ; 0xff8c7 orgs.asm:1784
+    iret                                      ; cf                          ; 0xff8c8 orgs.asm:1785
+  ; disGetNextSymbol 0xff8c9 LB 0x737 -> off=0x0 cb=000000000000003a uValue=00000000000f18c9 'int74_handler'
 int74_handler:                               ; 0xff8c9 LB 0x3a
-    sti                                       ; fb
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push ES                                   ; 06
-    push DS                                   ; 1e
+    sti                                       ; fb                          ; 0xff8c9 orgs.asm:1792
+    push ax                                   ; 50                          ; 0xff8ca orgs.asm:99
+    push cx                                   ; 51                          ; 0xff8cb orgs.asm:100
+    push dx                                   ; 52                          ; 0xff8cc orgs.asm:101
+    push bx                                   ; 53                          ; 0xff8cd orgs.asm:102
+    push sp                                   ; 54                          ; 0xff8ce orgs.asm:103
+    push bp                                   ; 55                          ; 0xff8cf orgs.asm:104
+    push si                                   ; 56                          ; 0xff8d0 orgs.asm:105
+    push di                                   ; 57                          ; 0xff8d1 orgs.asm:106
+    push ES                                   ; 06                          ; 0xff8d2 orgs.asm:1794
+    push DS                                   ; 1e                          ; 0xff8d3 orgs.asm:1795
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push ax                                   ; 50
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 07472h                               ; e8 91 7b
-    pop cx                                    ; 59
-    jcxz 0f8f1h                               ; e3 0d
+    ; xor ax, ax                                ; 33 c0                     ; 0xff8d4 orgs.asm:1796
+    push ax                                   ; 50                          ; 0xff8d6 orgs.asm:1797
+    push ax                                   ; 50                          ; 0xff8d7 orgs.asm:1798
+    push ax                                   ; 50                          ; 0xff8d8 orgs.asm:1799
+    push ax                                   ; 50                          ; 0xff8d9 orgs.asm:1800
+    push ax                                   ; 50                          ; 0xff8da orgs.asm:1801
+    push CS                                   ; 0e                          ; 0xff8db orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff8dc orgs.asm:105
+    cld                                       ; fc                          ; 0xff8dd orgs.asm:106
+    call 072f6h                               ; e8 15 7a                    ; 0xff8de orgs.asm:1803
+    pop cx                                    ; 59                          ; 0xff8e1 orgs.asm:1804
+    jcxz 0f8f1h                               ; e3 0d                       ; 0xff8e2 orgs.asm:1805
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    push ax                                   ; 50
-    pop DS                                    ; 1f
-    push word [0040eh]                        ; ff 36 0e 04
-    pop DS                                    ; 1f
-    call far [word 00022h]                    ; ff 1e 22 00
-    cli                                       ; fa
-    call 0e030h                               ; e8 3b e7
-    add sp, strict byte 00008h                ; 83 c4 08
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    iret                                      ; cf
+    ; xor ax, ax                                ; 33 c0                     ; 0xff8e4 orgs.asm:1811
+    push ax                                   ; 50                          ; 0xff8e6 orgs.asm:1812
+    pop DS                                    ; 1f                          ; 0xff8e7 orgs.asm:1814
+    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8e8 orgs.asm:1815
+    pop DS                                    ; 1f                          ; 0xff8ec orgs.asm:1816
+    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8ed orgs.asm:1817
+    cli                                       ; fa                          ; 0xff8f1 orgs.asm:1819
+    call 0e030h                               ; e8 3b e7                    ; 0xff8f2 orgs.asm:1820
+    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8f5 orgs.asm:1821
+    pop DS                                    ; 1f                          ; 0xff8f8 orgs.asm:1822
+    pop ES                                    ; 07                          ; 0xff8f9 orgs.asm:1823
+    pop di                                    ; 5f                          ; 0xff8fa orgs.asm:116
+    pop si                                    ; 5e                          ; 0xff8fb orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xff8fc orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xff8fd orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xff8fe orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xff8ff orgs.asm:121
+    pop cx                                    ; 59                          ; 0xff900 orgs.asm:122
+    pop ax                                    ; 58                          ; 0xff901 orgs.asm:123
+    iret                                      ; cf                          ; 0xff902 orgs.asm:1825
+  ; disGetNextSymbol 0xff903 LB 0x6fd -> off=0x0 cb=0000000000000012 uValue=00000000000f1903 'int76_handler'
 int76_handler:                               ; 0xff903 LB 0x12
-    push ax                                   ; 50
-    push DS                                   ; 1e
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff
-    call 0e030h                               ; e8 1e e7
-    pop DS                                    ; 1f
-    pop ax                                    ; 58
-    iret                                      ; cf
+    push ax                                   ; 50                          ; 0xff903 orgs.asm:1832
+    push DS                                   ; 1e                          ; 0xff904 orgs.asm:1833
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff905 orgs.asm:1834
+    mov ds, ax                                ; 8e d8                       ; 0xff908 orgs.asm:1835
+    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff90a orgs.asm:1836
+    call 0e030h                               ; e8 1e e7                    ; 0xff90f orgs.asm:1837
+    pop DS                                    ; 1f                          ; 0xff912 orgs.asm:1838
+    pop ax                                    ; 58                          ; 0xff913 orgs.asm:1839
+    iret                                      ; cf                          ; 0xff914 orgs.asm:1840
+  ; disGetNextSymbol 0xff915 LB 0x6eb -> off=0x0 cb=000000000000002d uValue=00000000000f1915 'int70_handler'
 int70_handler:                               ; 0xff915 LB 0x2d
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 0710fh                               ; e8 ea 77
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    iret                                      ; cf
-    jnbe short 0f937h                         ; 77 05
-    cmp ax, 000b0h                            ; 3d b0 00
-    jc short 0f93fh                           ; 72 08
+    push ES                                   ; 06                          ; 0xff915 orgs.asm:1849
+    push DS                                   ; 1e                          ; 0xff916 orgs.asm:1850
+    push ax                                   ; 50                          ; 0xff917 orgs.asm:99
+    push cx                                   ; 51                          ; 0xff918 orgs.asm:100
+    push dx                                   ; 52                          ; 0xff919 orgs.asm:101
+    push bx                                   ; 53                          ; 0xff91a orgs.asm:102
+    push sp                                   ; 54                          ; 0xff91b orgs.asm:103
+    push bp                                   ; 55                          ; 0xff91c orgs.asm:104
+    push si                                   ; 56                          ; 0xff91d orgs.asm:105
+    push di                                   ; 57                          ; 0xff91e orgs.asm:106
+    push CS                                   ; 0e                          ; 0xff91f orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xff920 orgs.asm:105
+    cld                                       ; fc                          ; 0xff921 orgs.asm:106
+    call 06faah                               ; e8 85 76                    ; 0xff922 orgs.asm:1853
+    pop di                                    ; 5f                          ; 0xff925 orgs.asm:116
+    pop si                                    ; 5e                          ; 0xff926 orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xff927 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xff928 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xff929 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xff92a orgs.asm:121
+    pop cx                                    ; 59                          ; 0xff92b orgs.asm:122
+    pop ax                                    ; 58                          ; 0xff92c orgs.asm:123
+    pop DS                                    ; 1f                          ; 0xff92d orgs.asm:1855
+    pop ES                                    ; 07                          ; 0xff92e orgs.asm:1856
+    iret                                      ; cf                          ; 0xff92f orgs.asm:1857
+    jnbe short 0f937h                         ; 77 05                       ; 0xff930 orgs.asm:1867
+    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff932 orgs.asm:1868
+    jc short 0f93fh                           ; 72 08                       ; 0xff935 orgs.asm:1869
     db  033h, 0d2h
-    ; xor dx, dx                                ; 33 d2
+    ; xor dx, dx                                ; 33 d2                     ; 0xff937 orgs.asm:1872
     db  033h, 0c0h
-    ; xor ax, ax                                ; 33 c0
-    inc byte [word 00070h]                    ; fe 06 70 00
-    jmp near 0fec1h                           ; e9 7f 05
+    ; xor ax, ax                                ; 33 c0                     ; 0xff939 orgs.asm:1873
+    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff93b orgs.asm:1875
+    jmp near 0fec1h                           ; e9 7f 05                    ; 0xff93f orgs.asm:1877
+  ; disGetNextSymbol 0xff942 LB 0x6be -> off=0x0 cb=000000000000012c uValue=00000000000f1942 'biosorg_check_before_or_at_0FA6Ch'
 biosorg_check_before_or_at_0FA6Ch:           ; 0xff942 LB 0x12c
     times 0x12a db 0
     db  'XM'
+  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
 font8x8:                                     ; 0xffa6e LB 0x400
     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
@@ -18169,129 +18086,141 @@
     db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
     db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
+  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
 biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x1b
-    push ES                                   ; 06
-    push DS                                   ; 1e
-    push ax                                   ; 50
-    push cx                                   ; 51
-    push dx                                   ; 52
-    push bx                                   ; 53
-    push sp                                   ; 54
-    push bp                                   ; 55
-    push si                                   ; 56
-    push di                                   ; 57
-    push CS                                   ; 0e
-    pop DS                                    ; 1f
-    cld                                       ; fc
-    call 071ceh                               ; e8 50 73
-    pop di                                    ; 5f
-    pop si                                    ; 5e
-    pop bp                                    ; 5d
-    pop bx                                    ; 5b
-    pop bx                                    ; 5b
-    pop dx                                    ; 5a
-    pop cx                                    ; 59
-    pop ax                                    ; 58
-    pop DS                                    ; 1f
-    pop ES                                    ; 07
-    iret                                      ; cf
+    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1911
+    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1912
+    push ax                                   ; 50                          ; 0xffe70 orgs.asm:99
+    push cx                                   ; 51                          ; 0xffe71 orgs.asm:100
+    push dx                                   ; 52                          ; 0xffe72 orgs.asm:101
+    push bx                                   ; 53                          ; 0xffe73 orgs.asm:102
+    push sp                                   ; 54                          ; 0xffe74 orgs.asm:103
+    push bp                                   ; 55                          ; 0xffe75 orgs.asm:104
+    push si                                   ; 56                          ; 0xffe76 orgs.asm:105
+    push di                                   ; 57                          ; 0xffe77 orgs.asm:106
+    push CS                                   ; 0e                          ; 0xffe78 orgs.asm:104
+    pop DS                                    ; 1f                          ; 0xffe79 orgs.asm:105
+    cld                                       ; fc                          ; 0xffe7a orgs.asm:106
+    call 07052h                               ; e8 d4 71                    ; 0xffe7b orgs.asm:1916
+    pop di                                    ; 5f                          ; 0xffe7e orgs.asm:116
+    pop si                                    ; 5e                          ; 0xffe7f orgs.asm:117
+    pop bp                                    ; 5d                          ; 0xffe80 orgs.asm:118
+    pop bx                                    ; 5b                          ; 0xffe81 orgs.asm:119
+    pop bx                                    ; 5b                          ; 0xffe82 orgs.asm:120
+    pop dx                                    ; 5a                          ; 0xffe83 orgs.asm:121
+    pop cx                                    ; 59                          ; 0xffe84 orgs.asm:122
+    pop ax                                    ; 58                          ; 0xffe85 orgs.asm:123
+    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:1918
+    pop ES                                    ; 07                          ; 0xffe87 orgs.asm:1919
+    iret                                      ; cf                          ; 0xffe88 orgs.asm:1920
+  ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h'
 biosorg_check_before_or_at_0FEA3h:           ; 0xffe89 LB 0x1c
     times 0x1a db 0
     db  'XM'
+  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
 int08_handler:                               ; 0xffea5 LB 0x42
-    sti                                       ; fb
-    push ax                                   ; 50
-    push DS                                   ; 1e
-    push dx                                   ; 52
-    mov ax, strict word 00040h                ; b8 40 00
-    mov ds, ax                                ; 8e d8
-    mov ax, word [0006ch]                     ; a1 6c 00
-    mov dx, word [word 0006eh]                ; 8b 16 6e 00
-    inc ax                                    ; 40
-    jne short 0feb9h                          ; 75 01
-    inc dx                                    ; 42
-    cmp dx, strict byte 00018h                ; 83 fa 18
-    jc short 0fec1h                           ; 72 03
-    jmp near 0f930h                           ; e9 6f fa
-    mov word [0006ch], ax                     ; a3 6c 00
-    mov word [word 0006eh], dx                ; 89 16 6e 00
-    mov AL, byte [00040h]                     ; a0 40 00
+    sti                                       ; fb                          ; 0xffea5 orgs.asm:1933
+    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1934
+    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1936
+    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1937
+    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1938
+    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1939
+    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1945
+    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1946
+    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1947
+    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1948
+    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1949
+    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1958
+    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1959
+    jmp near 0f930h                           ; e9 6f fa                    ; 0xffebe orgs.asm:1960
+    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1972
+    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1973
+    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1977
     db  00ah, 0c0h
-    ; or al, al                                 ; 0a c0
-    je short 0feddh                           ; 74 0e
+    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
+    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
     db  0feh, 0c8h
-    ; dec al                                    ; fe c8
-    mov byte [00040h], AL                     ; a2 40 00
-    jne short 0feddh                          ; 75 07
-    mov dx, 003f2h                            ; ba f2 03
-    in AL, DX                                 ; ec
-    and AL, strict byte 0cfh                  ; 24 cf
-    out DX, AL                                ; ee
-    int 01ch                                  ; cd 1c
-    cli                                       ; fa
-    call 0e034h                               ; e8 51 e1
-    pop dx                                    ; 5a
-    pop DS                                    ; 1f
-    pop ax                                    ; 58
-    iret                                      ; cf
+    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1980
+    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1981
+    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1982
+    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1984
+    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1985
+    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1986
+    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1987
+    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1990
+    cli                                       ; fa                          ; 0xffedf orgs.asm:1992
+    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:1993
+    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:1994
+    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:1995
+    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2000
+    iret                                      ; cf                          ; 0xffee6 orgs.asm:2002
+  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
 biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
     times 0xa db 0
     db  'XM'
+  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
 biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
     times 0xb db 0
     db  'XM'
+  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
 biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
-    dec di                                    ; 4f
-    jc short 0ff64h                           ; 72 61
-    arpl [si+065h], bp                        ; 63 6c 65
-    and byte [bp+04dh], dl                    ; 20 56 4d
-    and byte [bp+069h], dl                    ; 20 56 69
-    jc short 0ff82h                           ; 72 74
-    jne short 0ff71h                          ; 75 61
-    insb                                      ; 6c
-    inc dx                                    ; 42
-    outsw                                     ; 6f
-    js short 0ff35h                           ; 78 20
-    inc dx                                    ; 42
-    dec cx                                    ; 49
-    dec di                                    ; 4f
-    push bx                                   ; 53
+    dec di                                    ; 4f                          ; 0xfff00
+    jc short 0ff64h                           ; 72 61                       ; 0xfff01
+    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
+    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
+    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
+    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
+    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
+    insb                                      ; 6c                          ; 0xfff10
+    inc dx                                    ; 42                          ; 0xfff11
+    outsw                                     ; 6f                          ; 0xfff12
+    js short 0ff35h                           ; 78 20                       ; 0xfff13
+    inc dx                                    ; 42                          ; 0xfff15
+    dec cx                                    ; 49                          ; 0xfff16
+    dec di                                    ; 4f                          ; 0xfff17
+    push bx                                   ; 53                          ; 0xfff18
+  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
 biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
     times 0x38 db 0
     db  'XM'
+  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
 dummy_iret:                                  ; 0xfff53 LB 0x1
-    iret                                      ; cf
+    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
+  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
 biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
-    iret                                      ; cf
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    mov ax, ax                                ; 89 c0
-    cld                                       ; fc
-    pop di                                    ; 5f
-    push bx                                   ; 53
-    dec bp                                    ; 4d
-    pop di                                    ; 5f
-    jnl short 0ff85h                          ; 7d 1f
-    add al, byte [di]                         ; 02 05
-    inc word [bx+si]                          ; ff 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    add byte [bx+si], al                      ; 00 00
-    pop di                                    ; 5f
-    inc sp                                    ; 44
-    dec bp                                    ; 4d
-    dec cx                                    ; 49
-    pop di                                    ; 5f
-    and ax, strict word 00000h                ; 25 00 00
-    add byte [bx+si], dl                      ; 00 10
-    push CS                                   ; 0e
-    add byte [bx+si], al                      ; 00 00
-    add byte [di], ah                         ; 00 25
+    iret                                      ; cf                          ; 0xfff54 orgs.asm:2036
+    mov ax, ax                                ; 89 c0                       ; 0xfff55
+    mov ax, ax                                ; 89 c0                       ; 0xfff57
+    mov ax, ax                                ; 89 c0                       ; 0xfff59
+    mov ax, ax                                ; 89 c0                       ; 0xfff5b
+    mov ax, ax                                ; 89 c0                       ; 0xfff5d
+    cld                                       ; fc                          ; 0xfff5f
+    pop di                                    ; 5f                          ; 0xfff60
+    push bx                                   ; 53                          ; 0xfff61
+    dec bp                                    ; 4d                          ; 0xfff62
+    pop di                                    ; 5f                          ; 0xfff63
+    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
+    add al, byte [di]                         ; 02 05                       ; 0xfff66
+    inc word [bx+si]                          ; ff 00                       ; 0xfff68
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
+    pop di                                    ; 5f                          ; 0xfff70
+    inc sp                                    ; 44                          ; 0xfff71
+    dec bp                                    ; 4d                          ; 0xfff72
+    dec cx                                    ; 49                          ; 0xfff73
+    pop di                                    ; 5f                          ; 0xfff74
+    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
+    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
+    push CS                                   ; 0e                          ; 0xfff7a
+    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
+    add byte [di], ah                         ; 00 25                       ; 0xfff7d
     times 0x1 db 0
+  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
 biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
     times 0x6e db 0
     db  'XM'
+  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
 cpu_reset:                                   ; 0xffff0 LB 0x10
-    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
-    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 03bh
+    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2046
+  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
+    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 042h
Index: trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
===================================================================
--- trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum	(revision 74665)
+++ trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum	(revision 74983)
@@ -1,1 +1,1 @@
-207716e29c72bfe4132e99cbcdb86960 *VBoxPcBios8086.rom
+03b24776b2a22287e9ed81d631cb7fe6 *VBoxPcBios8086.rom
